原來在Windows10中文版上安裝Oracle19c數(shù)據(jù)庫軟件時(shí)愚争,根據(jù)安裝提示,默認(rèn)設(shè)置的就是操作系統(tǒng)全部內(nèi)存大小的40%饿幅。后期使用過程中险领,覺得給Oracle19c分配的內(nèi)存過大侨舆,尤其是再啟動(dòng)虛擬機(jī)的RHEL8.1上的Oracle時(shí),導(dǎo)致體驗(yàn)非常差绢陌,非常慢挨下。
所以現(xiàn)在需要給Windows10中文版上安裝的Oracle19c數(shù)據(jù)庫軟件縮小內(nèi)存使用量,調(diào)整數(shù)據(jù)庫sga_target和sga_max_size大小為1G脐湾,過程如下:
SQL> shutdown immediate; --和諧關(guān)閉數(shù)據(jù)庫
SQL> startup nomount; --啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài)臭笆,此狀態(tài)下可以修改參數(shù)
SQL> create pfile='D:\WINDOWS.X64_193000_db_home\dbs\yinainit.ora' from spfile; --利用二進(jìn)制的spfile創(chuàng)建一個(gè)肉眼可見可讀的pfile文件,檢查一下現(xiàn)有參數(shù)設(shè)置情況
SQL> show parameter sga; --查看一下和sga相關(guān)的參數(shù)設(shè)置情況
SQL> alter system set sga_max_size=1024m scope=spfile; --在spfile范圍內(nèi)更改sga_max_size參數(shù)設(shè)置
SQL> alter system set sga_target=1024m scope=both; --在memory和spfile范圍內(nèi)秤掌,更改sga_target參數(shù)設(shè)置情況
SQL> shutdown immediate --和諧關(guān)閉數(shù)據(jù)庫
SQL> startup nomount; --將數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài)
ORACLE 例程已經(jīng)啟動(dòng)愁铺。
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相關(guān)參數(shù)設(shè)置情況
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; --將數(shù)據(jù)庫啟動(dòng)到mount狀態(tài)
數(shù)據(jù)庫已更改。
SQL> alter database open; --打開數(shù)據(jù)庫
數(shù)據(jù)庫已更改闻鉴。
SQL> select status from v$instance; --查看數(shù)據(jù)庫狀態(tài)
STATUS
OPEN
已選擇 1 行茵乱。
SQL>