listener.ora

对oracle listener.ora配置文件的认识

listener.ora 是oracle服务器端的网络配置文件,oracle 根据它来配置监听服务。

listener.ora可配置多个监听器,每个监听器的文件组成是:

SID_LIST_ORCLLISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = testDB)

      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)

      (SID_NAME = testDB)

    )

  )

 

ORCLLISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521))

  )

即由2部分组成:

XXXLiSTENER=(DESCRIPTION=xxx):指定一个监听器所对应的服务器地址和端口号

SID_LIST_XXXLISTENER=((SID_LIST =xxx):指定XXXLISTENER所服务的数据库。即XXXLISTENER将对请求这些数据库(SID)的连接提供监听接待服务。

listener.ora可配置多个监听和多个监听对应数据库(SID).

ORCLLISTENER所监听的数据库列表

SID_LIST_ORCLLISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = testDB)

      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)

      (SID_NAME = testDB)

    )

  )

LISTENER所监听的数据库

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = Oracle8)

      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)

      (SID_NAME = ORCLw)

    )

  )

ORCLLISTENER所对应的服务器

ORCLLISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-2130)(PORT = 1521))

  )

LISTENER所对应的服务器

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 20100908-21301)(PORT = 1521))

  )

---end---

### 题目重述 如何重新生成 Oracle 监听器配置文件 `listener.ora`? --- ### 详解 Oracle 的 `listener.ora` 是监听器的配置文件,用于定义监听地址、端口号和服务名等信息。如果该文件损坏或配置错误,可以使用以下方法重新生成。 #### 方法一:使用 `LSNRCTL` 命令自动生成(推荐) 在命令行中输入以下命令: ```shell lsnrctl generate ``` 此命令会根据当前默认设置自动生成一个基本的 `listener.ora` 文件,通常位于 `$ORACLE_HOME/network/admin/` 路径下(例如 `d:\oracle\ora92\network\admin\`)。 > 注意:此功能取决于 Oracle 版本和安装配置,部分版本可能不支持直接生成。 #### 方法二:手动创建 listener.ora 文件 1. 打开文本编辑器(如记事本)。 2. 输入以下基本模板内容: ```ini LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname_or_ip)(PORT = 1521)) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = d:\oracle\ora92) (PROGRAM = extproc) ) ) ``` 请将 `your_hostname_or_ip` 替换为实际的主机名或 IP 地址。 3. 将文件保存为 `listener.ora`,并放置在 `d:\oracle\ora92\network\admin\` 目录中。 #### 方法三:从备份恢复(如果有备份) 如果您之前备份过正常的 `listener.ora` 文件,可将其复制到原目录以替换当前文件。 --- ### 知识点 1. **Oracle 监听器配置文件** - `listener.ora` 定义了监听器的网络连接参数。 2. **LSNRCTL 工具** - Oracle 提供的监听器控制工具,可用于启动、停止和生成配置。 3. **网络协议配置** - 包括 TCP/IP 和 IPC 协议,用于数据库监听和连接。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值