`
guoyanxi
  • 浏览: 271393 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

about RESETLOGS

阅读更多
终于要面对RESETLOGS了,源于OCA的一道题目,主要就是问数据库在RESETLOGS之后,之前的备份是否还能使用。


10g之前是不可以的,在10g之前,每次完成incomplete恢复,都要马上做一个新的备份,因为之前的都变成无效的。


如果是使用RMAN的话,还要运行
RMAN> reset database;

以确保catalog能够认识新的数据库incarnation

10g之后,使用OPEN RESETLOGS就能够避免再次备份数据库,OPEN RESETLOG有以下的好处:
1.在完成incomplete恢复后不需要进行全库备份
2.进行完failover后不需要重建standby
3.不需要更改任何的备份脚本
4.能够使用之前的incarnation继续增量备份(貌似和第一点重复)
5.Block media recovery can restore backups from parent incarnation backups and recover the corrupted blocks through a RESETLOGS operation(这个理解不彻底,就原文上来吧)

可以看看参数log_archive_format
SQL> show parameters log_archive_format

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      %t_%s_%r.dbf


其中%r就是resetlogs的标记。

显然,如果没有了这个标记,oracle就难以唯一的确认每个归档日志文件。

那OPEN RESETLOGS具体做了以下动作:
1.把目前能够访问的redo log归档,并把online redo log清空
2.把log sequence重置为1(For example, if the current online redo logs are sequence 1000 and 1001 when you open RESETLOGS, then the database archives logs 1000 and 1001 and then resets the online logs to sequence 1 and 2.)
3.把不存在的redo log文件自动重建
4.重新初始化control file当中的redo log file和redo thread部分
5.使用新的RESETLOGS SCN和时间戳更新当前的datafile、online redo log file、和后来归档的redo log

PS:其实RESETLOGS就是保证datafile里面的数据的正确的,而不因为media fail等其他fail与recovry的部分搞混

PS2:可以看到,oracle使用多种、多重的保护方式以确保数据库内的数据安全。但是还没有了解到DB2相关的技术,期待中

PS3:其实对于像我这样的菜鸟,做完任何的恢复(除了flash back)都可以考虑马上来个全备。同时,合理、定时的备份永远可以减少风险和自己的工作量
分享到:
评论

相关推荐

    Open resetlogs操作对Oracle数据库恢复的影响.pdf

    Open resetlogs操作对Oracle数据库恢复的影响.pdf

    在redolog都丢失的情况下,使用隐藏参数,尝试以open resetlogs的方式打开数据库.txt

    在redolog都丢失的情况下,使用隐藏参数,尝试以open resetlogs的方式打开数据库.txt

    Oracle数据库恢复教程之resetlogs操作

    如果是一名合格的Oracle DBA,对resetlogs这种关键字都应该是极其敏感的,当确认需要这种操作时一定要三思而后行,如果自己不是特别确认,哪怕多花些时间申请去让高级DBA人员协助你一起确认,也不要擅自去尝试执行,...

    oracle中FLASHBACK

    FLASHBACK DATABASE flashback data1base闪回到过去的某一时刻 闪回点之后的所有工作都将丢失 必须使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再闪回至resetlogs之前的时间点) .......

    PS_ResetLogs:在重新生成日志文件之前,重置日志文件(可选),并通过电子邮件发送(可选)

    重置日志 什么是重置日志 Reset-Logs是一个小的实用程序,它接收一个日志文件(不能锁定),并且 [可选]以其他名称将其移至已存档状态 [可选]通过电子邮件将其发送到特定地址 使用[Optional]标头重新创建 ...

    Oracle Recovery Tools-最新版

    主要功能: 1. Oracle 单个/批量坏块修复 2. Oracle 单个block标记为坏块 ...5. 修改文件头resetlogs scn 6. 修改文件头fuzzy标记 7. 不同文件之间数据块拷贝 8. 修改oracle进程内存中内容,常见使用于修改oracle scn等

    Oracle Recovery Tools-202207版

    主要功能: 1. Oracle 单个/批量坏块修复 2. Oracle 单个block标记为坏块 ...5. 修改文件头resetlogs scn 6. 修改文件头fuzzy标记 7. 不同文件之间数据块拷贝 8. 修改oracle进程内存中内容,常见使用于修改oracle scn等

    某大厂hrecp系统TSM备份恢复oracle手册

    1.文件系统备份恢复操作 4 1.1 使用备份命令来备份文件系统 4 1.2 使用命令行来恢复文件系统 4 1.3 现阶段文件系统备份脚本展示 4 2.数据库备份操作 5 2.1 备份ORACLE数据文件 5 ...3.5 以RESETLOGS方式打开数据库 9

    睿备份-oracle备份工具.zip

    可以支持oracle mysql sqlserver自动备份,mysql sqlserver恢复; oracle恢复: cmd rman target \ shutdown immediate; startup mount; restore database until time "to_date('...alter database open resetlogs;

    ORA-00392ORA-00312日志正在清除故障

    最近在还原Oracle数据库后open的时候碰到了ORA-00392: log 3 of thread 1 is being cleared, ...<code class=hljs>SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA

    Oracle Recovery Tools-202208版本

    oracle数据块修复工具 修复单个block 坏块 标记单个block为坏块 查看数据块内容 修改数据块中数据 修复数据文件头SCN信息 修复数据文件头resetlogs 信息 修复数据文件头fuzzy信息 数据块拷贝

    oracle备份恢复五个案例

    恢复案例一:恢复个别表空间或者数据文件 恢复案例二:恢复控制文件 恢复案例三:恢复参数文件 恢复案例四:全库恢复 恢复案例五:隐含参数_allow_resetlogs_corruption的使用

    RAC数据库恢复到单实例数据库

     e.resetlogs打开数据库  f.rename redo文件名  g.disable thread 2并删除其redo组  h.增加temp临时表空间数据文件  i.删除不必要的undo表空间  业务需要(比如,测试备份)将RAC数据库通过备份恢复到单...

    rman恢复方案和oracle异机恢复

    在恢复时候丢失部分数据的恢复③在linux下需要设置环境变量,即需要恢复的oracle数据库的实例名:export ORACLE_SID=orcl④当用resetlogs启动数据库时,应该要对数据库进行一次全备份 一、恢复方案1、丢失数据文件,...

    Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请...–起库(resetlogs) –测试 –完成 ★ 实验环境 ////

    误删除了Oracle的dbf文件后的解决方法

    问题描述: ...  1、sql>alter system set "_ALLOW_RESETLOGS_CORRUPTION"=true scope=spfile;  System altered.  2、sql>shutdown immediate  ORA-01109:数据库未打开  已经卸载数据库  ORACLE

    Oracle Recovery Tools 使用说明

    修复数据文件头 resetlogs 信息 .............................................................................................4 修复数据文件头 fuzzy 信息 ....................................................

    RMAN测试演练即讲解

    (6) alter database open resetlogs 6、 模拟redolog file恢复(其实下面操作在sqlplus里面,不在rman执行) (1) shutdown immediate; (2) startup mount; (3) recover database until cancel; (4) alter ...

    Oracle数据库实验操作

    实验113:不完全恢复,resetlogs后的再次恢复 203 实验114:表空间的传送 203 实验115:整个数据库的闪回 203 Rman备份和恢复 204 实验116:rman的连接,report和list命令 204 实验117:rman的copy命令 205 实验118...

Global site tag (gtag.js) - Google Analytics