--========================
-- Oracle 监听器日志配置与管理
--========================
    Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。因此对监听器的管理与维护相当重要。

本文主要描述对Oracle监听器日志文件的配置与管理。有关监听器的描述请参考

配置 ORACLE 客户端连接到数据库

配置非默认端口的动态服务注册

一、监听器日志特性

1.  监听器日志是一个纯文本文件,通常位于$ORACLE_HOME/network/log目录下,与sqlnet.log日志文件处于同一路径            
2.  其缺省的文件名为listener.log。对于非缺省的监听器,则产生的日志文件通常为listenername.log                        
3.  该文件缺省由监听器自动创建,当日志文件丢失时或不存在时,会自动重新创建一个同名的文件,与alert_<SID>.log文件类似 
4.  该文件的尺寸会不断自动增长,当尺寸过大时或不便于阅读时,考虑将其备份                                            
5.  Oracle监听器在运行时不允许对日志文件做删除,重命名操作                                                          
6.  可以设置日志状态为ON或OFF来实现启用或关闭日志

二、设置日志文件目录及路径

1.  设置日志文件目录的两种方法

[sql] view plain copy  print?
  1. lsnrctl SET LOG_DIRECTORY directory
  2. LSNRCTL> SET LOG_DIRECTORY /usr/oracle/admin/log

2.   设置日志文件的两种方法

[sql] view plain copy  print?
  1. lsnrctl SET LOG_FILE file_name
  2. LSNRCTL> SET LOG_FILE file_name

3.   设置日志的状态

[sql] view plain copy  print?
  1. lsnrctl SET LOG_STATUS {on | off}
  2. LSNRCTL> SET LOG_STATUS {on | off}

4.   演示设置
        a.   切换到日志目录查看日志文件

[sql] view plain copy  print?
  1. [oracle@test ~]$ cd $ORACLE_HOME/network/log
  2. [oracle@test log]$ ls -hltr
  3. total 348K
  4. -rw-r--r--  1 oracle oinstall 305K Apr  6 05:30 listener.log
  5. -rw-r--r--  1 oracle oinstall  26K Jun 27 01:52 listener_demo92.log

b.   查看当前监听器的状态

[sql] view plain copy  print?
  1. [oracle@test log]$ lsnrctl status listener_demo92
  2. LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 27-JUN-2011 01:54:31
  3. Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.
  4. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))
  5. STATUS of the LISTENER
  6. ------------------------
  7. Alias                     listener_demo92
  8. Version                   TNSLSNR for Linux: Version 9.2.0.8.0 - Production
  9. Start Date                27-JUN-2011 01:52:18
  10. Uptime                    0 days 0 hr. 2 min. 13 sec
  11. Trace Level               off
  12. Security                  ON
  13. SNMP                      OFF
  14. Listener Parameter File   /oracle/92/network/admin/listener.ora
  15. Listener Log File         /oracle/92/network/log/listener_demo92.log
  16. Listening Endpoints Summary...
  17. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521)))
  18. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
  19. Services Summary...
  20. Service "demo92" has 1 instance(s).
  21. Instance "demo92", status READY, has 1 handler(s) for this service...
  22. The command completed successfully

c.   设置监听器目录及日志文件

[sql] view plain copy  print?
  1. LSNRCTL> set current_listener listener_demo92
  2. Current Listener is listener_demo92
  3. LSNRCTL> set password
  4. Password:
  5. The command completed successfully
  6. LSNRCTL> set log_directory /home/oracle/log
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))
  8. listener_demo92 parameter "log_directory" set to /home/oracle/log
  9. The command completed successfully
  10. LSNRCTL> set log_file listener_test.log
  11. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))
  12. listener_demo92 parameter "log_file" set to listener_test.log
  13. The command completed successfully
  14. LSNRCTL> set log_status on
  15. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))
  16. listener_demo92 parameter "log_status" set to ON
  17. The command completed successfully
  18. LSNRCTL> save_config
  19. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))
  20. Saved listener_demo92 configuration parameters.
  21. Listener Parameter File   /oracle/92/network/admin/listener.ora
  22. Old Parameter File   /oracle/92/network/admin/listener.bak
  23. The command completed successfully
  24. LSNRCTL> exit

