知识大全 实例讲解Oracle9i数据坏块的处理
Posted 命令
篇首语:人生难得几回搏,此时不搏待何时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实例讲解Oracle9i数据坏块的处理相关的知识,希望对你有一定的参考价值。
实例讲解Oracle9i数据坏块的处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
笔者在一台生产用测试库上SELECT一个表时出现ORA 一个块损坏 以前学习过块损坏怎么处理 到还真没遇到过 今天总算让我遇到了 还是一台生产用测试库 就不用很紧张了
数据库版本是 Oracle i的RMAN有一个blockrecover命令 可以在线修复坏块 以下就是使用RMAN修复坏块的过程
SQL> conn owi/owiConnected SQL> select * from dpa_history;select * from dpa_history*ERROR at line :ORA : ORACLE data block corrupted (file # block # )ORA : data file : /d /app/oracle/oradata/dpa/dpa dbf
报ORA 数据块损坏 以下使用RMAN命令查询是否可以使用blockrecover命令恢复以及怎样恢复
使用rman登录catalog数据库
[ora @rmanserver ~]$ rman target sys/oracle@dpa catalog rman/rman
Recovery Manager: Release Production
Copyright (c) Oracle Corporation All rights reserved
connected to target database: DPA (DBID= )connected to recovery catalog database
查找最近datafile 的全备份 今天下午刚做了一次RMAN的全备份
RMAN> list backup of datafile ;
List of Backup Sets===================
BS Key Type LV Size Device Type Elapsed Time Completion Time Full K DISK : : MAR BP Key: Status: AVAILABLE Tag: TAG T Piece Name: /d /fullbackup/ _data_ _ List of Datafiles in backup set File LV Type Ckp SCN Ckp Time Name Full MAR /d /app/oracle/oradata/dpa/dpa dbf
查找SCN 以后的archivelog是否有备份
RMAN> list backup of archivelog scn from List of Backup Sets===================BS Key Size Device Type Elapsed Time Completion Time K DISK : : MAR BP Key: Status: AVAILABLE Tag: TAG T Piece Name: /d /fullbackup/ _arch_ List of Archived Logs in backup set Thrd Seq Low SCN Low Time Next SCN Next Time MAR MAR MAR MAR
查找sequence 以后的archivelog是否有备份
RMAN> list copy of archivelog from sequence ;
List of Archived Log CopiesKey Thrd Seq S Low Time Name A MAR /d /arch/ _ dbf A MAR /d /arch/ _ dbf
查询online archive log
SQL> select sequence# members archived status from v$log;
SEQUENCE# MEMBERS ARC STATUS NO CURRENT YES INACTIVE YES INACTIVE
从以上查询中可以看出datafile 有一次最近的全备份 有全备份以来的所有archivelog online redo log下面开始blockreocver 其实命令很简单
RMAN> blockrecover datafile block ;
Starting blockrecover at MAR allocated channel: ORA_DISK_ channel ORA_DISK_ : sid= devtype=DISK
channel ORA_DISK_ : restoring block(s)channel ORA_DISK_ : specifying block(s) to restore from backup setrestoring blocks of datafile channel ORA_DISK_ : restored block(s) from backup piece piece handle=/d /fullbackup/ _data_ _ tag=TAG T params=NULLchannel ORA_DISK_ : block restore plete
starting media recovery
archive log thread sequence is already on disk as file /d /arch/ _ dbfarchive log thread sequence is already on disk as file /d /arch/ _ dbfchannel ORA_DISK_ : starting archive log restore to default destinationchannel ORA_DISK_ : restoring archive logarchive log thread= sequence= channel ORA_DISK_ : restoring archive logarchive log thread= sequence= channel ORA_DISK_ : restored backup piece piece handle=/d /fullbackup/ _arch_ tag=TAG T params=NULLchannel ORA_DISK_ : restore pletemedia recovery pleteFinished blockrecover at MAR
再SELECT一下表DPA_HISTORY
SQL> select * from dpa_history;
cha138/Article/program/Oracle/201311/18869相关参考
实例讲解MYSQL数据库的查询优化技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库系统
实例讲解Oracle数据库的分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
在下面的示例中表className中有如下分类 具体示例 classIDclassName 衣服 裤子 帽子 鞋子 表productInfo有如下记录 productIDprodu
实例讲解Oracle数据库自动增加ID的sql 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
用一个实例讲解DB2数据库游标循环的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文中的
/*作业处理实例 根据sendTab的SendTime定制作业 并且在该作业完成时可以自动删除作业*/ 示例 测试表createtablesendTab(IDintidentity
知识大全 Oracle9i 数据库管理实务讲座(五)-手动建立 Oracle9i 数据库
Oracle9i数据库管理实务讲座(五)-手动建立Oracle9i数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 Oracle9i 数据库管理实务讲座(四)-Oracle9i 数据库实体结构
Oracle9i数据库管理实务讲座(四)-Oracle9i数据库实体结构 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 Oracle9i 数据库管理实务讲座(六)-利用 DBCA 建立 Oracle9i 数据库(1)
Oracle9i数据库管理实务讲座(六)-利用DBCA建立Oracle9i数据库(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布
用Oracle9i确定数据存储大小 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 算数据存储大小