热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracleracDG备份,OracleDataGuard(RAC+DG)归档删除策略及脚本

1、DataGuard主库归档文件删除策略:当我们设置:RMANconfigurearchivelogdeletionpolicytoappliedo

1、Data Guard 主库归档文件删除策略:

当我们设置:

RMAN>configure archivelog deletion policy to applied on standby;

在Maximum Availability和 Maximum Performance下,RMAN备份归档文件的时候,加上delete input的时候,归档会被删除。

RMAN> configure archivelog deletion policy to none;

此时归档删除策略会被取消。

2、Data  Guard 备库归档文件删除策略

此次备库的归档删除策略是在单机版的基础上进行升级,增加了日志功能,支持对2个节点RAC主库的归档文件在备库上删除的功能,可以作为计划任务执行也可以以交互的形式单独执行。

由于备库一般不执行rman备份计划,所以需要脚本删除这些归档日志文件。

[Oracle@ www.linuxidc.com backup_scripts]$ vim delstarch.sh

export ORACLE_THREAD=$1

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=bdspoc

export SHELL_DIR=/u01/app/oracle/backup_scripts

export DATE=$(date +%Y-%m-%d\ %H:%M:%S)

if [ ! $ORACLE_THREAD ];then

read -p "Enter deleted thread[1|2]: "

DB_THREAD=$REPLY

else

DB_THREAD=$ORACLE_THREAD

fi

if [ $DB_THREAD == 1 ];then

del_seq=`ls /arch|grep ^1|cut -f2 -d_|sort -n |head -1`

echo $del_seq "is the minimum archlog sequence"

$ORACLE_HOME/bin/sqlplus -s "sys/***** as sysdba" <$SHELL_DIR/max_sn.log

set head off;

set feedback;

select max(sequence#) from v\$log_history where THREAD#&#61;1;

exit;

eof

max_sn&#61;&#96;cat /u01/app/oracle/backup_scripts/max_sn.log|awk &#39;{print $1}&#39;|grep ^[0-9]&#96;

#保留最近的20个归档&#xff0c;其他都删除

max_sn&#61;&#96;expr $max_sn - 20&#96;

echo $max_sn "is the maximum archlog sequence"

while [ $del_seq -lt $max_sn ]

do

DATE&#61;$(date &#43;%Y%m%d_%H%M%S)

rm /arch/1_"$del_seq"_816281825.arc

DATE&#61;$(date &#43;%Y-%m-%d\ %H:%M:%S)

#由于log_archive_format 为%t_%s_%r.arc类型&#xff0c;%r为resetlog id

echo "$DATE"  /arch/1_"$del_seq"_816281825.arc >> $SHELL_DIR/delarch.log

del_seq&#61;&#96;expr $del_seq &#43; 1&#96;

echo "$DATE"  1_"$del_seq"_816281825.arc

done

elif [ $DB_THREAD &#61;&#61; 2 ];then

del_seq&#61;&#96;ls /arch|grep ^2|cut -f2 -d_|sort -n |head -1&#96;

echo $del_seq "is the minimum archlog sequence"

$ORACLE_HOME/bin/sqlplus -s "sys/***** as sysdba" <$SHELL_DIR/max_sn.log

set head off;

set feedback;

select max(sequence#) from v\$log_history where upper(THREAD#)&#61;2;

exit;

eof

max_sn&#61;&#96;cat /u01/app/oracle/backup_scripts/max_sn.log|awk &#39;{print $1}&#39;|grep ^[0-9]&#96;

max_sn&#61;&#96;expr $max_sn - 20&#96;

echo $max_sn "is the maximum archlog sequence"

while [ $del_seq -lt $max_sn ]

do

rm /arch/2_"$del_seq"_816281825.arc

DATE&#61;$(date &#43;%Y-%m-%d\ %H:%M:%S)

echo "$DATE"  /arch/2_"$del_seq"_816281825.arc >> $SHELL_DIR/delarch.log

echo "$DATE"  2_"$del_seq"_816281825.arc  has been deleted

del_seq&#61;&#96;expr $del_seq &#43; 1&#96;

done

else

echo "$DATE"  There has a fault db_thread value! >> $SHELL_DIR/delarch.log

fi

可以交互式执行&#xff0c;例如&#xff1a;

[oracle&#64; www.linuxidc.com backup_scripts]$ sh delstarch.sh

Enter deleted thread[1|2]: 1                                    --选择删除从哪个节点归档来的日志文件

也可以做成计划任务执行该脚本

[root&#64; www.linuxidc.com ~]# crontab -l

0 1 * * *  su - oracle -c    /u01/app/oracle/backup_scripts/delstarch.sh  1

0 2 * * *  su - oracle -c    /u01/app/oracle/backup_scripts/delstarch.sh  2

每天1点执行1节点归档来的日志文件&#xff0c;2点执行2节点归档来的日志文件。

推荐阅读&#xff1a;

0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • 作者|JiekeXu来源|JiekeXu之路(ID:JiekeXu_IT)转载请联系授权|(微信ID:xxq1426321293)大家好,我是Jieke ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
author-avatar
HIGO
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有