--========================
-- oracle 监听器日志配置与管理
--========================
oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。因此对监听器的管理与维护相当重要。
本文主要描述对oracle监听器日志文件的配置与管理。
有关监听器的描述请参考
配置 oracle 客户端连接到数据库
配置非默认端口的动态服务注册
相关阅读:
oracle 双监听器的配置
oracle监听器出现的6种连接问题及其解决方法
oracle 11g2的监听器配置
oracle数据库的监听器挂起情况
监听器注册与ora-12514 错误分析
一、监听器日志特性
1. 监听器日志是一个纯文本文件,通常位于$oracle_home/network/log目录下,与sqlnet.log日志文件处于同一路径
2. 其缺省的文件名为listener.log。对于非缺省的监听器,则产生的日志文件通常为listenername.log
3. 该文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名的文件,,与alert_.log文件类似
4. 该文件的尺寸会不断自动增长,当尺寸过大时或不便于阅读时,考虑将其备份
5. oracle监听器在运行时不允许对日志文件做删除,重命名操作
6. 可以设置日志状态为on或off来实现启用或关闭日志
二、设置日志文件目录及路径
1. 设置日志文件目录的两种方法
lsnrctl set log_directory directory
lsnrctl> set log_directory /usr/oracle/admin/log
2. 设置日志文件的两种方法
lsnrctl set log_file file_name
lsnrctl> set log_file file_name
3. 设置日志的状态
lsnrctl set log_status {on | off}
lsnrctl> set log_status {on | off}
4. 演示设置
a. 切换到日志目录查看日志文件
[oracle@test ~]$ cd $oracle_home/network/log
[oracle@test log]$ ls -hltr
total 348k
-rw-r--r-- 1 oracle oinstall 305k apr 6 05:30 listener.log
-rw-r--r-- 1 oracle oinstall 26k jun 27 01:52 listener_demo92.log
b. 查看当前监听器的状态
[oracle@test log]$ lsnrctl status listener_demo92
lsnrctl for linux: version 9.2.0.8.0 - production on 27-jun-2011 01:54:31
copyright (c) 1991, 2006, oracle corporation. all rights reserved.
connecting to (description=(address=(protocol=tcp)(host=test)(port=1521)))
status of the listener
------------------------
alias listener_demo92
version tnslsnr for linux: version 9.2.0.8.0 - production
start date 27-jun-2011 01:52:18
uptime 0 days 0 hr. 2 min. 13 sec
trace level off
security on
snmp off
listener parameter file /oracle/92/network/admin/listener.ora
listener log file /oracle/92/network/log/listener_demo92.log
listening endpoints summary...
(description=(address=(protocol=tcp)(host=test)(port=1521)))
(description=(address=(protocol=ipc)(key=extproc)))
services summary...
service demo92 has 1 instance(s).
instance demo92, status ready, has 1 handler(s) for this service...
the command completed successfully
c. 设置监听器目录及日志文件
lsnrctl> set current_listener listener_demo92
current listener is listener_demo92
lsnrctl> set password
password:
the command completed successfully
lsnrctl> set log_directory /home/oracle/log
connecting to (description=(address=(protocol=tcp)(host=test)(port=1521)))
listener_demo92 parameter log_directory set to /home/oracle/log
the command completed successfully
lsnrctl> set log_file listener_test.log
connecting to (description=(address=(protocol=tcp)(host=test)(port=1521)))
listener_demo92 parameter log_file set to listener_test.log
the command completed successfully
lsnrctl> set log_status on
connecting to (description=(address=(protocol=tcp)(host=test)(port=1521)))
listener_demo92 parameter log_status set to on
the command completed successfully
lsnrctl> save_config
connecting to (description=(address=(protocol=tcp)(host=test)(port=1521)))
saved listener_demo92 configuration parameters.
listener parameter file /oracle/92/network/admin/listener.ora
old parameter file /oracle/92/network/admin/listener.bak
the command completed successfully
lsnrctl> exit
d. 查看新路径下产生的日志文件
