Rumah >masalah biasa >Apakah yang perlu saya lakukan jika Oracle menggesa bahawa memori tidak mencukupi?
Penyelesaian kepada Oracle yang menyebabkan ingatan tidak mencukupi: 1. Meningkatkan memori fizikal, menambah modul memori baharu atau menaik taraf memori, yang memerlukan kos perkakasan tertentu 2. Optimumkan penggunaan memori dan mengawal penggunaan memori melalui beberapa parameter yang berkaitan dengan memori dan PGA; 3. Lepaskan memori Selepas melaksanakan pernyataan pertanyaan yang besar, data berkaitan boleh dibersihkan.
Persekitaran pengendalian artikel ini: Sistem Windows 10, Oracle versi 19c, komputer DELL G3.
Oracle 11: Penyelesaian Masalah Memori Tidak Mencukupi
Apabila menggunakan pangkalan data Oracle 11, ingatan yang tidak mencukupi mungkin berlaku disebabkan volum data yang besar atau tekanan sistem yang tinggi. Ini akan membawa kepada kemerosotan prestasi Oracle dan juga masa henti. Oleh itu, menyelesaikan isu kehabisan ingatan mesti dikendalikan dengan segera dan cekap. Dalam artikel ini, beberapa kaedah untuk menyelesaikan masalah kehabisan memori dalam Oracle 11 akan diperkenalkan.
1. Meningkatkan ingatan fizikal
Meningkatkan ingatan fizikal adalah kaedah paling asas untuk menyelesaikan masalah ingatan yang tidak mencukupi dalam Oracle 11. Ini boleh menambah modul memori baharu atau menaik taraf memori, yang agak mudah, tetapi memerlukan kos perkakasan tertentu.
2. Optimumkan penggunaan memori
Oracle 11 boleh mengawal penggunaan memori melalui beberapa parameter berkaitan memori, yang terutamanya termasuk SGA (System Global Area) dan PGA (Program Global Area). Dalam SGA, terdapat banyak parameter boleh laras. Seperti buffer cache (cache pool), shared pool (shared pool), dsb., mereka mempunyai kesan langsung ke atas prestasi Oracle 11. PGA disediakan khas oleh Oracle 11 untuk menyelesaikan masalah memori berkaitan sesi. Dalam PGA, terdapat terutamanya parameter seperti sort_area_size (isih kawasan memori) dan hash_area_size (kawasan memori hash Pelarasan yang munasabah bagi parameter ini mengikut situasi yang berbeza boleh menggunakan sumber memori semasa dengan lebih berkesan, dengan itu mengurangkan masalah memori yang tidak mencukupi).
3. Lepaskan memori
Apabila menggunakan Oracle 11, anda boleh mengosongkan memori dengan membersihkan memori yang tidak diperlukan. Sebagai contoh, selepas melaksanakan pernyataan pertanyaan yang besar, data yang berkaitan boleh dibersihkan untuk mengosongkan sedikit memori. Selain itu, dalam Oracle 11, terdapat juga beberapa pernyataan yang boleh membantu melepaskan memori, seperti ALTER SYSTEM FLUSH BUFFER_CACHE dan pernyataan lain.
Berikut ialah beberapa skrip SQL yang boleh mencari penggunaan memori yang tidak cekap dan berlebihan dengan menanyakan penggunaan SGA dan PGA.
1) Soal penggunaan semasa SGA dan PGA:
SELECT * FROM v$sga;
SELECT * FROM v$pga_info;
2) Soal penggunaan setiap penimbal SGA:
SELECT name, bytes , bait/1024/1024 MB
DARI v$sgastat
WHERE pool='shared pool'
ORDER BY bait DESC;
3) Soal penggunaan setiap kawasan PGA:
nilai PILIH nama,dari v $pgastat;
4) Soal penggunaan setiap kumpulan penimbal:
PILIH * DARI v$buffer_pool_statistics;
Dalam hasil pertanyaan di atas, anda boleh menganalisisnya satu demi satu mengikut keperluan untuk mencari punca ingatan tidak mencukupi dan membuat pelarasan yang sepadan.
Ringkasan
Dalam Oracle 11, pengurusan memori adalah kunci untuk memastikan prestasi dan kestabilan sistem. Kami menyelesaikan masalah memori yang tidak mencukupi dalam pangkalan data dengan meningkatkan memori fizikal, mengoptimumkan penggunaan memori dan melepaskan memori. Apabila kita menemui masalah ingatan tidak mencukupi, kita harus terlebih dahulu mengesahkan punca ingatan tidak mencukupi dan kemudian mengambil penyelesaian yang sepadan. Peruntukan memori yang munasabah boleh menjadikan pangkalan data Oracle 11 mempunyai prestasi yang lebih baik dan menjadikan perniagaan perusahaan lebih lancar.
Menyelesaikan memori yang tidak mencukupi semasa pemasangan Oracle
Pertama sekali, jika memori komputer anda kurang daripada memori yang diperlukan oleh Oracle, maka anda perlu meningkatkan memori Secara umumnya, operasi pangkalan data Oracle memerlukan lebih daripada 4G memori , Untuk tujuan ini, memori komputer boleh ditingkatkan kepada sekurang-kurangnya 4G, supaya ia dapat memenuhi keperluan pemasangan Oracle.
Kedua, anda boleh mengurangkan ruang memori yang diminta oleh aplikasi pangkalan data Oracle dengan menukar pendaftaran Windows:
1 Buka pendaftaran Windows, anda boleh membuka pendaftaran melalui Komputer->Properties->Tetapan->Teknikal. Jadual Perkhidmatan Sokongan;
2. Cari HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_ORACLE
3 memastikan bahawa perubahan berlaku.
Akhir sekali, semak tetapan memori maya Windows, iaitu, tetapkan saiz had memori maya Windows kepada "Tidak Terhad". 2. Klik [ Tetapan Sistem Lanjutan];
3 Di bawah tab [Prestasi], klik [Memori Maya];
Di atas adalah penyelesaian kepada masalah memori yang tidak mencukupi semasa pemasangan Oracle Anda boleh menggunakan semua operasi di atas untuk menyelesaikan masalah memori yang tidak mencukupi semasa pemasangan Oracle Namun, perlu diingat bahawa jika komputer tidak mencukupi, cuba untuk meningkatkan memori terlebih dahulu Terdapat ruang memori yang mencukupi untuk memasang Oracle seperti biasa.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika Oracle menggesa bahawa memori tidak mencukupi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!