Rumah  >  Artikel  >  Apakah yang perlu saya lakukan jika Oracle menggesa bahawa memori tidak mencukupi?

Apakah yang perlu saya lakukan jika Oracle menggesa bahawa memori tidak mencukupi?

百草
百草asal
2023-07-11 09:18:323928semak imbas

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.

Apakah yang perlu saya lakukan jika Oracle menggesa bahawa memori tidak mencukupi?

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!

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