Kaedah: 1. Jalankan arahan "alter system set sga_max_size=numeric scope=spfile" 2. Laksanakan arahan "alter system set sga_target=numeric scope=spfile" 3. Mulakan semula pangkalan data.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Contoh: Ubah suai SGA daripada 2G kepada 32G
Kaedah 1. Ubah suai melalui spfile
1 ) Gunakan pengguna SYS untuk log masuk ke sistem sebagai SYSDBA
$ sqlplus / as sysdba
2) Tanya parameter memory_target
3) Jalankan arahan untuk mengubah suai parameter berikut
SQL>alter system set sga_max_size=32G scope=spfile; SQL>alter system set sga_target=32G scope=spfile;
Nota: alter system set sga_target=1600m scope=spfile mesti diikuti dengan scope=spfile untuk menentukan untuk mengubah suai Spfile. Jika tidak, ralat "Tidak boleh mengubah suai parameter permulaan" akan dilaporkan.
4) Mulakan semula pangkalan data untuk membuat pengubahsuaian berkuat kuasa
SQL> shutdown immediate; SQL> startup ;
Kaedah 2, ubah suai parameter pfile
1) Cipta pfile
SQL>create pfile from spfile;
Laluan storan lalai ialah: $ORACLE_HOME/dbs
2) Ubah suai kandungan pfile
$ vi INITorcl.ORA //假设 1)中生成的 pfle 文件名为INITorcl.ORA
Kandungan utama selepas pengubahsuaian ialah
sga_target=34359738368(32G) lock_sga=true pga_aggregate_tagert=250000000(250M左右) workarea_size_policy=auto pre_page_sga=true sga_max_size=34359738368(32G)
3) Gunakan pangkalan data Mula pfile
SQL>startup pfile='$ORACLE_HOME/dbs/INITorcl.ORA'
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai sga dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!