Oracle 恢复步骤 – active的在线Redo日志丢失

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]

恢复丢失的active激活的Redo日志文件:

  • oracle 用户登录。
  • 使用下列SQL*Plus 命令关闭数据库。
  •    CONNECT SYS AS SYSDBA

SHUTDOWN ABORT

  • SQL*Plus 退出,使系统管理员备份所有数据库文件。万一剩余恢复失败,这可以提供给你一个重启点。 
  • 修正导致出错的问题,或者找个新位置以存储redo日志。
  • 系统管理员使用最新的备份恢复所有数据库文件,但不是第2步生成的备份。
  • 启动数据库,并发出以下命令SQL*Plus 安装数据库:
  •    CONNECT SYS AS SYSDBA

STARTUP MOUNT

  • 对每个文件执行以下命令,以确保所有数据库文件在线:

ALTER DATABASE DATAFILE ‘filename’ ONLINE

其中,‘filename’是完整路径文件名,单引号括起来。如果数据库恢复时有离线的数据文件,该文件的数据丢失。

  • 如果redo日志的原始位置已经无效,用下列SQL * Plus命令重新命名该文件: 

ALTER DATABASE RENAME FILE ‘old’ TO ‘new’

其中, ‘old ’‘new’是完整路径文件名,单引号括起来。如果其位置已经改变,每个文件必须被重命名。

  • 使用该命令在手动模式下恢复数据库: 

RECOVER DATABASE MANUAL

ORACLE会提示所需的存档文件的名称,从最旧的文件开始。所需的日志都应该处于联机状态。一个日志被运用后,系统会请求序列中的下一个。当损坏日志的前一个日志被运用时,发出取消命令以中止恢复操作。恢复就在这一点完成。损坏的redo日志中所有数据都丢失,必须重新输入。

  • 发布以下SQL*Plus命令,重启数据库:

ALTER DATABASE OPEN RESETLOGS

RESETLOGS 选项将对redo日志进行初始化设置,并开始归档日志文件的新序列。

  • 一旦数据库被打开,发布下列SQL * Plus命令之一立即将其关闭:
  •    SHUTDOWN

SHUTDOWN IMMEDIATE

  • SQL * Plus退出并使系统管理员取得Oracle系统的完整备份。以前所有的归档日志现在都无效,可以处理掉了。 
  • 使用 SQL*Plus, 重启Oracle实例。

注:在某些情况下,当前的redo日志可能已损坏,如果它是唯一可用的日志文件,你将无法恢复。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *