首页 > 其他分享 >删除归档日志和过期备份

删除归档日志和过期备份

时间:2024-09-25 08:50:15浏览次数:7  
标签:删除 备份 归档 RMAN 日志 delete

删除归档日志

删除某个Sequence之前(包含该Sequence)的归档日志

RMAN>delete archivelog until sequence xxx;
RMAN>delete archivelog from sequence xxx until  sequence xxx;

 

删除系统时间1天以前的归档日志,不会删除闪回区有效的归档日志(可以指定删除多久日志)

RMAN>delete archivelog all completed before 'sysdate-1';

 

force参数表示会删除有效归档日志

RMAN>delete force archivelog all completed before 'sysdate-1';

 

删除某个时间段的归档日志,例如删除20天前到2天前的归档日志。

RMAN>delete archivelog from time 'sysdate-20' until time 'sysdate-2';
RMAN>delete archivelog from time 'sysdate-1';

 

删除所有的归档日志。

RMAN>delete noprompt archivelog all;   
RMAN>delete noprompt archivelog all completed before 'sysdate'; 
RMAN> delete expired archivelog all;

 注意:delete expired archivelog all  实际上此命令不会真正删除归档日志,它删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了文件的信息,实际删除的只是RMAN资料库或控制文件中的记录;

RMAN> delete obsolete;
RMAN> delete noprompt obsolete;

 注意:delete obsolete这个是清理过期备份,它也会删除过期的归档日志。但是特殊情况下,除闪回区有效的归档日志不会删除。

 

上面都是使用RMAN命令删除归档日志,最后一种方式,也是最不推荐的一种方式就是使用命令从系统系统删除归档日志,使用rm删除了备份文件后,需要执行crosscheck archivelog all命令校检归档日志是否失效。

 

删除备份

删除过期备份

删除过期备份,RMAN会根据备份冗余策略确定备份是否过期。然后删除过期的备份。

RMAN> report obsolete;
RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           1      18-MAY-17         
  Backup Piece       1      18-MAY-17           /u03/backup/backupsets/ora_df944345823_s1_s1
Control File Copy     1      18-MAY-17          /u03/backup/backupsets/controlfile.copy
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/u03/backup/backupsets/ora_df944345823_s1_s1 recid=1 stamp=944345824
deleted control file copy
control file copy filename=/u03/backup/backupsets/controlfile.copy recid=1 stamp=944347366
Deleted 2 objects

 

删除无效备份

 RMAN> delete expired backup;

 

关于delete obsolete 与delete expired backup的区别:

备份集有两种状态A(Available,RMAN认为该项存在于备份介质上), X(Expired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上),一般要运行CROSSCHECK才能检查,关于delete expired与delete obsolete的区别

  delete obsolete 会删除旧于备份保留策略定义的备份数据同时也更新RMAN资料库以及控制文件。

  delete expired 删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录信息,也就是说delete expired是不会删除备份集文件的。

 

删除EXPIRED副本

RMAN> delete expired copy;

 

删除特定印象副本

 

RMAN> delete datafile copy 'xxxxxxxxxxx';

 

删除特定备份集

RMAN> delete backupset 24;
using channel ORA_DISK_1
 
List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
24      24      1   1   AVAILABLE   DISK        /u01/app/oracle/flash_recovery_area/GSP/backupset/kerryfull_GSP_20170520_25
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/u01/app/oracle/flash_recovery_area/GSP/backupset/kerryfull_GSP_20170520_25 RECID=24 STAMP=944472557
Deleted 1 objects

 

删除特定备份片

RMAN> delete backuppiece '/u01/app/oracle/flash_recovery_area/GSP/backupset/kerryfull_GSP_20170520_26';
using channel ORA_DISK_1
 
List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
25      25      1   1   AVAILABLE   DISK        /u01/app/oracle/flash_recovery_area/GSP/backupset/kerryfull_GSP_20170520_26
 
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/u01/app/oracle/flash_recovery_area/GSP/backupset/kerryfull_GSP_20170520_26 RECID=25 STAMP=944472653
Deleted 1 objects

 

删除所有备份集

RMAN> delete backup;
RMAN> delete noprompt backup;

 

