listener.ora

listener.ora----listener监听器进程的配置文件,存在服务端中,一般的路径如下:$ORACLE_HOME/network/admin目录下,如果不要默认目录($ORACLE_HOME/network/admin),可以修改或添加环境变量TNS_ADMIN,指定自定义目录

监听是接受远程对数据库的接入申请并转交给oracle的服务器进程,所以如果不是使用远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。

登录方式决定监听进程的作用:

    1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程    
  2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程    
  3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接





### Oracle `listener.ora` 文件配置详解及功能说明 #### 1. 基本概念 `listener.ora` 是 Oracle 数据库中的一个重要配置文件,用于定义监听器的行为和参数。它位于 `$ORACLE_HOME/network/admin` 目录下,主要负责管理客户端与数据库之间的连接请求。 #### 2. 主要组成部分及其作用 以下是 `listener.ora` 的核心部分以及它们的功能: - **LISTENER** 定义监听器的主要描述符列表,指定协议地址以便接收来自客户端的连接请求。 ```plaintext LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.161.97.163)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) ``` 上述配置表示监听器通过两个不同的协议(TCP 和 IPC)接受连接请求[^1]。 - **SID_LIST_<Listener_Name>** 指定监听器可以识别的服务标识符(SID),并提供这些服务的相关信息。 ```plaintext SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) (ORACLE_HOME = /u01/app/oracle/product/12/db_1) ) ) ``` 这里指定了一个名为 `orcl` 的实例,并关联到特定的 `$ORACLE_HOME` 路径[^1]。 - **ENVS 参数** ENVS 参数允许设置环境变量键值对,通常用于扩展进程或其他外部程序的调用。 ```plaintext (ENVS = "EXTPROC_DLLS=ONLY:/data01/oracleDB/product/11.2.0/db_1/bin/oraclr11.dll") ``` 此处设置了动态链接库路径以支持某些特殊需求的应用程序[^4]。 - **ADR_BASE_<Listener_Name>** 自动诊断存储库的基础目录位置,用于保存错误日志和其他诊断数据。 ```plaintext ADR_BASE_LISTENER = /data01/oracleDB ``` 表明自动诊断记录将被存放在 `/data01/oracleDB` 下面[^2]。 #### 3. 配置后的操作指南 完成 `listener.ora` 修改之后,需执行以下命令来应用更改: - 启动监听器:`lsnrctl start <监听器名字>`[^3] - 停止监听器:`lsnrctl stop <监听器名字>`[^3] - 查看状态:`lsnrctl status <监听器名字>` 此外还可以利用 `tnsping` 工具测试目标别名对应的数据库连通情况[^3]。 --- ### 示例代码展示 下面是一个完整的 `listener.ora` 配置样例: ```plaintext # listener.ora Network Configuration File: $ORACLE_HOME/network/admin/listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = mydb.example.com) (SID_NAME = mydb) (ORACLE_HOME = /path/to/oracle/home) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = MYIPC)) ) ) ADR_BASE_LISTENER = /path/to/diag/base ``` 此示例展示了如何为单个数据库实例创建基本的监听器配置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值