rman 归档备份 archived log 不重复备份

11.2.0.3数据库环境,使用rman进行归档日志备份,想实现:

(1)每天备份归档日志,备份完并不删除归档日志

(2)归档日志备份成功一次之后,下次再备份的时候rman就自动不会再次备份这个归档日志

这个需求可以通过 backup archivelog all not backed up; 语法来实现。 使用该命令如果遇到 满足 not backed up xx times 的归档才会备份,否则即便该归档仍在DISK上未被删除 也不会重复备份, 避免了重复备份带来的问题,也无需每次备份均删除磁盘上的归档文件。

RMAN> backup archivelog all not backed up;

RMAN> backup archivelog all not backed up;

 

skipping archive log file /s01/arch/1_31_831398352.dbf; already backed on 30-NOV-13

 

此外还可以指定 备份几次以上的才不备份, 例如 这里我们要求备份2次或以上的归档 此次才不备份, 那么就是backup archivelog all not backed up 2 times;

RMAN> backup archivelog all not backed up 2 times;

 -----------------------

backup archivelog all;

delete noprompt archivelog all completed before 'sysdate -7'; 在本地保留7天的归档日志.

再备份时,如果还这是这样,,则归档会再备份一次。

加上一个子句 not backed up 1 times,就可以实现不备份已经归档的日志。

命令如下:

backup archivelog all not backed up 1 times;  不备份上次已经备份的归档

-----------------------------------

 

一、使用RMAN清楚物理删除后的记录 
可以使用RMAN来删除archivelog,具体可以按以下步骤操作: 
1、物理删除archivelog 
2、进入RMAN 
3、crosscheck archivelog all; 
4、delete expired archivelog all; 
这样就在一些Oracle的记录中查不到相应的archivelog记录了。 


二、直接使用RMAN删除archivelog 
其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下: 
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; 
表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。 


三、使用RMAN备份achivelog后删除 
这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除 
backup format '/u01/arch_%T_%s_%U' archivelog all delete input; 
或者 
backup database plus archivelog;


注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING: 
archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真
是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。
10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就
解决该问题了。该策略对应两个值:
APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志
时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。
NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。
例如,启用APPLIED ON STANDBY:
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; 
new RMAN configuration parameters: 
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; 
new RMAN configuration parameters are successfully stored 
RMAN> run
{
backup archivelog all delete input format---如果 it is still needed还是删除不了的 'ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn';
}


 
1. 进入rman  
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';


UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除


find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;



删除N天以前的归档日志,有两个命令:
delete archivelog until time 'sysdate-N'
delete archivelog all completed before 'sysdate-N'
 

区别已经很明显:
 list archivelog until time 'sysdate-1'; 此时是按照归档日志开始时间即fisrt_time作为截止时间
 list archivelog all completed before 'sysdate-1' 是按照归档日志完成时间即completion_time作为截止时间
试想如果删除归档日志,还是采用delete archivelog all completed before 'sysdate-N'

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全视通智慧门诊方案助力满洲里市人民医院实现“医”路畅通

