物理寫的判斷&介質(zhì)恢復(fù)&實(shí)例恢復(fù)&增量檢查點(diǎn)

物理寫的檢測(cè):

為六枝等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及六枝網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、六枝網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

select  * from v$sysstat where lower(name) like 'physical writes%';

 physical writes 119             //我一共寫了多少塊

 

select * from v$sysstat where upper(name) like 'DBW%';

 104 DBWR checkpoint buffers written 173 12  //通過檢查點(diǎn)寫了多少塊。

那你就可以用  buffer writer / physical writers      基本在百分之六,七十  算正常。

測(cè)試:


SYS@_connect_identifier>
SYS@_connect_identifier>select * from v$sysstat where upper(name) like 'DBWR%';
STATISTIC# NAME CLASS VALUE STAT_ID
---------- ---------------------------------------------------------------- ---------- ---------- ----------
       104 DBWR checkpoint buffers written 8 259 1208600358
       105 DBWR thread checkpoint buffers written 8 0 3905787588
       106 DBWR tablespace checkpoint buffers written 8 0 2649259263
       107 DBWR parallel query checkpoint buffers written 8 0 1768645316
       108 DBWR object drop buffers written 8 0 658143835
       109 DBWR transaction table writes 8 19 2146120386
       110 DBWR undo block writes 8 73 111270822
       111 DBWR revisited being-written buffer 8 0 2773697723
       112 DBWR lru scans 8 0 2139101792

     

  113 DBWR checkpoints 8 0 1732023165
       114 DBWR fusion writes 40 0 2313150541
已選擇11行。
SYS@_connect_identifier>select * from v$sysstat where lower(name) like 'physical writ%';
STATISTIC# NAME CLASS VALUE STAT_ID
---------- ---------------------------------------------------------------- ---------- ---------- ----------
        48 physical write total IO requests 8 1301 1315894329
        49 physical write total multi block requests 8 5 3540174003
        50 physical write total bytes 8 16102400 2495644835
        83 physical writes 8 272 1190468109
        84 physical writes direct 8 13 2699895516
        85 physical writes from cache 8 259 163083034
        86 physical write IO requests 8 187 2904164198
        89 physical writes direct temporary tablespace 8 9 996415569
        90 physical write bytes 8 2228224 3131337131
       102 physical writes non checkpoint 8 246 2602029796
       156 physical writes direct (lob) 8 4 3308932835
已選擇11行。

SYS@_connect_identifier>select 259/272 from dual;
   259/272
----------
.952205882




那什么時(shí)候Oracle會(huì)做實(shí)例恢復(fù)呢?

其實(shí)Oracle是有一個(gè)標(biāo)志位的當(dāng)他為1 時(shí)打開就實(shí)例恢復(fù),當(dāng)他為0 時(shí),那就不恢復(fù)嘍:

主要在 v$DATAFILE 中 有一個(gè)參數(shù)   last_time  和last_change#.  

 

你可以先將數(shù)據(jù)庫mount狀態(tài),然后查詢    

select  last_time, last_change# from v$DATAFILE;

就可以觀察出來。出現(xiàn)結(jié)果了就是正常關(guān)閉,如果沒有結(jié)果那就是異常關(guān)閉。


判斷文件是否需要介質(zhì)恢復(fù):

v$datafile;   來自控制文件

v$datafile_header 來自數(shù)據(jù)文件頭。


col name for a40
select name,CHECKPOINT_CHANGE#, CHECKPOINT_TIME FROM V$DATAFILE;
SELECT CHECKPOINT_CHANGE# FROM V$DATAFILE_HEADER;


如果出現(xiàn)那個(gè)文件檢查點(diǎn)不一樣,那就需要介質(zhì)恢復(fù)。



測(cè)試:

先熱備一下一個(gè)文件:

rman target /
backup datafile '/u01/app/oracle/oradata/test/test_01'  format  '/tmp/test_01%U.bak';

更改時(shí)間格式:

alter  session set nls_date_format='yyyy-mm-dd hh34:mi:ss';


那oracle  里面還有個(gè)v$database 的checkpoint_change#  和  v$datafile_header   比較如果前者小于后者,那么就說明控制文件太舊,需要恢復(fù)。

alter database mount 
recover database open noresetlog

 恢復(fù)的話,怎樣避免resetlog 呢(日志文件號(hào)歸零)


可以 使用重建控制文件  :

sql> alter database backup controlfile to trace;

然后在跟蹤文件中找到語句,shutdown 數(shù)據(jù)庫后 nomount 后  使用重建控制文件語句。之后recover database;     最后 alter database  open;





增量檢查點(diǎn):

1)  ckptq (檢查點(diǎn)隊(duì)列) 你做任何修改操作的時(shí)候,Oracle都會(huì)先獲得chpt latch鎖

2) dbwr  沒3秒檢查chptq長度,過長的話,就將他寫入磁盤

3)ckpt  沒3秒將第一塊中的RBA (redo  block address)寫入到控制文件



分享文章:物理寫的判斷&介質(zhì)恢復(fù)&實(shí)例恢復(fù)&增量檢查點(diǎn)
網(wǎng)站網(wǎng)址:http://muchs.cn/article42/gdsihc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站制作、網(wǎng)站建設(shè)微信小程序、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司