Oracle 监听器日志配置与管理

--========================
-- 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.  设置日志文件目录的两种方法        

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.   查看新路径下产生的日志文件 

[oracle@test admin]$ cd /home/oracle/log
[oracle@test log]$ ls -hltr
total 16K
-rw-r--r--  1 oracle oinstall  41 Jun 27 02:11 listener_demo92.log  -->设置目录之后生成的
-rw-r--r--  1 oracle oinstall 113 Jun 27 02:12 listener_test.log    -->设置日志文件名之后的新日志文件 

[oracle@test log]$ ls -hltr    -->隔段时间查看,原来的日志文件不再增长,使用设定的日志文件名记录日志
total 16K
-rw-r--r--  1 oracle oinstall   41 Jun 27 02:11 listener_demo92.log
-rw-r--r--  1 oracle oinstall 1.3K Jun 27 02:17 listener_test.log

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

[oracle@test admin]$ more listener.ora
#----ADDED BY TNSLSNR 27-JUN-2011 02:12:37---
LOG_DIRECTORY_listener_demo92 = /home/oracle/log
LOG_FILE_listener_demo92 = listener_test.log
LOGGING_listener_demo92 = ON
#--------------------------------------------

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

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

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

        2. Unix/Linux平台的处理          

$ lsnrctl set log_status off
$ mv listener.log listener.old -->另一种方法,cp listener.log /log/bak/. 然后 cp /dev/null >listener.log
$ lsnrctl set log_status on

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

[oracle@test ~]$ cd /home/oracle/log
[oracle@test log]$ lsnrctl set log_status off  -->如果存在密码,应使用LSNRCTL界面来完成 

LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 27-JUN-2011 02:41:09               

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.                     

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
LISTENER parameter "log_status" set to OFF
The command completed successfully
[oracle@test log]$ mv listener_test.log listener_test.old
[oracle@test log]$ lsnrctl set log_status on                                            

LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 27-JUN-2011 02:41:31               

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.                     

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))
LISTENER parameter "log_status" set to ON
The command completed successfully

四、 快捷参考

有关性能优化请参考

    Oracle硬解析与软解析

    共享池的调整与优化(Sharedpool Tuning)

    Buffercache 的调整与优化(一)

    Oracle表缓存(cachingtable)的使用

 

有关ORACLE体系结构请参考

    Oracle表空间与数据文件

    Oracle密码文件

    Oracle参数文件

    Oracle联机重做日志文件(ONLINE LOG FILE)

    Oracle控制文件(CONTROLFILE)

    Oracle归档日志

    Oracle回滚(ROLLBACK)和撤销(UNDO)

    Oracle数据库实例启动关闭过程

    Oracle10g SGA 的自动化管理

    Oracle实例和Oracle数据库(Oracle体系结构)

 

有关闪回特性请参考

    Oracle闪回特性(FLASHBACK DATABASE)

    Oracle闪回特性(FLASHBACK DROP & RECYCLEBIN)

    Oracle闪回特性(Flashback Query、FlashbackTable)

    Oracle闪回特性(Flashback Version、Flashback Transaction)

 

有关基于用户管理的备份和备份恢复的概念请参考

    Oracle冷备份

    Oracle热备份

    Oracle备份恢复概念

    Oracle实例恢复

    Oracle基于用户管理恢复的处理(详细描述了介质恢复及其处理)

    SYSTEM表空间管理及备份恢复

    SYSAUX表空间管理及恢复

 

有关RMAN的备份恢复与管理请参考

    RMAN 概述及其体系结构

    RMAN 配置、监控与管理

    RMAN 备份详解

    RMAN 还原与恢复

    RMANcatalog 的创建和使用

    基于catalog 创建RMAN存储脚本

基于catalog 的RMAN 备份与恢复

使用RMAN迁移文件系统数据库到ASM

    RMAN 备份路径困惑(使用plus archivelog时)

 

有关ORACLE故障请参考

    ORA-32004的错误处理

    ORA-01658错误

    CRS-0215错误处理

    ORA-00119,ORA-00132 错误处理

    又一例SPFILE设置错误导致数据库无法启动

    对参数FAST_START_MTTR_TARGET= 0 的误解及设定

    SPFILE错误导致数据库无法启动(ORA-01565)

 

有关ASM请参考

    创建ASM实例及ASM数据库

    ASM 磁盘、目录的管理

    使用 ASMCMD 工具管理ASM目录及文件

 

