很多朋友经常会对完全恢复与Resetlogs产生误解,以为使用Resetlogs方式打开数据库就是不完全恢复,这种看法是不正确的。
只要拥有当前的日志文件,那么就能够对数据库执行完全恢复,而是否需要使用Resetlogs方式打开,则取决于是否使用的是备份的控制文件,如果使用的是备份的控制文件则需要使用Resetlogs方式打开数据库,如果拥有当前的控制文件或者通过重建控制文件来恢复,就不需要通过Restlogs方式打开数据库。
(1)、使用备份控制文件进行恢复(此时要用Resetlogs打开数据库)
RMAN> run
{
startup nomount;
restore controlfile from autobackup;
sql 'alter database mount';
restore database;
recover database;
sql 'alter database open resetlogs';
}
(2)、通过重建控制文件进行恢复(此时不需要用Resetlogs打开数据库)
RMAN>run
{
startup nomount;
restore controlfile from autobackup;
sql 'alter database mount';
restore database;
}
切换到sqlplus,关闭数据库,启动到nomount状态,重建控制文件
SQL>alter database backup controlfile to trace;
SQL> startup nomount force;
SQL>重建控制文件代码
SQL>recover database; --要保证有全备后的归档日志文件和联机日志
SQL>alter database open;
分享到:
相关推荐
Open resetlogs操作对Oracle数据库恢复的影响.pdf
实验环境:RHEL 5.4 + Oracle 11.2.0.3 ...首先要明确resetlogs操作非常危险的,也只有在进行不完全恢复开库时会使用到。 SQL> alter database open resetlogs; -> open the database and reset the onlin
在redolog都丢失的情况下,使用隐藏参数,尝试以open resetlogs的方式打开数据库.txt
1.文件系统备份恢复操作 4 1.1 使用备份命令来备份文件系统 4 1.2 使用命令行来恢复文件系统 4 1.3 现阶段文件系统备份脚本展示 4 2.数据库备份操作 5 2.1 备份ORACLE数据文件 5 ...3.5 以RESETLOGS方式打开数据库 9
恢复案例一:恢复个别表空间或者数据文件 恢复案例二:恢复控制文件 恢复案例三:恢复参数文件 恢复案例四:全库恢复 恢复案例五:隐含参数_allow_resetlogs_corruption的使用
在恢复时候没有丢失任何已经提交事物数据的恢复不完全恢复数据库是数据库遇到故障,在恢复时候丢失部分数据的恢复③在linux下需要设置环境变量,即需要恢复的oracle数据库的实例名:export ORACLE_SID=orcl④当用...
因此,我们需要设置隐含参数 `_allow_resetlogs_corruption=TRUE` 来恢复当前联机日志: ``` SQL> alter system set "_allow_resetlogs_corruption"=TRUE; ``` 然后,我们可以执行以下 SQL 命令来恢复当前联机日志...
e.resetlogs打开数据库 f.rename redo文件名 g.disable thread 2并删除其redo组 h.增加temp临时表空间数据文件 i.删除不必要的undo表空间 业务需要(比如,测试备份)将RAC数据库通过备份恢复到单...
实验113:不完全恢复,resetlogs后的再次恢复 203 实验114:表空间的传送 203 实验115:整个数据库的闪回 203 Rman备份和恢复 204 实验116:rman的连接,report和list命令 204 实验117:rman的copy命令 205 实验118...
为了解决这个问题,我们需要对数据库进行恢复和重置日志文件。下面是解决该问题的步骤: 首先,使用 sqlplus 工具以 sysdba 权限连接到数据库: sqlplus / as sysdba; 然后,启动数据库到 mount 状态: SQL>...
可以支持oracle mysql sqlserver自动备份,mysql sqlserver恢复; oracle恢复: cmd rman target \ shutdown immediate; startup mount; restore database until time "to_date('...alter database open resetlogs;
说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请...–起库(resetlogs) –测试 –完成 ★ 实验环境 ////
通常情况下,当我们基于不完全恢复的时候,日志文件需要被清空,而此时是正在被清空。不是很好理解啊。下面是这个问题的解决方案。 一、故障现象 <code class=hljs>SQL> alter database open resetlogs; alter ...
Oracle Recovery Tools是惜分飞(www.xifenfei.com)开发的使用于Oracle...5. 修改文件头resetlogs scn 6. 修改文件头fuzzy标记 7. 不同文件之间数据块拷贝 8. 修改oracle进程内存中内容,常见使用于修改oracle scn等
Oracle Recovery Tools是惜分飞(www.xifenfei.com)开发的使用于Oracle...5. 修改文件头resetlogs scn 6. 修改文件头fuzzy标记 7. 不同文件之间数据块拷贝 8. 修改oracle进程内存中内容,常见使用于修改oracle scn等
(6) alter database open resetlogs 6、 模拟redolog file恢复(其实下面操作在sqlplus里面,不在rman执行) (1) shutdown immediate; (2) startup mount; (3) recover database until cancel; (4) alter ...
FLASHBACK DATABASE flashback data1base闪回到过去的某一时刻 闪回点之后的所有工作都将丢失 必须使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再闪回至resetlogs之前的时间点) .......
重置日志 什么是重置日志 Reset-Logs是一个小的实用程序,它接收一个日志文件(不能锁定),并且 [可选]以其他名称将其移至已存档状态 [可选]通过电子邮件将其发送到特定地址 使用[Optional]标头重新创建 ...
WHERE APPLIED = 'YES' AND RESETLOGS_CHANGE# = (SELECT RESETLOGS_CHANGE# FROM V$DATABASE_INCARNATION WHERE STATUS = 'CURRENT') GROUP BY THREAD#; 二、切换 1. 检查主库是否可切换至 STANDBY。可以使用以下...