如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
恢复丢失的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日志可能已损坏,如果它是唯一可用的日志文件,你将无法恢复。
Comment