Video: How does a blockchain work - Simply Explained 2024
Manajemen memori adalah komponen penting dalam bekerja dengan contoh di database Anda. Oracle 12c memberi Anda tiga cara untuk mengelola memori dalam contoh Anda:
-
Secara otomatis dengan membiarkan Oracle melakukan semua pekerjaan
-
secara manual dengan menyetel parameter individual untuk area memori yang berbeda
-
Kombinasi otomatis dan manual dengan menggunakan pengetahuan Anda tentang bagaimana segala sesuatu beroperasi, menggunakan infrastruktur saran Oracle, dan membiarkan Oracle mengambil alih beberapa wilayah
Catatan singkat tentang otomatisasi Oracle. Melalui beberapa rilis terakhir dari Oracle, database telah menjadi lebih otomatis di area yang sebelumnya manual dan bahkan membosankan di kali. Ini bukan untuk mengatakan bahwa segera tidak akan ada keahlian khusus untuk mengelola database Oracle. Persis sebaliknya: Ketika lebih banyak lagi operasi biasa otomatis, ini membebaskan Anda saat DBA berfokus pada fitur yang lebih maju.
Kami sukses besar dalam menerapkan fitur otomatis untuk klien. Ini membebaskan sumber daya kita untuk berfokus pada hal-hal seperti ketersediaan dan keamanan tinggi, area yang memerlukan perhatian penuh waktu penuh. Syukurlah Anda tidak perlu menghabiskan berjam-jam menonton apa pernyataan SQL penuaan keluar dari kolam renang bersama sebelum waktunya, sehingga menghasilkan masalah kinerja.
Sebaiknya Anda mengelola memori secara otomatis di Oracle 12c.
Saat membuat database, Anda dapat menetapkan satu parameter baru yang membutuhkan hampir semua penyetelan memori dari tangan Anda: MEMORY_TARGET. Dengan menyetel parameter ini, semua area memori berukuran dan dikelola secara otomatis. Setelah Anda mengetik tampilkan parameter memory_target di SQL * Plus (antarmuka baris perintah SQL yang tersedia di Oracle), Anda akan melihat output ini di layar:
NAMA JENIS NILAI -------- ---------------------------- ----------- ----------- ------------------- memory_target big integer 756M
Manajemen memori otomatis memungkinkan Anda memegang jumlah memori pada sistem dan kemudian memutuskan berapa banyak yang ingin Anda gunakan. untuk database
Tidak pernah jelas nilai apa yang harus Anda pilih sebagai titik awal. Jawablah pertanyaan-pertanyaan ini untuk membantu menentukan nilainya:
-
Berapa banyak memori yang tersedia?
-
Berapa banyak database yang pada akhirnya akan ada di mesin?
-
Berapa banyak pengguna yang akan berada di mesin? (Jika banyak, Anda mengalokasikan 4MB per pengguna untuk proses overhead.)
-
Apa aplikasi lain yang berjalan di mesin?
Sebelum pengguna memasang mesin, pertimbangkan untuk mengambil tidak lebih dari 40 persen memori untuk database Oracle.Gunakan rumus ini:
(GB memori × 40) / Jumlah Databaseualual = GB untuk MEMORY_TARGET per database
Misalnya, jika mesin Anda memiliki memori 8GB dan pada akhirnya akan menampung dua database yang serupa dan hanya 100 pengguna masing-masing, Anda akan memiliki persamaan ini: (8 × 40) / 2 = 1. 6GB untuk MEMORY_TARGET per database.
Untuk membantu menentukan apakah Anda memiliki cukup memori, Oracle memberi Anda beberapa petunjuk jika Anda tahu di mana mencarinya. Ini disebut Penasihat Target Memori. Temukan dari command line dalam bentuk tampilan V $ MEMORY_TARGET_ADVICE. Anda dapat menemukannya di halaman muka Kontrol Database dengan mengklik Advisor Central> Memory Advisors> Advice.
Apa pun yang Anda pilih untuk pengaturan MEMORY_TARGET tidak semua menggunakan Oracle memori. Itulah mengapa Anda harus memiliki gagasan tentang berapa banyak sesi yang akan Anda lakukan sebelum Anda membuat keputusan akhir.
Misalnya, parameter ini hanya mencakup memori yang digunakan oleh SGA dan PGA. Setiap sesi yang terhubung ke database membutuhkan memori yang terkait dengan proses OS atau server-nya. Kebutuhan memori ini bertambah. Salah satu klien kami memiliki hampir 3.000 sambungan simultan yang memakan memori sekitar 16GB di luar SGA dan PGA. Mesin klien memiliki memori 64GB, dan MEMORY_TARGET disetel pada 16GB.