下面我們來看一下Oracle內部幾個重要的參數配置: ①DB_BLOCK_SIZE: 數據塊大小,數據存儲的最小單位,這個參數在Oracle9i以前各個版本中,數據庫創建完成后是不可改變的。db_block_size設定偏小造成記錄不能在單一數據塊中存儲,因此訪問一條用戶記錄不能在一次物理I/O操作中完成,需要多次I/O,導致性能下降
②DB_CACHE_SIZE: db_block_buffers決定內存中可存放的大小為db_block_size的Oracle數據塊的數量。應用程序第一次訪問數據時從硬盤中讀取,然后數據存儲在內存中,直到數據長時間不被訪問,同時內存中不能容納更多數據時,數據被寫回硬盤,下次需要訪問時,再從硬盤中讀取。該參數越大,Oracle在內存中找到所需數據的可能性就越大。
③SHARE_POOL_SIZE: 內存中存放sql語句訪問路徑,相關訪問權限,表結構信息的位置,單位是字節。
④SORT_AREA_SIZE: 可在內存中進行排序的最大字節數。應用程序向數據庫發出類似orderby,group by 或創建索引時,需要進行排序操作。
⑤LOG_BUFFER: 日志緩存大小,對于數據庫的dml/ddl 等語句首先寫入log_buffer,然后寫入日志文件。
⑥PROCESSES: 同時訪問Oracle數據庫的進程數,包括后臺進程(dbwr,lgwr,chpt)和Enus,Cnus 各個模塊建立的到數據庫的長連接數,設定大一點不會造成負面影響,如果偏小則會造成不能進行數據庫連接的錯誤。建議配置為150。
⑦OPEN_CURSORS: 用戶可以同時打開的游標數。設定大一點不會造成負面影響,如果偏小則會出現不能打開游標的錯誤。 建議配置為500。
⑧DB_FILES: 數據庫數據文件的數目。建議設定為200。