原來在Windows10中文版上安裝Oracle19c數據庫軟件時,根據安裝提示,默認設置的就是操作系統全部內存大小的40%。后期使用過程中,覺得給Oracle19c分配的內存過大,尤其是再啟動虛擬機的RHEL8.1上的Oracle時,導致體驗非常差,非常慢。
所以現在需要給Windows10中文版上安裝的Oracle19c數據庫軟件縮小內存使用量,調整數據庫sga_target和sga_max_size大小為1G,過程如下:
SQL> shutdown immediate; --和諧關閉數據庫
SQL> startup nomount; --啟動數據庫到nomount狀態,此狀態下可以修改參數
SQL> create pfile='D:\WINDOWS.X64_193000_db_home\dbs\yinainit.ora' from spfile; --利用二進制的spfile創建一個肉眼可見可讀的pfile文件,檢查一下現有參數設置情況
SQL> show parameter sga; --查看一下和sga相關的參數設置情況
SQL> alter system set sga_max_size=1024m scope=spfile; --在spfile范圍內更改sga_max_size參數設置
SQL> alter system set sga_target=1024m scope=both; --在memory和spfile范圍內,更改sga_target參數設置情況
SQL> shutdown immediate --和諧關閉數據庫
SQL> startup nomount; --將數據庫啟動到nomount狀態
ORACLE 例程已經啟動。
Total System Global Area 1073738560 bytes
Fixed Size 9036608 bytes
Variable Size 905969664 bytes
Database Buffers 150994944 bytes
Redo Buffers 7737344 bytes
SQL> show parameter sga --查看sga相關參數設置情況
NAME TYPE VALUE
allow_group_access_to_sga boolean FALSE
lock_sga boolean FALSE
pre_page_sga boolean TRUE
sga_max_size big integer 1G
sga_min_size big integer 0
sga_target big integer 1G
unified_audit_sga_queue_size integer 1048576
SQL> alter database mount; --將數據庫啟動到mount狀態
數據庫已更改。
SQL> alter database open; --打開數據庫
數據庫已更改。
SQL> select status from v$instance; --查看數據庫狀態
STATUS
OPEN
已選擇 1 行。
SQL>