知识大全 实例讲解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数据库的查询优化技术

实例讲解MYSQL数据库的查询优化技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库系统

知识大全 实例讲解Oracle数据库的分页显示

实例讲解Oracle数据库的分页显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 实例讲解如何正确使用数据库游标

  在下面的示例中表className中有如下分类  具体示例  classIDclassName  衣服  裤子  帽子  鞋子  表productInfo有如下记录  productIDprodu

知识大全 实例讲解Oracle数据库自动增加ID的sql

实例讲解Oracle数据库自动增加ID的sql  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本

知识大全 用一个实例讲解DB2数据库游标循环的问题

用一个实例讲解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确定数据存储大小

用Oracle9i确定数据存储大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  算数据存储大小