d.   查看新路径下产生的日志文件

[sql] view plain copy  print?
  1. [oracle@test admin]$ cd /home/oracle/log
  2. [oracle@test log]$ ls -hltr
  3. total 16K
  4. -rw-r--r--  1 oracle oinstall  41 Jun 27 02:11 listener_demo92.log  -->设置目录之后生成的
  5. -rw-r--r--  1 oracle oinstall 113 Jun 27 02:12 listener_test.log    -->设置日志文件名之后的新日志文件
  6. [oracle@test log]$ ls -hltr    -->隔段时间查看,原来的日志文件不再增长,使用设定的日志文件名记录日志
  7. total 16K
  8. -rw-r--r--  1 oracle oinstall   41 Jun 27 02:11 listener_demo92.log
  9. -rw-r--r--  1 oracle oinstall 1.3K Jun 27 02:17 listener_test.log

e.   查看listener.ora配置文件的变化

[sql] view plain copy  print?
  1. [oracle@test admin]$ more listener.ora
  2. #----ADDED BY TNSLSNR 27-JUN-2011 02:12:37---
  3. LOG_DIRECTORY_listener_demo92 = /home/oracle/log
  4. LOG_FILE_listener_demo92 = listener_test.log
  5. LOGGING_listener_demo92 = ON
  6. #--------------------------------------------

三、日志文件的备份与重命名

通常情况下,需要停止监听器来对日志文件进行备份,下面使用不停止监听的情况下对日志文件重命名以实现备份
        1. Windows平台的处理

[sql] view plain copy  print?
  1. C:\>cd \oracle\ora92\network\log     -->切换到监听器日志文件所在目录
  2. C:\oracle\ora92\network\log> lsnrctl set log_status off -->暂停或脱机记录日志文件
  3. C:\oracle\ora92\network\log> rename listener.log listener.old -->重命名日志文件,一般加上日期
  4. C:\oracle\ora92\network\log> lsnrctl set log_status on -->联机监听器日志文件,会自动重新创建一个新的日志文件

2. Unix/Linux平台的处理

[sql] view plain copy  print?
  1. $ lsnrctl set log_status off
  2. $ mv listener.log listener.old -->另一种方法,cp listener.log /log/bak/. 然后 cp /dev/null >listener.log
  3. $ lsnrctl set log_status on

3. 演示Linux平台下重命名日志文件

[sql] view plain copy  print?
  1. [oracle@test ~]$ cd /home/oracle/log
  2. [oracle@test log]$ lsnrctl set log_status off  -->如果存在密码,应使用LSNRCTL界面来完成
  3. LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 27-JUN-2011 02:41:09
  4. Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.
  5. Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
  6. LISTENER parameter "log_status" set to OFF
  7. The command completed successfully
  8. [oracle@test log]$ mv listener_test.log listener_test.old
  9. [oracle@test log]$ lsnrctl set log_status on
  10. LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 27-JUN-2011 02:41:31
  11. Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.
  12. Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
  13. LISTENER parameter "log_status" set to ON
  14. The command completed successfully

...............................................................................................................................

● 本文来自于CSDN转载文章,若有侵权,请联系小麦苗及时删除,非常感谢原创作者Leshami的无私奉献

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● QQ群:230161599  微信群:私聊

● 原文地址:http://blog.csdn.net/leshami/article/details/6629043

● 小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群: 230161599   微信群:私聊

● 联系我请加QQ好友(642808185),注明添加缘由

●【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】

...............................................................................................................................

手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。

