当前位置:  数据库>oracle

Oracle丢失归档日志做不完全恢复

    来源: 互联网  发布时间:2017-05-02

    本文导语: 环境:OS:Red Hat Linux As 5DB:Oracle 10.2.0.4 下面我们模拟归档日志丢失后的不完全恢复.1.备份数据库run{  allocate channel c1 device type disk;  allocate channel c2 device type disk;  allocate channel c3 device type disk;  allocate channel c4 device type disk;  backup dat...

环境:
OS:Red Hat Linux As 5
DB:Oracle 10.2.0.4
 
下面我们模拟归档日志丢失后的不完全恢复.
1.备份数据库
run{
  allocate channel c1 device type disk;
  allocate channel c2 device type disk;
  allocate channel c3 device type disk;
  allocate channel c4 device type disk;
  backup database format '/u02/rman_bak/full_%u_%T.bak';
  release channel c1;
  release channel c2;
  release channel c3;
  release channel c4;
}
 
2.执行不完全恢复,目的是使日志复位,这里的时间点是备份集生成后的时间点.
run{
set until time "to_date('2012-07-06 21:52:00','YYYY-MM-DD HH24:MI:SS')";
restore database;
recover database;
}
使日志复位
RMAN> alter database open resetlogs;
database opened
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     0
Next log sequence to archive   1
Current log sequence           1
 
3.再次备份数据,用来模拟日志丢失后的恢复
run{
  allocate channel c1 device type disk;
  allocate channel c2 device type disk;
  allocate channel c3 device type disk;
  allocate channel c4 device type disk;
  backup database format '/u02/rman_bak/full_%u_%T.bak';
  release channel c1;
  release channel c2;
  release channel c3;
  release channel c4;
}
 
4.模拟数据
SQL>connect scott/scott
SQL> create table tb_test
(
  id number,
  remark varchar2(30),
  create_time date default sysdate
);
Table created.
SQL>connect / as sysdba
写入第一条记录,并生成归档日志1
SQL>insert into scott.tb_test values(1,'第一次切换',sysdate);
SQL>commit;
SQL>alter system switch logfile;
这个时候会生成归档日志1
[oracle@hxl 2012_07_06]$ ls
o1_mf_1_1_7zfx44j4_.arc
写入第二条记录,并生成归档日志2
SQL>insert into scott.tb_test values(2,'第二次切换',sysdate);
SQL>commit;
SQL>alter system switch logfile;
这个时候会生成归档日志2
[oracle@hxl 2012_07_06]$ ls -1
o1_mf_1_1_7zfx44j4_.arc
o1_mf_1_2_7zfxmbq9_.arc
写入第三条记录,并生成归档日志3
SQL>insert into scott.tb_test values(3,'第三次切换',sysdate);
SQL>commit;
SQL>alter system switch logfile;
这个时候会生成归档日志3
[oracle@hxl 2012_07_06]$ ls -1
o1_mf_1_1_7zfx44j4_.arc
o1_mf_1_2_7zfxmbq9_.arc
o1_mf_1_3_7zfy5jnz_.arc
写入第四条记录,并生成归档日志4
SQL>insert into scott.tb_test values(4,'第四次切换',sysdate);
SQL>commit;
SQL>alter system switch logfile;
这个时候会生成归档日志4
[oracle@hxl 2012_07_06]$ ls -1
o1_mf_1_1_7zfx44j4_.arc
o1_mf_1_2_7zfxmbq9_.arc
o1_mf_1_3_7zfy5jnz_.arc
o1_mf_1_4_7zfyth7x_.arc
 
5.我们使用不完全恢复恢复生成归档日志的时间点,记录该时间点'2012-07-06 22:50:00'
[oracle@hxl 2012_07_06]$ ls -al
total 14264
drwxr-x---  2 oracle oinstall    4096 Jul  6 22:50 .
drwxr-x--- 11 oracle oinstall    4096 Jul  6 21:52 ..
-rw-r-----  1 oracle oinstall 9038848 Jul  6 22:21 o1_mf_1_1_7zfx44j4_.arc
-rw-r-----  1 oracle oinstall 5408256 Jul  6 22:30 o1_mf_1_2_7zfxmbq9_.arc
-rw-r-----  1 oracle oinstall   41984 Jul  6 22:39 o1_mf_1_3_7zfy5jnz_.arc
-rw-r-----  1 oracle oinstall   45568 Jul  6 22:50 o1_mf_1_4_7zfyth7x_.arc





































































































    
 
 

您可能感兴趣的文章:

  • 切换Oracle的归档模式以及非归档模式
  • oracle的归档模式 ORACLE数据库归档日志常用命令
  • 更改Oracle数据库的归档模式
  • 查看修改Oracle10G归档日志空间的限制
  • 关于Oracle将目标数据库设为归档模式应该注意的问题
  • Oracle 删除归档日志实例
  • oracle 如何关闭打开归档日志
  • Oracle数据库归档模式的切换
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • Oracle中归档模式的定义简述
  • Oracle10g自动归档设置
  • 更改Oracle数据库到归档模式
  • oracle日志操作模式(归档模式和非归档模式的利与弊)
  • Oracle 11G闪回数据归档新功能详述
  • win平台oracle rman备份和删除dg备库归档日志脚本
  • Oracle相关:Rman Crosscheck删除失效归档
  • Oracle切换为归档模式的步骤及问题解决
  • RedHat8上解压Oracle9磁盘丢失磁盘空间,请大虾帮忙!
  • 基于oracle小数点前零丢失的问题分析
  • oracle中fdisk导致的ASM磁盘数据丢失的解决方法
  • Oracle重做日志文件损坏或丢失后的恢复
  • Oracle 密码丢失解决方法祥述
  • oracle下实现恢复一个丢失的数据文件的代码
  • Oracle控制文件的损坏或完全丢失的恢复办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库恢复后心得
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • oracle drop table(表)数据恢复方法
  • Oracle数据库备份和恢复工具 RMan
  • oracle备份恢复的具体方法
  • oracle中误删除表后恢复语句(FLASHBACK)
  • oracle冷备份恢复和oracle异机恢复使用方法
  • ORACLE 数据库RMAN备份恢复 iis7站长之家
  • Oracle11g备份和恢复功能的提高
  • 实战Oracle数据库备份与恢复
  • Oracle数据库冷备份的异地恢复
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle的恢复管理器及DBMS_JOB包分析
  • Oracle数据库文件恢复以及备份思路
  • Oracle数据库备份恢复最佳实践
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • oracle数据库创建备份与恢复脚本整理
  • ORACLE 数据库RMAN备份恢复
  • 一次误操作引起的Oracle数据库大恢复
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,