skipping archived logs of thread 1 from sequence 29 to 46; already backed up

问题描述:删除归档的备份,在进行归档的重新备份,提示:skipping archived logs of thread 1 from sequence 29 to 46; already backed up,这个也不算报错,接着之前的ORA-19625

1.进行备份,但是提示我归档已经存在,但是我已经把备份全都物理删除了,rm * /u01/app/oracle/oradata/Backup  已经删除过Backup下所有的备份,包括这些归档,但是提示过下边这些归档已经存在,很奇怪

然后我的备份路径下只有数据库的备份文件,没有归档备份?全部删掉重来

2.查看rman备份的归档信息,然而这个路径下是没有任何文件的,在之后find这个bak也是没有找到的

RMAN> list backup of archivelog all;

3.重启,重启完重新执行以下脚本,这里很有意思,看起来没有问题。

run{
allocate channel ch_1 type disk;
backup database format '/u01/app/oracle/oradata/Backup/database_$t_%u_%c.bak'';
backup archivelog all format '/u01/app/oracle/oradata/Backup/archive_$t_%u_%c.bak';
}

4.但是下边这个就不明白了,我就已经删除归档备份了,怎么还有这几个归档已经有备份了,直接被跳过了,而且归档文件是存在的。这里是我重启完数据库,而且shutdown immediate了一次数据库,要注意的是这时会产生归档文件,所以数据库备份的是我shutdown产生的一次归档文件,之前的该跳过还是跳过了

5.后来才知道这个原因,物理删除归档备份,数据库是知道的,但是控制文件是还有记录的,这个单词一开始不知道什么意思,这次可记住了”过期“!

RMAN> crosscheck backup;   这里查看一下所有的备份,这里的备份是EXPIRED过期的,但是控制文件不知道,下边就要告诉控制文件

RMAN> delete expired backup;      删除掉过期的备份,选择yes

6.在此进行备份,第无数次备份了,这里需要注意的是最好一行一行来,点击回车系统会检测你的语法,备份成功

7.查看一下备份的文件,这里的归档备份是没有问题的,当时调整了show all命令的参数,设置成了两个备份归档保留数,先记录一下,忽略一下show all里边设置路径%_后边的错误语法,没有改过来,这里回头再研究一下

(0)

相关推荐

  • 实战经验:Oracle DG 的归档缺失修复

    客户某天反馈说:"DG库自0221以来就已经不同步了,请核查." 于是我远程登录进行查看. 故障检查 检查归档同步情况 一.查看数据库的情 select database_role ...

  • 基于SCN增量恢复DG同步

    问题描述:做scn恢复备库的测试,吭哧了几天,今天终于可以记录一下,遇到了很多坑,作为初学者可以更好地理解DG,主要先关闭备库,在主库做归档丢失备库无法同步,备库产生GAP,然后增量备份恢复备库,版本 ...

  • ORA-19625: error identifying file

    问题描述:rman进行备份的时候,出现报错ORA-19625,无效的文件 1.进行数据库备份,然后就出现了报错,没有这个24号的归档日志 RMAN> run{ 2> allocate ch ...

  • 看图写作38:A Skipping Rope Game

    A Skipping Rope Game by Jackie In this picture you can see a group of students skipping rope. In fac ...

  • 每天一句口语练习:Hanging by a thread

    (↑点击上面绿标在线试听今天的音频) 今天为大家挑选的实用英语口语句子是: Hanging by a thread. 美 [ ˈhæŋɪŋ / baɪ / ə / θred ] 命悬一线 / 危在旦夕 ...

  • 多线程之旅(Thread)

    在上篇文章中我们已经知道了多线程是什么了,那么它到底可以干嘛呢?这里特别声明一个前面的委托没看的同学可以到上上上篇博文查看,因为多线程要经常使用到委托.源码一.异步.同步1.同步(在计算的理解总是要你 ...

  • Java 浅析 Thread.join()

    概要 本文分三个部分对Thread.join()进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() 的示 ...

  • Thread中run和start方法的模板设计模式

    创建一个Thread需要继承Thread重写run方法或者实现Runnable接口中的run方法,其实两者都是一样因为Thread也继承了Runnable接口. 实现了run方法,但是启动确实用sta ...

  • Mysql 删除从数据库的relay logs最佳方式、最安全方式

    情景 MySQL数据库主从复制在默认情况下从库的relay logs会在SQL线程执行完毕后被自动删除.但是:在relay_log_purge = 0和MHA集群下,不会被自动删除,需要手动删除.如何 ...

  • .NET异步和多线程系列(二)- Thread和ThreadPool

    一.Thread类 C#里面的多线程:Thread类是C#语言对线程对象的一个封装. 首先看下如何开启线程,执行委托的内容: /// <summary>/// 一个比较耗时耗资源的私有方法 ...

  • C# Thread IsBackground 前后台线程

    Thread 区别前后台线程属性IsBackground 1.  创建一个线程默认是前台线程,即IsBackground=true 2.  主线程的结束会关联前台线程,前台线程会阻止主进程的结束,需等 ...

  • 升级pip报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 66: illegal multibyte sequence

    升级pip报错:UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xa1 in position 66: illegal multibyte sequence