Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyediakan oracle sga

Bagaimana untuk menyediakan oracle sga

PHPz
PHPzasal
2023-04-04 13:59:381708semak imbas

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:

  1. Kira saiz SGA
    Sebelum menetapkan SGA secara manual, anda perlu mengira saiz yang hendak dibuat diperuntukkan kepada SGA . Saiz ini perlu ditetapkan mengikut situasi sebenar, dan boleh dipertimbangkan berdasarkan aspek berikut:
  • Kira bilangan sesi pengguna
  • Kira objek memori diperlukan oleh pangkalan data
  • Mengkonfigurasi ruang SGA

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.

  1. Ubah suai parameter permulaan
    Tetapan saiz SGA memerlukan pengubahsuaian fail parameter permulaan pangkalan data Oracle Anda boleh mengubah suai $ORACLE_HOME/dbs/init.ora atau spfile. ora fail untuk dicapai. Secara umumnya, adalah disyorkan untuk menggunakan fail spfile untuk menetapkan parameter permulaan.

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:

  1. Tetapkan parameter SGA_TARGET
    Tambah tetapan parameter berikut pada pangkalan data untuk mendayakan AMM:

SET ALTER SYSTEM sga_target=xxxM SKOP=SPFILE;

Di mana, xxx ialah saiz memori SGA dalam MB.

  1. Mulakan semula tika pangkalan data
    Pengubahsuaian SGA_TARGET perlu memulakan semula tika pangkalan data agar ia berkuat kuasa.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn