第一种方式:
1、连接到实例后,确定下是否是我们所需要处理的数据库实例:
查看当前连接的数据库的sid:select instance_name from v$instance;
2、确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰)shutdown abort;startup mount 3、查看下归档日志空间情况:select * from v$recovery_file_dest;
4、增加归档日志空间大小: alter system set db_recovery_file_dest_size=20G scope=both;(这里增加20G,可以自行调整)
5、启动数据库:alter database open;
第二种方式:
-
确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰):shutdown abort;startup mount
-
查看下归档日志空间情况:select * from v$recovery_file_dest;
-
重新开一个cmd,指定实例:ORACLE_SID = tbh
4)在进入rman,rman target 用户名/口令@例程 5) 输入list archivelog all; -- 显示所有的日志及日志地址
-
输入crosscheck archivelog all; --运行这个命令可以把无效的expired的archivelog标出来
-
输入delete expired archivelog all; ---删除所有的无效日志
-
或者输入delete noprompt archivelog until time "sysdate -3"; -- -即删 除3天前的归档日志
-
启动数据库:alter database open;