STANDBY中NOLOGGING操作的监控

SQL> create table ctais2.no_test nologging as select /*+append */ * from dba_objects;

 

Table created.

 

SQL> alter system archive log current;

 

System altered.

 

SQL> SELECT ts#,file#,a.UNRECOVERABLE_CHANGE#,to_char(a.UNRECOVERABLE_TIME,'yyyymmdd hh24miss') FROM v$datafile a;

 

       TS#      FILE# UNRECOVERABLE_CHANGE# TO_CHAR(A.UNREC

---------- ---------- --------------------- ---------------

         0          1                     0

         1          2                     0

         2          3                     0

         4          4                     0

         5          5               1004932 20090904 125926

 

切换日志,让STANDBY数据库也应用日志,可以看到在STANDBY数据库中,NOLOGGING操作表现不出来

后台日志也没有任何错误

 

SQL> SELECT ts#,file#,a.UNRECOVERABLE_CHANGE#,to_char(a.UNRECOVERABLE_TIME,'yyyymmdd hh24miss') FROM v$datafile a;

 

       TS#      FILE# UNRECOVERABLE_CHANGE# TO_CHAR(A.UNREC

---------- ---------- --------------------- ---------------

         0          1                     0

         1          2                     0

         2          3                     0

         4          4                     0

         5          5                     0

 

尝试OPEN READONLY数据库

SQL> shutdown immediate

ORA-01109: database not open

 

 

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

 

Total System Global Area  205520896 bytes

Fixed Size                  1266608 bytes

Variable Size              67112016 bytes

Database Buffers          134217728 bytes

Redo Buffers                2924544 bytes

Database mounted.

Database opened.

SQL>

 

SQL> SELECT ts#,file#,a.UNRECOVERABLE_CHANGE#,to_char(a.UNRECOVERABLE_TIME,'yyyymmdd hh24miss') FROM v$datafile a;

 

       TS#      FILE# UNRECOVERABLE_CHANGE# TO_CHAR(A.UNREC

---------- ---------- --------------------- ---------------

         0          1                     0

         1          2                     0

         2          3                     0

         4          4                     0

         5          5                     0

 

SQL> analyze table ctais2.no_test validate structure;

analyze table ctais2.no_test validate structure

*

ERROR at line 1:

ORA-01578: ORACLE data block corrupted (file # 5, block # 3084)

ORA-01110: data file 5: '/dev/raw/raw13'

ORA-26040: Data block was loaded using the NOLOGGING option

 

 

SQL> SELECT ts#,file#,a.UNRECOVERABLE_CHANGE#,to_char(a.UNRECOVERABLE_TIME,'yyyymmdd hh24miss') FROM v$datafile a;

 

       TS#      FILE# UNRECOVERABLE_CHANGE# TO_CHAR(A.UNREC

---------- ---------- --------------------- ---------------

         0          1                     0

         1          2                     0

         2          3                     0

         4          4                     0

         5          5                     0

 

这个时候DBV验证也会发现问题

DBV-00201: Block, DBA 20975318, marked corrupt for invalid redo application

 

DBV-00201: Block, DBA 20975319, marked corrupt for invalid redo application

 

DBV-00201: Block, DBA 20975320, marked corrupt for invalid redo application

 

DBV-00201: Block, DBA 20975321, marked corrupt for invalid redo application

 

DBV-00201: Block, DBA 20975322, marked corrupt for invalid redo application

Page 6401 is marked corrupt

Corrupt block relative dba: 0x01401901 (file 5, block 6401)

Completely zero block found during dbv:

 

Page 6402 is marked corrupt

Corrupt block relative dba: 0x01401902 (file 5, block 6402)

Completely zero block found during dbv:

 

Page 6403 is marked corrupt

Corrupt block relative dba: 0x01401903 (file 5, block 6403)

Completely zero block found during dbv:

 

对于NOLOGGING操作的记录,应该是通过监控v$database.UNRECOVERABLE_CHANGE#,如果存在NOLOGGING操作,最后从主库重新COPY数据文件过去恢复

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8242091/viewspace-614038/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8242091/viewspace-614038/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值