Terima kasih atas penjelasannya Pak Humaedi, Tapi terus terang saya masih kurang mengerti, Saya masih binggung berapa nilai ideal dari bbrp nilai parameter di init.ora nya. di server saya ada 6 GB memory, saya menggunakan oracle DB 9i dan oracle application 11.5.9, dengan total SGA = 3002495712 saya tidak tahu apakah ini nilai yang ideal atau kurang atau kebesaran, karena saya sering mengalami error "out of process memory". jadi bisa tolong di jelaskan bagaimana menghitung SGA yang dibutuhkan. Thanks
Hume Humaedi <[EMAIL PROTECTED]> wrote: di bawah ini sedikit penjelasan tentang SGA , mudah-mudahan dapat membantu ... dan ini untuk oracle 9i. SGA (System Global Area) - konfigurasi untuk SGA dapat diubah tanpa harus melakukan shutdown instance - ukuran SGA ditentukan oleh beberapa parameter, DB_CACHE_SIZE LOG_BUFFER SHARED_POOL_SIZE LARGE_POOL_SIZE - Komponen-komponen SGA, seperti database buffer cache, shared pool, large pool dapat diinisialisasi dengan suatu nilai parameter, dan dapat bertambah atau berkurang tergantung pada tingkat pekerjaan, sampai pada batas maksimal dari SGA_MAX_SIZE. - Unit untuk pengalokasian virtual memory disebut granule. Ketentuan : 1 granule = 4 Mbyte, jika perkiraan ukuran SGA adalah < 128 MByte selain itu 1 granule = 16 Mbyte - Artinya, nilai parameter untuk redo buffer, buffer cache dan shared pool harus >= 1 granule, karena minimum SGA adalah 3 granule, dimana masing-masing adalah 1 granule untuk redo buffer, 1 granule untuk buffer cache dan 1 granule untuk shared pool. - Sebagai contoh : SGA_MAX_SIZE = 129,5 Mbytes Maka 1 granule adalah 16 MBytes - Anda dapat memperoleh status SGA yang aktif dengan SQL> select * from v$sgastat; Shared Pool Shared pool digunakan untuk menyimpan reusable SQL, PL/SQL, procedures, functions dan cursor information. Ukuran alokasi memori untuk shared pool ditentukan oleh parameter SHARED_POOL_SIZE, yang dapat dapat dilihat dengan SQL> show parameter SHARED_POOL_SIZE; Dan juga dapat diubah dengan SQL> alter system set SHARED_POOL_SIZE=value; Shared pool berisi library cache dan data dictionary cache. Libary cache Menyimpan informasi tentang SQL dan PL/SQL yang sering digunakan. memungkinkan berbagi statement yang sering digunakan diatur dengan algoritma Least Recently Used (LRU) Dictionary cache Menyimpan koleksi sebagian besar definisi dalam database yang sering digunakan. Yang disimpan dalam data dictionary, antara lain: user account data, data file name, segment name, extent location, table description, index, columns, dan user privilege). Jika ukuran dictionary cache terlalu kecil, maka akan memperlambat response time, dan akan terjadi query terhadap data dictionary berulang-ulang, dan ini disebut recursive call. Database Buffer - menyimpan duplikasi blok data yang telah diterima dari file data. - Setiap tabel disimpan dalam satuan blok - Ukuran blok ditentukan oleh DB_BLOCK_SIZE. Misal DB_BLOCK_SIZE=4096 byte. Ketika ukuran 1 record adalah 100 byte, maka 1 blok data akan berisi kurang lebih 4 record. - Ukuran block yang diijinkan adalah 2KB, 4KB, 8KB, 16KB, 32KB - Ada 3 parameter untuk database buffer cache : DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE - Untuk membantu mengetahui kebutuhan akan database buffer cache, dapat digunakan informasi dari view V$DB_CACHE_ADVICE - DB_CACHE_ADVICE dapat diaktifkan ataupun dimatikan dengan tiga nilai yang mungkin yaitu OFF, ON, READY dan dapat diubah dengan ALTER SYSTEM. Contoh : SQL>alter system set db_cache_advice=off - Semua informasi yang dihasilkan dari db_cache_advice dapat dilihat dengan SQL>select * from v%db_cache_advice; Redo Log Buffer Cache - mencatat semua perubahan terhadap database data block, baik terhadap perintah INSERT, UPDATE, DELETE, CREATE, DROP ataupun ALTER. - Ukuran ditentukan oleh parameter LOG_BUFFER. - Redo log dapat digunakan untuk melakukan ulang terhadap perintah sebelumnya yang gagal atau dibatalkan. Large Pool - konfigurasi opsional - hanya digunakan untuk shared server - digunakan untuk session memory, I/O slave, backup and restore - ukuran ditentukan dengan LARGE_POOL_SIZE Java Pool - diperlukan ketika instalasi dan penggunaan java - ukuran ditentukan oleh JAVA_POOL_SIZE - Oracle memberi nilai default 24M On 4/24/07, hendra chen wrote: > > Selamat Petang semuanya, > > Tolong dong penjelasannya tentang cara setting ukuran dari SGA. > faktor apa saja yang menentukkan ukuran SGA tersebut. > Bagaimana cara menghitung jumlah SGA yang kita butuhkan? > > Terima kasih atas penjelasannya.. > > Thanks, > > hendra > > --------------------------------- > Yahoo! Movies - Search movie info and celeb profiles and photos. > > [Non-text portions of this message have been removed] > > > -- nuhun pisan -humaedi- [Non-text portions of this message have been removed] -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.blogspot.com Mirror: http://indooracle.wordpress.com ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.blogspot.com Yahoo! Groups Links --------------------------------- Real people. Real questions. Real answers. Share what you know. [Non-text portions of this message have been removed]

