删除Oracle 11g的警告日志和监听日志的方法如下:
1. 删除警告日志
Oracle 11g的警告日志一般存储在$ORACLE_BASE/diag/rdbms/$ORACLE_SID/\$ORACLE_SID/trace/目录下,并且以alert_$(ORACLE_SID).log为文件名。
要删除警告日志,需要执行以下步骤:
- 停止数据库实例:
SQL> shutdown immediate;
- 删除alert_$(ORACLE_SID).log文件:
$ rm $ORACLE_BASE/diag/rdbms/$ORACLE_SID/\$ORACLE_SID/trace/alert_$(ORACLE_SID).log
- 启动数据库实例:
SQL> startup;
示例1:删除HRDB实例的警告日志
$ sqlplus / as sysdba
SQL> shutdown immediate;
SQL> exit;
$ rm /u01/app/oracle/diag/rdbms/HRDB/HRDB/trace/alert_HRDB.log
$ sqlplus / as sysdba
SQL> startup;
SQL> exit;
示例2:一键清空所有oracle实例的警告日志
$ sudo find /u01/app/oracle/diag/rdbms/ -name "alert_*" -type f -exec rm {} \;
注意:一键清空所有oracle实例的警告日志将不可逆地删除所有实例的警告日志,因此在执行前请谨慎考虑。
2. 删除监听日志
Oracle 11g监听器的日志文件一般存储在$ORACLE_HOME/network/log/目录下,并且以listener.log为文件名。要删除监听日志,需要执行以下步骤:
- 停止监听器:
$ lsnrctl stop
- 删除listener.log文件:
$ rm $ORACLE_HOME/network/log/listener.log
- 启动监听器:
$ lsnrctl start
示例1:删除监听器的日志文件
$ lsnrctl stop
$ rm /u01/app/oracle/product/11.2.0/db_1/network/log/listener.log
$ lsnrctl start
示例2:删除所有监听器的日志文件
$ sudo find /u01/app/oracle/product/11.2.0/db_1/network/log/ -name "listener.log" -type f -exec rm {} \;
注意:一键清空所有监听器的日志文件将不可逆地删除所有监听器的日志文件,因此在执行前请谨慎考虑。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle 11g的警告日志和监听日志的删除方法 - Python技术站