文章詳情頁
認識那些影響Oracle系統性能初始化參數
瀏覽:2日期:2023-11-25 17:18:44
文章帶你去熟悉那些影響Oracle系統性能初始化參數。 什么是SGA(系統全局區) 1、系統全局區(SGA)是一個分配給Oracle的包含一個Oracle實例的數據庫的控制信息內存段; 1、主要包括數據庫高速緩存(thedatabasebuffercache), 2、重演日志緩存(theredologbuffer); 3、共享池(thesharedpool); 4、數據字典緩存(thedatadictionarycache)以及其它各方面的信息。 db_block_buffers 1、數據高速緩沖區。 2、訪問過的數據都放在這一片內存區域,該參數越大,Oracle在內存中找到相同數據的可能性就越大,也即加快了查詢速度。 3、db_block_buffers以塊為單位,假如DB_BLOCK_SIZE=2KB,db_block_buffers=3200,則占用內存=3200*2KB=6400KB。 share_pool_size 1、SQL共享緩沖池。 2、該參數是庫高速緩存和數據字典的高速緩存。 Log_buffer 1、重演日志緩沖區。 sort_area_size 1、排序區。 processes 1、同時連接的進程數。 global_names 1、假如“數據庫鏈路名”和它所要連接的“數據庫”擁有相同的名字,則設置global_names=TRUE, 否則,設置global_names=FALSE。 db_block_size 1、數據庫塊大??; 2、Oracle默認塊為2KB,太小了,因為假如我們有一個8KB的數據,則2KB塊的數據庫要讀4次盤,才能讀完,而8KB塊的數據庫只要1次就讀完了,大大減少了I/O操作; 3、數據庫安裝完成后,就不能再改變db_block_size的值了,只能重新建立數據庫,并且建庫時,要選擇手工安裝數據庫。 open_links 1、同時打開的鏈接數。 dml_locks 1、用戶一次可對表設定鎖的最大數目; 2、假如有三個用戶修改6個表,則需18個DML鎖來實現并行操作,假如設定DML_LOCKS不夠大,操作時執行將中斷,你可以通過你的應用程序的操作規模和最大的并行使用的用戶數來估算系統所需要的DML_LOCKS的值,但該值的大小對數據庫的其他性能沒有影響,所以一般都把它設得很大,遠超過實際中可能達到的值,假如在系統運行中經常發生表鎖死的現象,就應該考慮加大該值。 open_cursors 1、打開光標數; 2、這個參數可以同時被每個用戶進程擁有,這個參數的最大值依操作系統不同而不同; 3、在創建一個包含很多表的合成視圖時,假如此參數很小,則視圖創建會不成功。 dbwr_io_slaves 1、后臺寫進程數。
排行榜