成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 10g內(nèi)存結(jié)構(gòu)之系統(tǒng)全局區(qū)簡(jiǎn)介

數(shù)據(jù)庫(kù) Oracle
本文我們主要介紹了Oracle 10g內(nèi)存結(jié)構(gòu)之系統(tǒng)全局區(qū)的介紹,涵蓋了數(shù)據(jù)緩沖區(qū)和日志緩沖區(qū)的相關(guān)知識(shí),希望能夠?qū)δ兴鶐椭?/div>

我們知道,內(nèi)存結(jié)構(gòu)是Oracle體系結(jié)構(gòu)中最重要的部分之一。按照系統(tǒng)對(duì)內(nèi)存使用方法的不同,可以分為系統(tǒng)全局區(qū)(SGA)、程序全局區(qū)(PGA)、排序區(qū)(Sort Area)、大池(Large Pool)、及java池(java Pool),本文我們先介紹一下Oracle 10g內(nèi)存結(jié)構(gòu)之系統(tǒng)全局區(qū)的內(nèi)容,接下來我們就開始介紹這部分內(nèi)容。

系統(tǒng)全局區(qū)(System Global Area)

它是一組為系統(tǒng)分配的內(nèi)存共享結(jié)構(gòu),可以包含一個(gè)數(shù)據(jù)庫(kù)實(shí)例的數(shù)據(jù)和控制信息。如果多個(gè)用戶連接到一個(gè)實(shí)例,在實(shí)例的系統(tǒng)全局區(qū)中,數(shù)據(jù)可以被多個(gè)用戶共享,所以又稱共享全局區(qū)。系統(tǒng)全局區(qū)按其作用不同,可以分為數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)及共享池。

數(shù)據(jù)緩沖區(qū):

數(shù)據(jù)緩沖區(qū)用于從磁盤讀入的數(shù)據(jù),供所有用戶共享。

修改的數(shù)據(jù)、插入的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)緩沖區(qū)中,修改完成或DBWR進(jìn)程的其他條件引發(fā)時(shí),數(shù)據(jù)被寫入數(shù)據(jù)文件

數(shù)據(jù)緩沖區(qū)工作原理:

LRU (Least recently used):最近最少使用原則的縮寫,是一種數(shù)據(jù)緩沖區(qū)的一種管理機(jī)制,,只保留最近數(shù)據(jù),不保留舊數(shù)據(jù)。

Dirty:表示臟數(shù)據(jù),臟數(shù)據(jù)是修改后還沒有寫到數(shù)據(jù)文件的數(shù)據(jù)。

Oracle10g 的數(shù)據(jù)庫(kù)內(nèi)存的設(shè)置參數(shù)不再由DB_BLOCK_BUFFERS確定,而是由oracle的新參數(shù)DB_CACHE_SIZE 和DB_nK_CACHE_SIZE確定,不同的數(shù)據(jù)段可以使用不同的數(shù)據(jù)塊。大表可以存儲(chǔ)在大的數(shù)據(jù)塊表空間中,小表可以存儲(chǔ)在小的數(shù)據(jù)塊表空間中,以優(yōu)化i/o性能。對(duì)于系統(tǒng)表空間、臨時(shí)表空間、及其它默認(rèn)設(shè)置的表空間,可以使用標(biāo)準(zhǔn)的數(shù)據(jù)塊DB_BLOCK_SIZE確定。

標(biāo)準(zhǔn)數(shù)據(jù)塊DB_BLOCK_SIZE用于系統(tǒng)表空間及默認(rèn)表空間,其他表空間可以使用非標(biāo)準(zhǔn)數(shù)據(jù)塊BLOCKSIZE(創(chuàng)建表空間時(shí)使用),其值分別為 2k 4k 8k 16k 32k ,非標(biāo)準(zhǔn)數(shù)據(jù)塊的數(shù)據(jù)緩沖區(qū)使用參數(shù)DB_Nk_CACHE_SIZE確定。

需要注意的是BLOCKSIZE不得用于標(biāo)準(zhǔn)塊。如果設(shè)置了DB_BLOCK_SIZE=2048,則不得設(shè)置DB_2K_CACHE_SIZE,標(biāo)準(zhǔn)塊必須使用參數(shù)DB_CACHE_SIZE 來設(shè)置。同時(shí)可以在線修改數(shù)據(jù)緩沖區(qū)參數(shù):SQL> alter system set db_2k_cache_size = 10M ;如果要查詢數(shù)據(jù)緩沖區(qū)大小,可以如下:SQL> show parameter db。