Oracle 监听器日志配置与管理相关推荐

  1. oracle监听程序如何关闭,如何关闭ORACLE监听器日志

    [问题描述] 数据库服务器/home/database分区使用率达到100% /dev/sda6              20G   19G     0 100% /home/database 该分 ...

  2. Oracle 网络配置与管理

    [学习目标] Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数 据库服务.因此对监听器的管理与维护相当重要.          本章主要内容是描述对Oracle 监听 ...

  3. oracle实验报告2:: Oracle数据库物理存储结构管理(含实验小结)

    目录 实验目的 实验设备及器材 实验内容 实验步骤 实验过程 实验小结 实验目的 1.熟悉Oracle数据库物理存储结构: 2.掌握Oracle数据库数据文件的管理: 3.掌握Oracle数据库控制文 ...

  4. oracle系列(三)oracle的配置与管理

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:我们前面学习了安装oracle以及 ...

  5. 【oracle】配置恢复管理器Configuring Recovery Manager

    第1章 配置恢复管理器Configuring Recovery Manager 组成:GUI或者命令行.可选的恢复目录.RMAN命令和脚本,以及磁带媒介连接 考虑事项:RMAN是一种物理备份方法.其他 ...

  6. oracle 查看日志组切换状态_Oracle 逻辑结构篇 之 重做日志和归档日志管理(一)...

    [关键术语] Redo log file 重做日志文件 Archive log file 归档日志文件 SCN(system change number)系统改变号 Checkpoint 检查点 Lo ...

  7. oracle的服務監聽器,Oracle监听器和服务名的配置

    Oracle监听器和服务名的配置 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只 ...

  8. 浅谈Oracle服务器归档日志,oracle服务器运行时管理归档日志文件不管理联机重做日志文件...

    <Oracle数据库管理与维护实战>--2.4 Oracle后台进程结构 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.4节,作者: 何伟 ...

  9. 【CyberSecurityLearning 31】Linux网络信息查看与配置、日志文件的管理、备份及日志服务器的搭建

    目录 网络地址配置 1.确认系统的网卡信息和ip地址 2.关闭networkmanager服务 3.配置网络地址 通过配置文件配置网络地址(让配置的IP地址永久生效) 实验: 日志文件的管理与应急分析 ...

最新文章

  1. python 依据某几列累加求和_Python爬虫笔记:爬取单个页面
  2. 交流电的有效值rms值_交流电路中的电源
  3. 具有Akka反应流的反应队列
  4. 所有controller interceptor_filter、interceptor、aspect不知如何选择
  5. js获取display的值_JS实现多行溢出省略号思路
  6. oracle数据库索引
  7. 【刷题】LOJ 6005 「网络流 24 题」最长递增子序列
  8. Html5 JumpStart学习笔记2:CSS Selectors and Style Properties
  9. SpringCloud从入门到精通——微服务注册中心
  10. C语言函数大全 chm含示例
  11. 基于hilbert变换的数字信号_基于Hilbert变换数字调相信号解调算法研究.doc
  12. TP6------图片上传/多图上传
  13. telegram协议构架能实现朋友圈或者新浪微博功能么?
  14. poj 2187(旋转卡壳)
  15. postgreSQL数据类型字符串和数值相互转换
  16. html 文字输出语音,网页上通过JS实现文本的语音朗读
  17. 485与232的区别
  18. qbo base board debug
  19. sec和asec--正割和反正割函数
  20. arduino ps2摇杆程序_Arduino技巧之PS2摇杆实验

热门文章

  1. View-webui controller 功能流程
  2. ESXi上的固态硬盘识别为非SSD
  3. 如何让SVN提交时候强制添加注释
  4. 通用电气Predix改革客户运作的三大用途
  5. 201521123070 《JAVA程序设计》第2周学习总结
  6. 关于Struts2的jsp页面的注释
  7. p3p-header解决跨域访问cookie
  8. NSTableView使用笔记(一)
  9. 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类
  10. 实现软件自动启动代码