删除所有备份文件副本

RMAN> delete datafilecopy all;

 

删除某个备份文件副本

RMAN> delete datafilecopy xxx;

 

标签:删除,备份,归档,RMAN,日志,delete
From: https://www.cnblogs.com/gdjgs/p/18430510

相关文章

  • 基于父模型归档的 Pydantic 联合判别器
    我有这样的模型:classFoo(BaseModel):protocol:strprotocol_params:Union[ProtocolOneParam,ProtocolTwoParam]ProtocolOneParam和ProtocolTwoParam没有具有可区分值的相同字段,因此我可以将它们用作Discriminator,而我可以理解哪个模......
  • 【Linux】多线程:线程池的创建、日志类、RAII互斥锁、单例模式:饿汉方式与懒汉方式
    目录一、线程池概念二、线程的封装及线程池类成员变量的介绍 三、单例模式饿汉方式(EagerInitialization)懒汉方式(LazyInitialization)四、RAII类型的互斥锁 五、日志类的实现六、简单的任务类创建七、线程池的创建 一、线程池概念线程池(ThreadPool)是一种基于......
  • Serilog文档翻译系列(五) - 编写日志事件
    日志事件通过Log静态类或ILogger接口上的方法写入接收器。下面的示例将使用Log以便语法简洁,但下面显示的方法同样可用于接口。Log.Warning("Diskquota{Quota}MBexceededby{User}",quota,user);通过此日志方法创建的警告事件将具有两个相关属性,Quota和User。假......
  • 2024/9/24日 日志
    今天上午进行了工程实训课--》钳工实训,第一次切身实地的参与到器件打造,本次课程打造的是心形,从铁柱到薄片再到心形,手锯到发麻发酸,却仍需力气去进行最后的精度刻画切割,更让我对高精密的器件的制造感到敬佩。其实是相通的,任何事的完成都离不开尽心和耐力,这对我的日常学习也是一次宝......
  • 9.24 开发MES系统日志二
    今天通过大模型设计了MES系统的数据库表,我感觉它其中需要改的地方应该会很多,本次使用大模型来回答这个问题只是为了有个示例,让心里有底,比如在我看来最基本的存储各种二维码的字段不存在,这一点需要仔细补充。同时三天之内需要提出一个队本系统的问题,其实我早就想好了想要提交的问......
  • Postgresql一行命令备份(pg_dump版)
    pg_dumppg_dump-Upostgres-Fc-dnacos-fnacos_bk.sql;一行命名备份nacos数据库-U:表示备份数据库时,使用的用户名;-Fc:表示备份文件使用传统pg风格,这种格式最灵活;-d:需要备份的数据库名;-f:备份的文件路径参考pg_dump......
  • 大数据-136 - ClickHouse 集群 表引擎详解1 - 日志、Log、Memory、Merge
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:测试连接集群数据类型......
  • VR开发日志-如何用VR头盔看到自己开发的VR内容?如何用Pico头盔直连UE开发的内容预览?
    大家好,我是JK,今天和大家分享关于如何用VR头盔看到自己开发的VR内容?本次使用的方法是用Pico头盔直连UE开发的内容预览。大家可以跟着步骤来做,具体操作步骤如下:第一步:到pico官网下载PicoDeveloperCerter,链接:PICO开发者平台(picoxr.com)第二步:安装好PicoDeveloper......
  • innobackupex定时全备,增量备份,压缩备份,自动同步到远程服务器脚本
    全量备份#!/bin/bash#设置变量mysql_backup_dir=/data/backup/mysql/mysql_username="yours"mysql_password="YOURS"#进入备份目录cd$mysql_backup_dir#生成当前时间戳timeStart=$(date'+%Y%m%d%H%M%S')logfile=full-$timeStart.log#执行全量备份/usr......
  • 【Binlog实战】:基于Spring监听Binlog日志
    【Binlog实战】:基于Spring监听Binlog日志binlog的三种模式MySQL的二进制日志(binlog)有三种不同的格式,通常被称为binlog模式。这三种模式分别是Statement模式、Row模式和Mixed模式。Statement模式:在Statement模式下,MySQL记录每个会更改数据的SQL语句。binlog记录的是执......