在創(chuàng)建不同數(shù)據(jù)塊表空間時(shí),要使用參數(shù)BLOCKSIZE指出數(shù)據(jù)塊的大小,同時(shí)在參數(shù)文件中要使用DB_Nk_CACHE_SIZE 進(jìn)行配置,與BLOCKSIZE的個(gè)數(shù)相對(duì)應(yīng),否則會(huì)出現(xiàn)錯(cuò)誤。

設(shè)置動(dòng)態(tài)內(nèi)存時(shí),可以將多個(gè)參數(shù)全部寫入?yún)?shù)文件,格式如下:

  1. # cache and i/o  
  2.  DB_BLOCK_SIZE=4096 
  3.  DB_CACHE_SIZE=20971520 
  4.  DB_2K_CACHE_SIZE=8M 
  5.  DB_8K_CACHE_SIZE=4M 
  6.  …….. 

其中,參數(shù) DB_CACHE_SIZE 只適用于系統(tǒng)表空間、臨時(shí)表空間、及默認(rèn)表空間,DB_2K_CACHE_SIZE  適合 BLOCKSIZE 為2K的表空間。8K 也是一樣的道理。

數(shù)據(jù)緩沖區(qū)對(duì)數(shù)據(jù)庫(kù)德存取速度又直接影響。一般的緩沖區(qū)命中率應(yīng)該在90% 以上。例如,使用數(shù)據(jù)字典 v$sysstat 計(jì)算數(shù)據(jù)緩沖區(qū)命中率:

  1. SQL> select a.value+b.value “logical_reads” , c.value “phys_reads”,  
  2.       Round(100* ( ( a.value+b.value)- c.value) /  
  3.       ( a.value+b.value ) ) “buffer hit radio “  
  4.       From v$sysstat a, v$sysstat b,v$sysstat c  
  5.       Where a.statistic#=38 and b.statistic#=39 and c.statistic#=40; 

下面是計(jì)算數(shù)據(jù)緩沖命中率的另一種方法:

  1. SQL> select name, value  
  2.       From v$sysstat  
  3.       Where name in ( ‘session logical reads’,’physical reads’,physical reads direct’, ‘physical reads direct (lob)’); 

其中:Session logical reads 為讀的總量。Physical reads為從數(shù)據(jù)文件讀。Physical reads direct 為從緩沖區(qū)讀(不含lobs)。Physical reads direct (lobs) 為從緩沖區(qū)讀(含lobs)。Hit Ratio = 1- ( ( physical reads- physical reads direct – physical reads direct(lob) ) /session logical reads) = 95%。

日志緩沖區(qū)

日志緩沖區(qū)用來存儲(chǔ)數(shù)據(jù)庫(kù)的修改信息。日志信息首先在日志緩沖區(qū)中產(chǎn)生,當(dāng)日志緩沖區(qū)的日志達(dá)到一定數(shù)量時(shí),由日志寫入進(jìn)程LGWR將日志數(shù)據(jù)寫入日志文件組,再經(jīng)過切換,由歸檔進(jìn)程ARCH將日志數(shù)據(jù)寫入歸檔介質(zhì)。

日志緩沖區(qū)大小由參數(shù)LOG_BUFFER確定,要查詢?nèi)罩揪彌_區(qū)大小可以用以下方法:

方法一:參數(shù)文件中:

  1.  ……  
  2.  Processes = 150 
  3.  Parallel_max_servers = 5 
  4. Log_buffer = 32768 
  5. …….. 

方法二:

  1. SQL> select name,value from v$parameter where name like ‘%buffer’; 

方法三:

  1. SQL> show parameter log_buffer 

對(duì)于日志緩沖區(qū)而言可以計(jì)算失敗率,使用數(shù)據(jù)字典v$latch 計(jì)算日志緩沖區(qū)的失敗率

  1. SQL>select name,gets,misses,immediate_gets,immediate_misses,  
  2.      Decode(gets,0,0,misses/gets*100) ratiol,  
  3.      Decode (immediate_gets+immediate_misses,0,0,  
  4. immediate_misses/(immediate_gets+immediate_misses)*100)   ratio2  
  5.      from v$latch  
  6.      where name in (‘redo allocation’, ‘redo copy’); 

