物理写的判断 & 介质恢复 & 实例恢复 & 增量检查点
admin
2023-05-14 06:02:22
0

物理写的检测:

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)写入到控制文件




相关内容

热门资讯

马尔代夫史上最严重单次潜水事故... 当地时间14日,在马尔代夫发生一起5名游客在潜水时全部身亡的惨剧。遇难者中包括一名大学教授和她的女儿...
180多万元莫名通过支付宝捐给... “关闭支付功能后 180多万元凌晨莫名通过支付宝捐给慈善机构”一事被曝光后,引发网友高度关注。5月1...
日本自卫队,该去捕熊了 当你清晨起床,看到一头陌生的黑熊正在敲你家的玻璃窗,是什么感觉?今年,日本的“熊灾”愈发厉害了。这些...
美团龙珠等入股AI软件开发商超... 天眼查App显示,近日,上海超维无际电子科技有限责任公司发生工商变更,新增北京龙珠股权投资基金合伙企...
苹果华为高端机降价 华为Pur... 5月15日,618大促前夕,华为苹果率先打响高端手机价格战,iPhone 17 Pro在京东、天猫、...
智启确山·AI赋能 确山县第七... 大象新闻记者 雷刚 通讯员 李闯志 纪兴红 为推进人工智能科普教育,点燃青少年科创梦想,2026年5...
社团焕彩逐光前行 科技赋能筑梦... 为进一步提升全区学校社团建设水平,搭建校际交流互鉴平台,5月12日,梁园区2026年中小学学生社团巡...
吃火锅、蒸桑拿、访企业,这位北... ·明凯,1966年出生,毕业于芬兰赫尔辛基大学政治史专业,2024年起出任芬兰驻华大使至今。当地时间...
除了大熊猫,这些外国市长还想从... 5月15日,成都飘起小雨。作为配套活动之一,2026成都国际友城合作与发展大会的嘉宾们走进成都大熊猫...
郑州新城建一期进入收尾阶段,C... 【大河财立方 记者 唐卫东】 随着第58个世界电信和信息社会日临近,郑州“新城建”试点项目迎来阶段性...