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]

Kirim email ke