其中

Gets 表示成功等待日志緩沖區(qū)的次數(shù)。

Immediate gets 表示成功立即得到日志緩沖區(qū)的次數(shù)。

Immediate misses 表示未成功立即得到日志緩沖區(qū)的次數(shù)。

等待表示日志在進(jìn)入日志緩沖區(qū)時(shí),因?yàn)槿罩揪彌_區(qū)過小而沒有空閑空間,所以日志緩沖區(qū)的失敗可以表示日志緩沖區(qū)是否足夠大,不夠大時(shí),用戶的日志寫將產(chǎn)生等待過程。日志緩沖區(qū)的失敗率應(yīng)該小于1%。

此外,可以查詢用戶進(jìn)程等待日志緩沖區(qū)時(shí)的次數(shù),通過數(shù)據(jù)字典v$sysstat 得到:

  1. SQL> select name,value from v$sysstat  
  2.       Where name = ‘ redo buffer allocation retries’ ; 

關(guān)于Oracle 10g內(nèi)存結(jié)構(gòu)之系統(tǒng)全局區(qū)的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle 11g R2數(shù)據(jù)庫(kù)示例用戶安裝說明
  2. Oracle 11g數(shù)據(jù)庫(kù)審計(jì)功能應(yīng)用實(shí)例解析
  3. Oracle 11g數(shù)據(jù)庫(kù)默認(rèn)審計(jì)選項(xiàng)說明詳解
  4. Oracle 11g數(shù)據(jù)庫(kù)使用XML Table的BUG解決
  5. PowerDesigner15連接Oracle出錯(cuò)的解決方案
責(zé)任編輯:趙鵬 來源: 火魔網(wǎng)
相關(guān)推薦

2011-08-23 15:04:41

Oracle 10g內(nèi)程序全局區(qū)排序區(qū)

2010-03-31 09:56:46

Oracle10g

2011-08-23 14:47:29

Oracle 10g內(nèi)共享池

2009-10-23 16:03:40

Oracle 10g系內(nèi)存管理

2010-04-14 16:09:51

Oracle 10g歸

2009-10-20 18:32:25

Oracle 10g

2011-03-25 16:10:58

oraclenagios

2011-05-13 11:21:51

linuxoracle 10g安裝

2011-03-29 10:09:41

Oracle 10g虛擬數(shù)據(jù)庫(kù)

2011-08-17 16:11:02

Oracle 10g正REGEXP_LIKE

2010-04-13 10:07:19

Oracle 10G

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2009-11-19 15:57:34

Oracle 10g數(shù)

2011-04-15 09:53:37

Oracle 10gSQL優(yōu)化

2010-04-07 09:39:18

Oracle 10G

2010-05-07 09:35:25

Oracle 10g

2009-09-07 09:03:47

VMWare安裝Ora

2010-04-09 15:59:24

Oracle 10g

2010-04-19 17:37:51

Oracle 10g
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品国产乱码久久久久久久久 | www.久久久久久久久 | 成人在线精品视频 | 亚洲一区在线日韩在线深爱 | 久久久久国产成人精品亚洲午夜 | 精品成人在线视频 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 免费一级欧美在线观看视频 | 日韩精品二区 | 人人爽人人爽人人片av | 国产精品久久久久久久久久久新郎 | www.9191| 日韩在线国产 | 99热国产精品| 凹凸日日摸日日碰夜夜 | 成人av免费| 国精日本亚洲欧州国产中文久久 | 日日综合| 一区二区在线看 | 精品久久中文 | 99re视频| 午夜精品久久久久久久星辰影院 | 国产一区视频在线 | 911网站大全在线观看 | 亚洲综合在线一区 | 日本超碰 | 成人二区三区 | 区一区二区三在线观看 | 999视频在线播放 | 最近中文字幕在线视频1 | 午夜在线视频 | www午夜视频 | 最新毛片网站 | 欧美精品中文字幕久久二区 | 精品国产精品国产偷麻豆 | 夜夜干夜夜操 | 亚洲精品乱码久久久久久按摩 | 欧美日韩视频在线 | 精品一级电影 | 日韩影院一区 | 中文字幕视频在线观看 |