本文主要描述对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
lsnrctl SET LOG_FILE file_name LSNRCTL> SET LOG_FILE file_name
lsnrctl SET LOG_STATUS {on | off} LSNRCTL> SET LOG_STATUS {on | off}
[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
[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
[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
[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 #--------------------------------------------
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 -->联机监听器日志文件,会自动重新创建一个新的日志文件
$ 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
[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
您还没有登录,请您登录后再发表评论
这个问题需要我们深入理解Oracle监听器的工作原理,以及如何解决日志文件过大的问题。 首先,监听日志文件主要记录监听器的启动、关闭、连接请求、断开等操作的详细信息,对于排查网络问题、性能问题以及安全审计...
Oracle监听器是数据库系统的重要组成部分,它在Oracle数据库与客户端应用程序之间起着桥梁的作用。本文档详细介绍了Oracle监听器的工作原理、主要功能、基本操作、动态注册与静态注册、监听日志管理和分析以及针对...
本文将深入探讨如何在Oracle单一主机上配置多个实例与多个监听器,并详细解释相关知识点。 ### Oracle单一主机多个实例多个监听器配置 #### 1. 理解Oracle实例与监听器 在Oracle中,每个实例由一个后台进程组和...
配置Oracle监听器的过程通常包括以下步骤: 1. 启动Oracle网络管理器,如Windows下的"开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager",或在Linux/Unix环境下使用"netmgr"命令。 2. ...
通过上述方法,可以有效地配置和管理Oracle数据库的监听器和服务名,从而确保客户端能够成功地连接到数据库服务器。此外,对于常见的连接问题,也有针对性的解决策略,可以帮助快速定位和解决问题。
Oracle 9i数据库监听是数据库服务对外...总之,Oracle 9i数据库监听器的配置涉及多个步骤,理解并掌握这些步骤对于数据库管理员来说至关重要,这不仅关乎到数据库服务的稳定运行,也是确保数据安全和高效访问的基础。
- 安装完成后,需要配置数据库实例,包括创建数据库、设置初始化参数、创建监听器、分配权限等。这通常通过`dbca`(Database Configuration Assistant)或手动执行SQL脚本来完成。 6. **环境变量设置** - Oracle...
Oracle网络监听器是Oracle数据库系统的关键组成部分,它作为...理解监听器的工作机制和配置要点对于管理和优化Oracle数据库环境至关重要。通过适当配置,可以确保数据库能够高效地处理大量并发连接,提供可靠的服务。
### Oracle数据库管理备份与恢复及网络配置:深入解析 #### Oracle数据库管理——备份与恢复的重要性 在企业级数据库管理系统中,Oracle数据库以其强大的功能、稳定性及安全性被广泛使用。其中,备份与恢复机制是...
本教程主要针对初学者,旨在提供一套完整的Oracle 11g Release 2 (11.2) for Linux x86的安装过程,包括监听器配置、客户端连接以及PL/SQL Developer的配置,帮助学习者快速上手。 一、Oracle 11g安装基础 在开始...
2. 网络配置:使用Net Assistant配置监听器(listener.ora)和网络服务名(tnsnames.ora),确保客户端可以连接到数据库服务器。 3. 安全性:设置数据库安全策略,包括用户权限、角色分配、密码策略等。 4. 表空间和...
通过以上步骤,可以有效地配置Oracle监听器和本地服务名,实现客户端与服务器之间的稳定连接。此外,还应定期检查监听器的日志文件,以便及时发现和解决问题。在大型企业级应用中,可能还需要考虑高可用性和性能优化...
总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。
Oracle使用Net Manager或Net Configuration Assistant(NCBA)来配置监听器和服务。监听器是数据库服务对外提供连接的“门卫”,确保客户端能正确找到并连接到数据库。在NCBA中,你可以创建新的监听器,设置监听器...
- **定义**: 监听器日志记录了客户端连接请求的信息,包括成功的连接尝试和失败的连接尝试。 - **收集方法**: - 通过`lsnrctl status`命令查看监听器状态,其中会显示日志文件的位置。 **3. SQLNet日志** - **定义...
1. listener.ora文件是Oracle监听器的配置文件,它定义了监听器能够识别的实例信息。在这个文件中,我们需要添加SID_LIST(系统标识符列表),这个列表中包含了每个数据库实例的SID_DESC(系统标识符描述),其中...
当Oracle RAC集群管理状态显示为"unknown"时,这通常意味着集群资源管理器无法准确识别或报告某个特定资源(如数据库实例、监听器或其他服务)的状态。这种情况可能由多种因素引起,包括但不限于以下几点: 1. **...
6. **配置网络服务**:通过Net Configuration Assistant配置监听器和数据库服务名,使得客户端能够连接到服务器。 7. **安全设置**:创建初始的系统管理员用户(如SYSDBA和SYSOPER),并设置强密码。 接下来是...
Oracle监听器是数据库服务与客户端应用程序之间的通信桥梁。监听器配置文件`listener.ora`定义了监听器监听哪些实例、端口和服务名。在这个文件中,你可以看到监听器的名称、使用的网络协议、服务名映射等信息。当...
相关推荐
这个问题需要我们深入理解Oracle监听器的工作原理,以及如何解决日志文件过大的问题。 首先,监听日志文件主要记录监听器的启动、关闭、连接请求、断开等操作的详细信息,对于排查网络问题、性能问题以及安全审计...
Oracle监听器是数据库系统的重要组成部分,它在Oracle数据库与客户端应用程序之间起着桥梁的作用。本文档详细介绍了Oracle监听器的工作原理、主要功能、基本操作、动态注册与静态注册、监听日志管理和分析以及针对...
本文将深入探讨如何在Oracle单一主机上配置多个实例与多个监听器,并详细解释相关知识点。 ### Oracle单一主机多个实例多个监听器配置 #### 1. 理解Oracle实例与监听器 在Oracle中,每个实例由一个后台进程组和...
配置Oracle监听器的过程通常包括以下步骤: 1. 启动Oracle网络管理器,如Windows下的"开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager",或在Linux/Unix环境下使用"netmgr"命令。 2. ...
通过上述方法,可以有效地配置和管理Oracle数据库的监听器和服务名,从而确保客户端能够成功地连接到数据库服务器。此外,对于常见的连接问题,也有针对性的解决策略,可以帮助快速定位和解决问题。
Oracle 9i数据库监听是数据库服务对外...总之,Oracle 9i数据库监听器的配置涉及多个步骤,理解并掌握这些步骤对于数据库管理员来说至关重要,这不仅关乎到数据库服务的稳定运行,也是确保数据安全和高效访问的基础。
- 安装完成后,需要配置数据库实例,包括创建数据库、设置初始化参数、创建监听器、分配权限等。这通常通过`dbca`(Database Configuration Assistant)或手动执行SQL脚本来完成。 6. **环境变量设置** - Oracle...
Oracle网络监听器是Oracle数据库系统的关键组成部分,它作为...理解监听器的工作机制和配置要点对于管理和优化Oracle数据库环境至关重要。通过适当配置,可以确保数据库能够高效地处理大量并发连接,提供可靠的服务。
### Oracle数据库管理备份与恢复及网络配置:深入解析 #### Oracle数据库管理——备份与恢复的重要性 在企业级数据库管理系统中,Oracle数据库以其强大的功能、稳定性及安全性被广泛使用。其中,备份与恢复机制是...
本教程主要针对初学者,旨在提供一套完整的Oracle 11g Release 2 (11.2) for Linux x86的安装过程,包括监听器配置、客户端连接以及PL/SQL Developer的配置,帮助学习者快速上手。 一、Oracle 11g安装基础 在开始...
2. 网络配置:使用Net Assistant配置监听器(listener.ora)和网络服务名(tnsnames.ora),确保客户端可以连接到数据库服务器。 3. 安全性:设置数据库安全策略,包括用户权限、角色分配、密码策略等。 4. 表空间和...
通过以上步骤,可以有效地配置Oracle监听器和本地服务名,实现客户端与服务器之间的稳定连接。此外,还应定期检查监听器的日志文件,以便及时发现和解决问题。在大型企业级应用中,可能还需要考虑高可用性和性能优化...
总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。
Oracle使用Net Manager或Net Configuration Assistant(NCBA)来配置监听器和服务。监听器是数据库服务对外提供连接的“门卫”,确保客户端能正确找到并连接到数据库。在NCBA中,你可以创建新的监听器,设置监听器...
- **定义**: 监听器日志记录了客户端连接请求的信息,包括成功的连接尝试和失败的连接尝试。 - **收集方法**: - 通过`lsnrctl status`命令查看监听器状态,其中会显示日志文件的位置。 **3. SQLNet日志** - **定义...
1. listener.ora文件是Oracle监听器的配置文件,它定义了监听器能够识别的实例信息。在这个文件中,我们需要添加SID_LIST(系统标识符列表),这个列表中包含了每个数据库实例的SID_DESC(系统标识符描述),其中...
当Oracle RAC集群管理状态显示为"unknown"时,这通常意味着集群资源管理器无法准确识别或报告某个特定资源(如数据库实例、监听器或其他服务)的状态。这种情况可能由多种因素引起,包括但不限于以下几点: 1. **...
6. **配置网络服务**:通过Net Configuration Assistant配置监听器和数据库服务名,使得客户端能够连接到服务器。 7. **安全设置**:创建初始的系统管理员用户(如SYSDBA和SYSOPER),并设置强密码。 接下来是...
Oracle监听器是数据库服务与客户端应用程序之间的通信桥梁。监听器配置文件`listener.ora`定义了监听器监听哪些实例、端口和服务名。在这个文件中,你可以看到监听器的名称、使用的网络协议、服务名映射等信息。当...