【问题现象】1、根据apusic日志报错信息为ORA-12514, TNS:listener does not currently know of service requested in connect descriptor,Oracle监听器出现了问题。
2、编辑app/oracle/product/12.0.0.1/dbhome_1/network/admin/listener.or中的实例注册,在SID_LIST_LISTENER 补充了缺失字符 =,
重启监听报错,lsnrctl stop ; lsnrctl start
status unknown。
3、试图通过alter system register 动态注册监听,然后报错,ORA-01034: ORACLE not available,试图启动数据库,发现只能是mount状态,然后查找警告日志app\oracle\product\12.0.0.1\dbhome_1\diag\rdbms\oracle\oracle\trace\alterl_orcl.log发现一直重复着一个报错
ORA-19815: WARNING: db_recovery_file_dest_size of 1717986918400 bytes is 85.02% used, and has 257437990912 remaining bytes available,归档日志满导致oracle数据库宕机
【处理方法】
方案一:将db_recovery_file_dest_size的预设大小调大,如调为10240m
alter system setdb_recovery_file_dest_size=10240m;
方案二:将归档路径调成一个不设预定大小的路径,如:
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u02/archivelog';
推荐阅读