有关SQL/PLSQL请参考

    SQLPlus常用命令

    替代变量与SQL*Plus环境设置

    使用Uniread实现SQLplus翻页功能

    SQL 基础-->SELECT 查询

    SQL 基础--> NEW_VALUE的使用

    SQL 基础--> 集合运算(UNION与UNION ALL)

    SQL 基础--> 常用函数

    SQL 基础--> 视图(CREATEVIEW)

    SQL 基础--> 创建和管理表

    SQL 基础--> 多表查询

    SQL 基础--> 过滤和排序

    SQL 基础--> 子查询

    SQL 基础--> 分组与分组函数

    SQL 基础--> 层次化查询(STARTBY ... CONNECT BY PRIOR)

    SQL 基础--> ROLLUP与CUBE运算符实现数据汇总

    PL/SQL--> 游标

    PL/SQL--> 异常处理(Exception)

    PL/SQL--> 语言基础

    PL/SQL--> 流程控制

    PL/SQL--> PL/SQL记录

    PL/SQL--> 包的创建与管理

    PL/SQL--> 隐式游标(SQL%FOUND)

    PL/SQL--> 包重载、初始化

    PL/SQL--> DBMS_DDL包的使用

    PL/SQL--> DML 触发器

    PL/SQL--> INSTEAD OF 触发器

    PL/SQL--> 存储过程

    PL/SQL--> 函数

    PL/SQL--> 动态SQL

    PL/SQL--> 动态SQL的常见错误

 

有关ORACLE其它特性

    Oracle常用目录结构(10g)

    使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例

    日志记录模式(LOGGING、FORCE LOGGING 、NOLOGGING)

    表段、索引段上的LOGGING与NOLOGGING

    OralceOMF 功能详解

    Oracle用户、对象权限、系统权限 

    Oracle角色、配置文件

    Oracle分区表

    Oracle外部表

    使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

    簇表及簇表管理(Index clustered tables)

    数据泵 EXPDP 导出工具的使用

    数据泵 IMPDP 导入工具的使用

    导入导出 Oracle 分区表数据

    SQL*Loader使用方法

    启用用户进程跟踪

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

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

    systemsys,sysoper sysdba 的区别

    ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAME

    Oracle补丁全集 (Oracle 9i 10g 11g Path)

    Oracle10.2.0.1 升级到10.2.0.4

    Oracle彻底 kill session

时间: 2024-12-30 05:14:26

Oracle 监听器日志配置与管理的相关文章

Oracle 11g DataGuard配置与管理

###################################### 搭建备库(DataGard) author:guoyJoe; createdate:2012-12-14 ###################################### 物理Standby创建时的操作步骤 1.创建主库的备份 2.创建Standby数据库控件文件 3.配置主备库的监听和网络服务名 4.配置主备库的初始化参数文件 5.复制备份集到Standby服务器 6.恢复Standby数据库 7.启动物

Nginx的https加密以及nginx日志配置与管理

使用Nginx的优点 Nginx作为WEB服务器,Nginx处理静态文件.索引文件.自动索引的效率非常高. Nginx作为代理服务器,Nginx可以实现无缓存的反向代理,提高网站的性能 Nginx作为负载均衡服务器,内部可以支持PHP.也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载: Nginx在性能方面:Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 .它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发

Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file).     Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之

Linux/Unix shell 监控Oracle监听器(monitor listener)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 监听器.     Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量        Linux/Unix s

使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

--================================================ -- 使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG) --================================================       Oracle 告警日志时DBA维护数据库经常需要关注的一部分内容.然而告警日志以文本文件,按时间的先后顺序不断累积的形式来存储,久而 久之,势必造成告警日志的过大,难于维护和查找相关的信息.使用外表表方式来

Oracle 9i配置【管理服务器】

  [管理服务器]是Oracle 9i安装光盘中一个可以单独进行安装的组件.3.2.1 配置环境    下面介绍在笔者的安装环境下如何配置[管理服务器],配置的环境如下.    [计算机名称]:mynetserver.    [IP地址]:192.168.100.89.    [全局数据库名]:myoracle.mynet.3.2.2 配置步骤    (1)如图3.3所示的[队褂谩拷缑妗?br>     (2)出现如图3.4所示的[配置操作]界面.    (3)出现如图3.5所示的[配置Ora

Oracle监听器服务不能启动的解决方法_oracle

Oracle监听器服务不启动的时候可采取以下措施予以解决: 一.连接主机字符串,提示没有监听器 SVRMGR> connect internal/oracle@orcl: ORA-12541: TNS:no listener SVRMGR> 二.运行监听器,提示地址的协议专用组件指定不正确 在开始菜单运行中键入lsnrctl LSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 08-6月 -2006 14:31:53 Co

Oracle 归档日志

--==================== -- Oracle 归档日志 --====================       Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志.   一.归档日志     是联机重做日志组文件的一个副本     包含redo记录以及一个唯一的log sequence number     对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档     对于归

oracle数据库tns配置方法详解_oracle

TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client