近年来,国家有关部门出台多项政策,意在进一步优化医疗服务,提升患者体验,不断满足人民群众日益增长的美好生活需要。 2019年,《医院智慧服务分级评估标准体系(试行)(2019版&#xf…

DataGrip数据库管理工具安装使用

DataGrip数据库管理工具安装使用 DataGrip介绍 DataGrip是jetbrains旗下的一款数据库管理工具,相信做过java开发的同学都知道,idea就是这家公司发明的。 DataGrip 是JetBrains公司开发的数据库管理客户端工具(操作数据库的IDE,…

Meta新一代AI芯片亮相

作为其对人工智能应用投资的一部分,Meta去年还开发了一种定制芯片——Meta Training and Inference Accelerator,或MTIA,用于其数据中心在其流行平台上运行人工智能产品,包括Facebook、Instagram和WhatsApp,并训练其人…

C语言练习:变种水仙花数

今天让我们来看看变种的水仙花吧,话不多说,直入主题。 题目描述 变种水仙花数- Lily Number: 把任意的数字,从中间拆分成两个数字,比如1461可 以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和…

Linux: network: icmp with unreachable - admin prohibited filter

最近遇到一个问题,就是对方返回icmp:unreachable - admin prohibited filter,这个错误。是从tcpdump里显示出来的,根据tcpdump的源代码查看: /* rfc1716 */ #ifndef ICMP_UNREACH_FILTER_PROHIB #define ICMP_UNREACH…

Es批量删除DeleteByQueryRequestBuilder

一、DeleteByQueryRequestBuilder DeleteByQueryRequestBuilder是Elasticsearch Java客户端中的一个类,用于构建和执行基于查询条件删除文档的请求。实验结果表明:删除速率大概是每秒3万条左右。 DeleteByQueryRequestBuilder类提供了一种方便的方式来…

Java中的System

文章目录 概要小结 概要 在Java中,System类提供了一些静态方法来实现与系统相关的操作。以下是System类中常用的方法及其含义: System.currentTimeMillis():返回当前时间(以毫秒为单位)自1970年1月1日00:00:00 GMT以来…

硬盘当前用户无权限、主机名修改...

将文件夹的权限从root变更为当前用户 su rootchown -R admin1 /media/admin1/hdd1/media/admin1/hdd1为硬盘挂载目录 在 Linux 中使用 /etc/hostname 来更改主机名 除了上面的方法外,我们还可以通过修改 /etc/hostname 文件来达到修改主机名的目的。但这个方法需…

Python中的字典(dict)与集合(set):核心数据结构的比较与应用

Python中的字典(dict)与集合(set):核心数据结构的比较与应用 在Python编程中,字典(dict)和集合(set)是两种非常重要的内置数据结构,它们在处理数…

企业管理员工微信必备

在微信私域管理系统后台,管理员可以对销售工作微信进行实时监管,以确保业务员的微信使用符合工作要求,并避免资源的浪费。通过监管业务员在手机端微信的一举一动,包括发送会话的次数、接收消息的次数、添加好友的数据等&#xff0…

芯片低功耗VCLP

​VCLP(VC Low Power)是Synopsys提供的一款低功耗静态规则检查工具,它能够帮助验证和清洁IEEE 1801 Unified Power Format (UPF)低功耗设计意图,并确保UPF中的功耗意图与实现一致。VCLP通过执行语法和语义检查,有助于在…

【重装系统】分配D盘

1.右键“此电脑”,点击管理 2.选择“存储”–磁盘管理 3.右键未分配磁盘–新建简单卷 4.一路默认设置即可

企业网站建设需要了解什么

在现代商业环境中,企业网站已经成为企业宣传、推广和销售的重要工具。企业网站的建设需要考虑多个因素,包括以下几个方面: 首先,了解企业的目标和定位。企业网站的建设应该围绕企业的目标和定位展开,以达到企业在市场中…

偏微分方程算法之混合边界差分

目录 一、研究对象 二、差分格式 2.1 向前欧拉格式 1. 中心差商 1.1.1 理论推导 1.1.2 算例实现 2. x0处向前差商,x1处向后差商 1.2.1 理论推导 1.2.2 算例实现 2.2 Crank-Nicolson格式 2.2.1 理论推导 2.2.2 算例实现 一、研究对象 这里我们以混合边界…

常见的分类算法及其应用场景

在机器学习和数据科学领域,分类算法是一类重要的算法,用于将数据集中的样本划分到不同的类别中。本文将介绍几种常见的分类算法,并说明它们的具体描述和应用场景。 1. K-最近邻算法(KNN) KNN 算法是一种基于实例的分…

Linux_iptables防火墙学习笔记

文章目录 iptables 概述四表五链iptables 安装启动iptables 配置详解iptables配置文件iptables配置语法iptables常用实例查看规则修改默认规则保存和备份规则恢复备份的规则清空规则放行SSH服务在ubuntu14.04中iptables规则持久化 iptables 概述 主机型 对主机进行保护 网络型…

iOS分类和扩展的区别

分类:在不改变原有类的基础上&#xff0c;为原有类添加方法。不可定义属性&#xff0c;只能定义getter和setter方法。 作用&#xff1a;一般用来为系统的类扩展方法或者把某个复杂的类的按照功能拆到不同的文件里。 NSStringPhoneNumber.h #import <Foundation/Foundation…

智慧公厕系统厂家,打造创新性智慧公厕的窍门

智慧公厕系统是利用物联网、大数据、云计算、网络通信、自动化控制等技术&#xff0c;监测公厕内部多个方面的变化&#xff0c;从而实现公厕的智能化管理。通过智慧公厕云管理平台&#xff0c;可以实现厕位空余智能引导、环境监测、资源消耗监测、安全防范管理等多种功能&#…

刷代码随想录有感(33):滑动窗口滑行途中框内最大值

又是需要死记硬背理解的题目。 题干如下: 代码&#xff1a; class Solution { private:class MyQueue{deque<int> que;public:void pop(int value){if(!que.empty() && value que.front()){que.pop_front();}}void push(int value){while(!que.empty() &&…

php开发中如何防止抓包工具伪造请求

要防止抓包工具伪造请求&#xff0c;采取一系列的技术和策略来增强应用程序的安全性。以下是一些关键步骤和最佳实践&#xff1a; 1. 使用HTTPS 确保应用程序使用HTTPS协议进行通信。HTTPS通过TLS/SSL加密客户端和服务器之间的数据传输&#xff0c;这使得抓包工具捕获到的数据…