最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleDataGuard备库归档文件删除脚本

来源:动视网 责编:小采 时间:2020-11-09 12:10:33
文档

OracleDataGuard备库归档文件删除脚本

OracleDataGuard备库归档文件删除脚本:Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件 Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的
推荐度:
导读OracleDataGuard备库归档文件删除脚本:Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件 Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的


Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件

Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件无法自动删除,需要写脚本来定时删除。

如果直接删除归档文件的话,可能会出现一种情况,就是归档文件还没有来的急apply,就被删除掉了。所以最安全的做法是在删除归档文件做一个判断。 然后在删除。

整理的一个删除备库的shell 脚本如下:

[oracle@linuxidc ]$ cat del_st_archive.sh

#!/usr/bin/ksh

# created by tianlesoftware

# 2010/12/24

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_SID=xxxx

export SHELL_DIR=/u02/scripts

del_seq=`ls /u02/archivelog/|head -1|cut -f2 -d_`

echo $del_seq

$ORACLE_HOME/bin/sqlplus -s "user/pwd@sid_pd as sysdba" </u02/scripts/max_sn.log

set head off;

set feedback;

select max(sequence#) from v\$log_history;

exit;

eof

max_sn=`cat /u02/scripts/max_sn.log|awk '{print $1}'|grep ^[0-9]`

max_sn=`expr $max_sn - 30`

-- 我这里是保留最近的30个归档文件,这个具体情况自己决定

echo $max_sn

while [ $del_seq -lt $max_sn ]

do

rm /u02/archivelog/1_"$del_seq"_737806218.arc

-- 这里是我定义归档文件的格式,,具体根据自己的归档文件格式来匹配,关键是匹配日志的sequence no。

del_seq=`expr $del_seq + 1`

echo $del_seq

done

--脚本里的红色部分根据自己的情况进行修改

[oracle@linuxidc ]$ ls

del_st_archive.sh del_st_arch.log max_sn.log

--max_sn.log 是存放最大seq 的tmp文件。 用来进行比较的

添加到crontab,定时执行:

[oracle@linuxidc ]$ crontab -l

00 6 * * * /u02/scripts/del_st_archive.sh >/u02/scripts/del_st_arch.log 2>&1

Linux Crontab 定时任务 命令详解

文档

OracleDataGuard备库归档文件删除脚本

OracleDataGuard备库归档文件删除脚本:Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的归档文件 Oracle Data Guard 是通过归档文件来进行数据同步的。 主库的归档文件,我们可以在RMAN 备份的时候进行删除,但是备库的
推荐度:
标签: 删除 文件 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top