问题描述:
aix-oracle数据库连接过多导致归档日志满
解决办法:
1.手工删除归档日志
2.rman删除归档日志
$rman target /
RMAN>select * from V$FLASH_RECOVERY_AREA_USAGE;
RMAN>delete archivelog from time 'sysdate-1';
注:delete archivelog from time 'sysdate-1'; --->注意这个命令,删除系统时间1天以内到现在的归档日志
delete noprompt archivelog all completed before 'sysdate'; --->该命令清除所有的归档日志
RMAN>select * from V$FLASH_RECOVERY_AREA_USAGE;
重启数据库:
$sqlplus /nolog
SQL> conn /as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
注:shutdownn immeditate长时间无反应,可使用shutdwon abort;
一般使用shutdownn immeditate,不过如果连接活动太多,shutdown immediate也会出现长时间没反应的问题。
shutdown abort; --这个方法是不等待会话结束就直接关闭掉数据库,一般情况下事不推荐使用的。实在关不掉的话,一般也没有什么问题。跟直接KILL进程差不多。
SQL> startup nomount;
ORACLE instance started.
SQL>alter database mount;
SQL>alter database open;
$ lsnrctl start (启动监听器)