暂无图片
使用ADG的情况下,备库如何清理归档
我来答
分享
Edward
2023-08-25
使用ADG的情况下,备库如何清理归档

1、19C ADG 搭建完成,考虑主备库的归档如果清理时间不同可能有问题,则在主备库设置了同样的时间和脚本进行清理;
2、备库在清理的时候日志提示如下,导致没有形成备库的清理日志备份
“RMAN> 2> 3> 4> 5> 6> 7> 8> 9>
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=238 device type=DISK

allocated channel: c2
channel c2: SID=353 device type=DISK

Starting backup at 25-AUG-23
Oracle error from target database:
ORA-17629: Cannot connect to the remote database server
ORA-17627: ORA-00942: table or view does not exist

released channel: c1
released channel: c2
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 08/25/2023 10:10:19
RMAN-06822: backup not consistent because switching of archived log failed at the primary”
RMAN-06207: warning: 17 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
3、备份执行脚本如下:

#!/bin/bash
echo “----------------------------------------date---------------------------------------”
source ~/.bash_profile
rman target / log /backup/easbak/dblogsbak/clear_archDG.log<<EOF
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
#sql ‘alter system archive log current’;
backup as compressed backupset tag=mwdb_bkDGLOG_level1 not backed up 1 times archivelog all delete input format ‘/backup/easbak/dblogsbak/mwdbArchDGLog_%d_%T_%s_%p.bak’ FILESPERSET 1000 MAXSETSIZE 500000M keep UNTIL TIME ‘sysdate+1’;

sql ‘alter system archive log current’;

release channel c1;
release channel c2;
}
run{
CROSSCHECK ARCHIVELOG ALL;
report obsolete;
delete noprompt obsolete;
DELETE NOPROMPT FORCE ARCHIVELOG UNTIL TIME ‘SYSDATE-1’;

sql ‘alter system archive log current’;

host ‘find /u01/oradb/flash_recovery_area/MWEASDB/archivelog/ -mtime +3 -type f -name “*.dbf” -exec rm -rf {} ;’;

host ‘find /u01/oradb/flash_recovery_area/MWEASDBDG/archivelog/ -mindepth 1 -ctime +2 -type d -exec rm -rf {} ;’;
host ‘find /u01/app/oracle/diag/tnslsnr/easdb-dg-s/listener/trace/ -ctime +2 -type f -exec rm -rf {} ;’;
host ‘find /u01/app/oracle/admin/MWEASDBDG/adump/ -ctime +20 -type f -exec rm -rf {} ;’;
}
exit;
EOF

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
redgame
提供一个思路,写个脚本,判断是否已经应用,用过的删除
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
ADG Delay 在Primary端配置跟在Standby端配置有什么区别吗?官方的解释有没有?
回答 1
已采纳
1、如果启用了realtimeapply,那么logarchivedestn设置的delay参数不生效2、如果想要delay,需要使用归档启动mrpALTERDATABASERECOVERMANAGE
搭建RAC的ADG(RAC) 密码从主库拷贝和使用orapwd 生成密码文件都报错,请大神帮忙看看
回答 17
将密码文件传到所有服务器
如何切换主库
回答 1
有测试数据的,还是重建稳妥,参考官方文档最好
主库添加数据文件时,DG库的数据文件一直是recover
回答 2
正在情况
咨询个问题,我们业务现在有个库的大表要做维护,可能会产生大量的归档日志,速度也很慢,之前我们没做adg之前是开启对应表的nologgin和并行,现在做了adg没法这样做了
回答 2
好的,谢谢。
ADG备库迁移
回答 1
拷贝rman备份也要占据带宽,直接在windows上用duplicate重新搭建ADG备库就行,但不建议在windows上搭建,因为所知的勒索病毒案例都是在windows上
oracle 11g搭建dg时,恢复控制文件报错:RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece
回答 7
已采纳
aix到linux的字节序不一样,不能直接搭建dg,最好用操作系统的
Oracle 11G ADG主备切换
回答 2
如果是正常的主备切换,切换后应用肯定要改连接数据库的地址;如果是主库故障使用failover自动切换到备库,可以在数据库连接串中配置failoveron,同时配置主备两个地址,在主库故障后让应用自动连
ADG 备库产生gap ,如何修复
回答 4
19C确实比11G、12C进步了很多,你的方法是正解。
向小伙伴们咨询一个问题:11g搭建同实例名的dg,有部署过吗?
回答 7
已采纳
1)第一个问题你的servicename可以查询数据库视图进行判断,根据v$session,servicename看看应用使用的servicename;2)业务是否使用实例或者服务名绑定的问题,这个可