第二种方式:删除归档日志
1) 先命令连接到数据库:有多个数据库需要指定连接的实例SID
set oracle_sid = yngtnew
最高权限连接到指定实例:sqlplus /@tbh as sysdba
2) 连接到实例后,确定下是否是我们所需要处理的数据库实例:
查看当前连接的数据库的sid:select instance_name from v$instance;(如果此处报错,可以跳过,先关闭例程,在开启后再查看)
3) 确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰):shutdown abort;startup mount
4) 查看下归档日志空间情况:select * from v$recovery_file_dest;
5)重新开一个cmd,指定实例:SET ORACLE_SID = tbh
6)在进入rman: rman target 用户名/口令@例程
7) 输入list archivelog all; -- 显示所有的日志及日志地址
8) 输入crosscheck archivelog all; --运行这个命令可以把无效的expired的archivelog标出来
9) 输入delete expired archivelog all; ---删除所有的无效日志
10) 或者输入delete noprompt archivelog until time "sysdate -3"; -- -即删 除3天前的归档日志
11) 启动数据库:alter database open;
参考 https://www.cnblogs.com/gudi/p/7227561.html
本文由
bigwei08028 创作,除注明转载/出处外,均为本站原创,转载前请务必署名
最后编辑时间为: 2021-08-23 16:59 Monday