1、 检查归档空间使用情况 即查看ASM磁盘组使用率 (任意一个节点)
root(默认root用户登录操作系统)
su - grid
asmcmd
lsdg
2、RMAN方式删除归档 (任意一个节点)
root(默认root用户登录操作系统)
su - oracle
rman target/
#检查控制文件和实际物理文件的差别
crosscheck archivelog all;
#删除过期文件(过期文件:存储在rman资料库中的记录,但实际上记录对应的归档日志已经被清理)
delete noprompt expired archivelog all;
#强制删除1天前的归档
DELETE noprompt force ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-1’;
##今天是这样执行,显示成功的:
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-1';
delete noprompt archivelog all completed before 'sysdate-1';
归档删除后,其实还是连不上的。
lsnrctl stop
lsnrctl start
重启一次 监听,才能正常登录
3、手工切换下归档,即人为产生归档文件
root(默认root用户登录操作系统)
su - oracle
sqlplus / as sysdba
alter system switch logfile; (最好两个节点都执行)
4. 从根本上解决归档问题,我们通过调用脚本来定期删除归档,具体操作:
su - oracle
cd /home/oracle
mkdir delarch
cd delarch
vi delarch.sh
source /home/oracle/.bash_profile
rman target / <<EOF
crosscheck archivelog all;
delete noprompt force archivelog all completed before 'sysdate-1';
EOF
chmod 777 delarch.sh
crotab -e
30 23 **** /home/oracle/delarch/delarch.sh
su --退到root用户
systemctl restart crond --重启调度程序
crontab -l --可以查看调度info