都快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)
阅读(1112) | 评论(0) | 转发(0) |