都快2023年了,以后不能用非cdb了,那么种子库的一个问题会暴露出来(也许在oracle 23c会优雅的解决)
目前可能的影响是:多租户数据库归档已经超出保留期,但是还不删除
原因:
RMAN 根据数据文件的 SCN(系统更改编号)决定需要保留哪些归档日志文件
PDB$SEED(种子PDB)通常以只读模式打开,scn不变,通常打补丁时才会更新。
解决方法:
定期打开一下pdb$seed
-
打开再关闭,更新scn
-
vi reopen_seed.sh
-
alter session set container = PDB$SEED;
-
alter session set "_oracle_script"=TRUE;
-
alter pluggable database PDB$SEED close immediate;
-
alter pluggable database PDB$SEED open read write;
-
alter pluggable database PDB$SEED close;
-
alter pluggable database PDB$SEED open read only;
-
exit;
-
-
执行
-
#/bin/bash
-
source .bashrc
-
sqlplus / as sysdba @reopen_seed.sql
-
exit
-
-
在每日全备前10分钟启动
-
crontab -e
-
50 23 * * * /home/oracle/reopen_seed.sh
参考:
RMAN 保留存档日志备份超出恢复窗口,用于 PDB(PDB$SEED) 恢复 (文档 ID 2492130.1)
阅读(1306) | 评论(0) | 转发(0) |