背景 |
Cognos服务配置好后,正常启动了一段时间后,突然内容数据库测试失败。通过sqlplus 以sysdba身份可以正常登录Oracle数据库,说明Oracle实例没有问题,已经启动。
sqlplus / as sysdba
因为Cognos是采用TNS的方式连接Oracle,继而查看TNS监听器服务状态:
lsnrctl status
结果显示监听器没有运行,尝试启动监听器失败。
lsnrctl start
最后发现是由于归档日志满后导致的监听器启动失败。
解决方案 |
Oracle 提供了RMAN(Recovery Manager)工具可以用来备份、还原、恢复数据的工具,可以使用它来清除归档日志。
rman target /
- 删除过期的归档日志
delete expired archivelog all;