知识大全 数据库恢复实例

Posted 数据库

篇首语:阳光照亮世界,知识照亮人生。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据库恢复实例相关的知识,希望对你有一定的参考价值。

  Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : CKPT: terminating instance due to error Instance terminated by CKPT pid =

  数据库版本

  从alert log里面看到很多I/O错误 均发生在datafile的第一个block(block # ) 应该是数据文件头(datafile header)

  详细错误如下

  SQL> select * from v$recover_file;

  FILE# ONLINE ERROR CHANGE# TIME ONLINE E+ : : OFFLINE E+ : : ONLINE E+ : : ONLINE CANNOT READ HEADER ONLINE CANNOT READ HEADER ONLINE E+ : : ONLINE E+ : : ONLINE CANNOT READ HEADER

   rows selected

  ALERT LOG

  Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : datafile going offline due to error advancing checkpointORA : database file failed verification checkORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : data file is an old version not accessing current versionSun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : Errors in file /data/oracle/spftprd /admin/bdump/spftprd _ckpt_ trc:ORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf ORA : IO error reading block from file (block # )ORA : skgfospo: number of bytes read/written is incorrectSVR Error: : I/O errorAdditional information: Additional information: Sun Nov : : CKPT: terminating instance due to error Instance terminated by CKPT pid =

  有 个数据文件需要恢复 但使用dbv没有查到有corrupted block 类似

  DBVERIFY: Release Production on Mon Nov : : (c) Copyright Oracle Corporation All rights reserved DBVERIFY Verification starting : FILE = /data/oracle/spftprd /index /spftprd _build_index_ dbf

  DBVERIFY Verification plete

  Total Pages Examined : Total Pages Processed (Data) : Total Pages Failing (Data) : Total Pages Processed (Index): Total Pages Failing (Index): Total Pages Processed (Other): Total Pages Empty : Total Pages Marked Corrupt : Total Pages Influx :

  由于没有合适的备份(数据库archive log 模式 但 天前刚resetlog过 还没有备份) 上一班的DBA挺boring的 认为是数据文件有坏块 连尝试recover database都没有作

  刚开始我也误如歧途 还想着offline这些数据文件(经过确认全部是索引表空间 没有存储数据段) 再重建这 T左右的索引数据

  后来想确认还有哪些datafile有问题 便一个tablespace一个tablespace的恢复 最后把数据库给起来了 真好笑 手生了

  SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _build_index_ dbf SQL> recover tablespace build_index;Media recovery plete SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _CALC_MEDIUM _INDEX_ dbf SQL> recover tablespace CALC_MEDIUM _INDEX;Media recovery plete SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _CAVJ_LARGE _INDEX_ dbf SQL> recover tablespace CAVJ_LARGE _INDEX;Media recovery plete SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _CALC_LARGE _INDEX_ dbf SQL> recover tablespace CALC_LARGE _INDEX;Media recovery plete SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _BOXV _MEDIUM _INDEX_ dbf SQL> recover tablespace BOXV _MEDIUM _INDEX;Media recovery plete SQL> alter database open;alter database open*ERROR at line :ORA : file needs media recoveryORA : data file : /data/oracle/spftprd /index /spftprd _atds_large _index_ dbf SQL> recover tablespace atds_large _index;Media recovery plete

  SQL> alter database open;

  Database altered

  SQL> alter system checkpoint;System altered

  早知如此就recover database了

  猜测问题是磁盘子系统的异步I/O出了internal的问题 不然怎么会坏在database header

  同时 Oracle support提供了一个bug 还是我们的版本太低了 CKPT不够稳定

  This problem is due to the next bug:==================================================================BugTag: Support notes on Bug DDR info BugDesc Affects: RDBMS ( A )NB: FIXEDAbstract: CKPT may crash the instance if datafile cannot be accessedFixed Releases: A Tags: CRASHDetails:If a datafile from a non system tablespace is inaccessiblethe CKPT process may bring down the instance rather than takingthe datafile offline ==================================================================

  SOLUTION / ACTION PLAN======================

   ) Please apply the Oracle Server Patchset ( bit) for Sun Sparc Solaris

cha138/Article/program/Oracle/201311/16804

相关参考

知识大全 数据库恢复

    全部或部分恢复数据文件数据库处于restrictmount状态    A完全恢复    操作系统还原所有或被损坏的数据文件    以restrict方式启动实例并mount数据库  SVRMG

知识大全 如何恢复一个只有完好数据文件的数据库

在没有控制文件备份的情况下重新创建控制文件也是其中一个选择本文旨在帮助初学者学习之用谢谢!!  如何恢复一个只有完好数据文件的数据库?  本文欲将此数据文件恢复成数据库TTI实例名TTI  $ORAC

知识大全 丢失归档日志文件后数据库应当如何恢复[2]

  这里是Oracle使用其硬线路的位置由于转储的数据文件不能恢复到与其他文件一致的位置所以可能存在中断的数据并且Oracle不允许正常打开数据库  第步设置未文档化的实例参数并打开数据库  在初始化

知识大全 oracle数据库实例,数据库的理解

  oracle的数据库指的是存储数据的地方可理解为存放数据的文件只是其中存放的数据有整体结构性  oracle的实例指的是一组内存进程也就是运行着的程序我们向数据库写数据或读数据则只能通过实例进行 

知识大全 数据库名、实例名、ORACLE

数据库名、实例名、ORACLE  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近因看到论坛有人

知识大全 Oracle数据库实例及其相关概念

Oracle数据库实例及其相关概念  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  完整的Orac

知识大全 Java连接各种数据库的实例

Java连接各种数据库的实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此文中的代码主要列出

知识大全 Oracle实例和Oracle数据库详解

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

知识大全 实例讲解MYSQL数据库的查询优化技术

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

知识大全 asp入门实例-读取数据库程序

cha138/Article/program/net/201311/14165