91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

物理寫的判斷 & 介質恢復 & 實例恢復 & 增量檢查點

發布時間:2020-07-23 14:32:09 來源:網絡 閱讀:571 作者:jesnridy 欄目:關系型數據庫

物理寫的檢測:

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  //通過檢查點寫了多少塊。

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

測試:


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





那什么時候Oracle會做實例恢復呢?

其實Oracle是有一個標志位的當他為1 時打開就實例恢復,當他為0 時,那就不恢復嘍:

主要在 v$DATAFILE 中 有一個參數   last_time  和last_change#.  

 

你可以先將數據庫mount狀態,然后查詢    

select  last_time, last_change# from v$DATAFILE;

就可以觀察出來。出現結果了就是正常關閉,如果沒有結果那就是異常關閉。



判斷文件是否需要介質恢復:

v$datafile;   來自控制文件

v$datafile_header 來自數據文件頭。


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



如果出現那個文件檢查點不一樣,那就需要介質恢復。



測試:

先熱備一下一個文件:

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


更改時間格式:

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



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

alter database mount 
recover database open noresetlog


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


可以 使用重建控制文件  :

sql> alter database backup controlfile to trace;

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





增量檢查點:

1)  ckptq (檢查點隊列) 你做任何修改操作的時候,Oracle都會先獲得chpt latch鎖

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

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




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭通市| 卢龙县| 泸西县| 灵石县| 攀枝花市| 塘沽区| 象山县| 慈溪市| 广州市| 汉川市| 沁阳市| 富裕县| 务川| 越西县| 平邑县| 江山市| 库伦旗| 甘谷县| 肇庆市| 卓资县| 会理县| 赣榆县| 资中县| 抚州市| 宣威市| 宜兰县| 南平市| 重庆市| 巴林右旗| 临沂市| 松潘县| 康马县| 昌都县| 维西| 高雄市| 家居| 浙江省| 惠安县| 宿迁市| 高雄县| 同心县|