知识大全 数据库恢复实例
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
这里是Oracle使用其硬线路的位置由于转储的数据文件不能恢复到与其他文件一致的位置所以可能存在中断的数据并且Oracle不允许正常打开数据库 第步设置未文档化的实例参数并打开数据库 在初始化
oracle的数据库指的是存储数据的地方可理解为存放数据的文件只是其中存放的数据有整体结构性 oracle的实例指的是一组内存进程也就是运行着的程序我们向数据库写数据或读数据则只能通过实例进行
数据库名、实例名、ORACLE 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近因看到论坛有人
Oracle数据库实例及其相关概念 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 完整的Orac
Java连接各种数据库的实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 此文中的代码主要列出
Oracle实例和Oracle数据库详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一ORA
实例讲解MYSQL数据库的查询优化技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库系统
cha138/Article/program/net/201311/14165