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