知识大全 丢失归档日志文件后数据库应当如何恢复[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重做日志文件损坏或丢失后的恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多网
如果您目前拥有一个冷备份但是缺少了其中的一个数据文件但你目前存在所有的归档如果您要恢复数据文件可以参考以下的示例 [oracle@jumpereygle]$sqlplus/assysdba S
系统环境 操作系统WindowsServer机器内存M 数据库 OracleiR()forNT企业版 安装路径C:\\ORACLE 模拟现象 先将数据库设置为归档模式
一更改日志操作模式三步走 默认情况下Oracle数据库采用的是非归档模式但是非归档模式不能够防止因物理损坏而导致丢失数据问题为此数据库管理员可能需要把日志操作模式从非归档模式转换为归档模式其实要
系统环境 操作系统WindowsServer机器内存M 数据库 OracleiR()forNT企业版 安装路径C:\\ORACLE 模拟现象 先将数据库设置为归档模式 SQL*
非归档 数据能恢复到最后一次备份 只能做全部恢复不能做部分恢复 只能脱机备份 归档 数据能恢复到失败点无数据丢失 可以热备份 完全恢复和部分恢复都行部分恢复文件中不一致的检查点可以用
知识大全 oracle数据库备份与恢复apieceofcake(4)
oracle数据库日志备份(windows平台) 本片是接上次的数据库在线备份进行数据库全备份后需要备份归档的日志文件 建立数据库备份的脚本 在上面建立的目录下建立如下的两个脚本 建立执行
步骤 修改trc文件(或者编写)你的createcontrolfile的脚本(或sql语句) 类似下面的例如保存到aaasql CREATECONTROLFILEREUSEDATABASES
SQL>shutdownimmediate ORA:数据库未打开 已经卸载数据库 ORACLE例程已经关闭 SQL>startup ORACLE例程已经启动 TotalSy