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

Posted 数据库

篇首语:知是行的主意,行是知的功夫。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 丢失归档日志文件后数据库应当如何恢复[2]相关的知识,希望对你有一定的参考价值。

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

  第 步 设置未文档化的实例参数并打开数据库

  在初始化参数文件中首先需要将job_queue_processes设置为 然后设置_allow_resetlogs_corruption=TRUE 更改该参数后 切换到保存新控制文件的目录 第一步创建的位置 然后以 SYSDBA连接并运行新的控制文件创建脚本

  此时数据库可以打开了

  SQL> SELECT COUNT(*) FROM OE orders;

  第 步 执行导出并提取数据

  在这一步可以很容易的看到那些表导出了全部的数据

  第 步 转储备份的数据库

  这一步 以及下面两步可选 这三步结合在一起允许提取更多的数据 这一步从备份的数据库转储可以高效的撤销任何由于使用_allow_resetlogs_corruption参数造成的毁坏 因此 这一步不会恢复任何丢失的数据文件

  第 步 使毁坏的数据文件offline

  ALTER DATABASE DATAFILE /u /oradata/PRD/ordtab dbf OFFLINE;

  这一步得到数据库的完全一致性状态

  第 步 执行导出并提取额外的数据

  这一步可能能够提取从第四步不能提取的额外数据 如索引中的数据

  第 步 转储数据库

  这是最后一次转储数据库 这一步正式回滚数据库到使用隐含参数前那一刻 然后将数据库返回到正常状态 如果从第五步转储以来没有更新任何数据 可以跳过这一步

  第 步 删除有问题的表空间

  首先需要查看是否有完整性约束限制 使用以下查询

  SELECT CR constraint_name  FROM dba_constraints CR dba_constraints CP dba_tables TP dba_tables TR  WHERE CR r_owner = CP owner  AND CR r_constraint_name = CP constraint_name  AND CR constraint_type = R   AND CP constraint_type IN ( P U )  AND CP table_name = TP table_name  AND CP owner = TP owner  AND CR table_name = TR table_name  AND CR owner = TR owner  AND TR tablespace_name <> ORDTAB   AND TP tablespace_name = ORDTAB ;

  如果有约束 可能需要创建重建脚本 如果使用export dump重建数据 约束可以从导出文件转储

  DROP TABLESPACE ordtab INCLUDING CONTENTS CASCADE CONSTRAINTS;

  第 步 重建表空间

  第 步 重建数据

  执行导入后 结束

cha138/Article/program/SQL/201311/16188

相关参考

知识大全 没有备份只有归档日志如何恢复数据文件

  系统环境  操作系统WindowsServer机器内存M  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    模拟现象    可通过重建数据文件来恢复前提是归档日

知识大全 Oracle重做日志文件损坏或丢失后的恢复

Oracle重做日志文件损坏或丢失后的恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多网

知识大全 如何恢复一个丢失的数据文件

  如果您目前拥有一个冷备份但是缺少了其中的一个数据文件但你目前存在所有的归档如果您要恢复数据文件可以参考以下的示例  [oracle@jumpereygle]$sqlplus/assysdba  S

知识大全 如何使用归档日志进行完全恢复

  系统环境  操作系统WindowsServer机器内存M  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    模拟现象      先将数据库设置为归档模式    

知识大全 配置归档日志,让数据库管理更加顺畅

  一更改日志操作模式三步走  默认情况下Oracle数据库采用的是非归档模式但是非归档模式不能够防止因物理损坏而导致丢失数据问题为此数据库管理员可能需要把日志操作模式从非归档模式转换为归档模式其实要

知识大全 如何使用归档日志进行完全恢复

  系统环境  操作系统WindowsServer机器内存M  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    模拟现象  先将数据库设置为归档模式    SQL*

知识大全 oracle配置归档模式

  非归档  数据能恢复到最后一次备份  只能做全部恢复不能做部分恢复  只能脱机备份  归档  数据能恢复到失败点无数据丢失  可以热备份  完全恢复和部分恢复都行部分恢复文件中不一致的检查点可以用

知识大全 oracle数据库备份与恢复apieceofcake(4)

  oracle数据库日志备份(windows平台)  本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件  建立数据库备份的脚本  在上面建立的目录下建立如下的两个脚本  建立执行

知识大全 旧数据文件,旧控制文件,新日志,怎样恢复

  步骤  修改trc文件(或者编写)你的createcontrolfile的脚本(或sql语句)  类似下面的例如保存到aaasql  CREATECONTROLFILEREUSEDATABASES

知识大全 oracle联机日志文件恢复

  SQL>shutdownimmediate  ORA:数据库未打开  已经卸载数据库  ORACLE例程已经关闭  SQL>startup  ORACLE例程已经启动  TotalSy