Rumah > Artikel > pangkalan data > Bagaimana untuk menyediakan oracle sga
Tetapan Oracle SGA
Oracle SGA (System Global Area) ialah memori kongsi peringkat sistem dan salah satu kawasan memori yang paling penting dalam contoh pangkalan data Oracle. SGA mengandungi kawasan memori yang biasa kepada semua proses contoh pangkalan data (Proses), termasuk penimbal data, penampan log semula, kumpulan kongsi, kumpulan Java, dsb. Saiz Oracle SGA mempunyai impak yang besar terhadap prestasi dan kestabilan pangkalan data, jadi tetapan SGA adalah aspek yang perlu diberi tumpuan dan dioptimumkan oleh pentadbir pangkalan data.
Pangkalan data Oracle membolehkan pengguna mengurus saiz SGA dalam dua cara: tetapan manual dan pengurusan automatik (pengurusan memori automatik).
Tetapkan saiz SGA secara manual
Menetapkan saiz SGA secara manual memerlukan akses kepada fail konfigurasi pangkalan data Oracle init.ora (dalam versi sebelum Oracle 9i) atau spfile (dalam Oracle 10g dan versi yang lebih baru).
Menetapkan saiz SGA secara manual memerlukan pertimbangan aspek berikut:
Antaranya, mengira bilangan sesi pengguna dan mengira objek memori yang diperlukan untuk pangkalan data memerlukan pengiraan dan anggaran tertentu, yang tidak akan diterangkan di sini.
Untuk ruang untuk mengkonfigurasi SGA, ia boleh dikira mengikut formula berikut:
SGA = Database Buffer Cache + Shared Pool + Large Pool + Redo Log Buffer + Java Pool + Streams Pool
Antaranya, Database Buffer Cache ialah penimbal data, digunakan untuk menampan blok data dalam pangkalan data Kolam Kongsi ialah kolam kongsi, digunakan untuk menyimpan kod SQL yang dikongsi dan Kolam Besar adalah kolam besar; , digunakan untuk menyimpan objek Memori yang lebih besar; Redo Log Buffer ialah penampan log semula, digunakan untuk menyimpan rekod operasi pengguna ialah kolam Java, digunakan untuk menyimpan objek Java Streams Pool, digunakan untuk menyimpan memori yang diperlukan oleh STREAMS.
Tetapkan saiz SGA dalam spfile melalui arahan berikut:
SET ALTER SYSTEM sga_max_size = xxxM SKOP=SPFILE;
SET ALTER SYSTEM sga_target = xxxM SKOP;
Antaranya, sga_max_size mewakili nilai maksimum SGA, dan sga_target mewakili nilai jangkaan SGA. Selepas tetapan selesai, anda perlu memulakan semula pangkalan data untuk berkuat kuasa.
Urus saiz SGA secara automatik
Pengurusan Memori Automatik (AMM) pangkalan data Oracle ialah ciri baharu selepas Oracle 11g yang boleh mengurus saiz SGA dan PGA (Process Global Area) secara dinamik. AMM boleh memperuntukkan dan melaraskan saiz SGA dan PGA secara automatik mengikut keperluan pangkalan data, tanpa tetapan manual. Dalam AMM, sebarang parameter yang menetapkan SGA akan diabaikan.
Untuk mendayakan AMM, anda perlu melakukan langkah berikut:
SET ALTER SYSTEM sga_target=xxxM SKOP=SPFILE;
Di mana, xxx ialah saiz memori SGA dalam MB.
Ringkasan
SGA ialah salah satu kawasan memori yang paling penting dalam pangkalan data Oracle Ia mempunyai kesan yang besar terhadap prestasi dan kestabilan pangkalan data dan memerlukan perhatian pentadbir pangkalan data . Menetapkan saiz SGA secara manual memerlukan pengiraan keperluan sebenar pangkalan data dan mengubah suai fail parameter permulaan pangkalan data Oracle mengikut keperluan. Mengurus saiz SGA secara automatik boleh mengurus saiz SGA dan PGA secara dinamik tanpa tetapan manual.
Atas ialah kandungan terperinci Bagaimana untuk menyediakan oracle sga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!