第一种方式:

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;

第二种方式:

  1. 确认是后,先关闭例程,再启动例程(相当于初始化环境,排除干扰):shutdown abort;startup mount

  2. 查看下归档日志空间情况:select * from v$recovery_file_dest;

  3. 重新开一个cmd,指定实例:ORACLE_SID = tbh

4)在进入rman,rman target 用户名/口令@例程 5) 输入list archivelog all; -- 显示所有的日志及日志地址

  1. 输入crosscheck archivelog all; --运行这个命令可以把无效的expired的archivelog标出来

  2. 输入delete expired archivelog all; ---删除所有的无效日志

  3. 或者输入delete noprompt archivelog until time "sysdate -3"; -- -即删 除3天前的归档日志

  4. 启动数据库:alter database open;