轻松学习:如何启动数据库监听? (怎么启动数据库监听)

数据库监听是Oracle数据库实例的重要组成部分,启动监听是我们使用Oracle数据库的前提条件。但是对于刚刚开始学习Oracle数据库的初学者来说,为了启动监听而进行的繁琐操作可能会让他们感到困惑。本文主要介绍如何轻松地启动数据库监听,为初学者提供帮助。

1. 确认监听文件

在启动数据库监听之前,我们需要确认监听文件是否存在并且是否包含了正确的配置信息。在Oracle数据库中,监听配置信息被存储在监听器配置文件listener.ora中。该文件通常位于$ORACLE_HOME/network/admin目录下。我们可以使用文本编辑器打开该文件来确认它的存在,并检查其中的配置信息是否正确。如果监听器配置文件不存在或包含了错误的信息,我们就需要手动创建或修改它。以下是一个标准的监听器配置文件示例:

“`

# listener.ora Network Configuration File: D:\oracle18c\product\18.0.0\dbhomeXE\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:\oracle18c\product\18.0.0\dbhomeXE)

(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = XE)

(ORACLE_HOME = D:\oracle18c\product\18.0.0\dbhomeXE)

(GLOBAL_DBNAME = XE)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = D:\oracle18c

“`

在该文件中,我们可以看到监听器监听的端口为1521,并且监听了两个实例:XE和PLSExtProc。ID_LIST_LISTENER部分列出了监听器监听的数据库实例名称和相关信息,LISTENER部分列出了监听器的监听地址,ADR_BASE_LISTENER部分则定义了监听器存储日志和跟踪文件的根目录。

2. 打开命令提示符或终端

在确认监听文件的正确性之后,我们就可以开始启动监听器了。假设我们使用的是Windows系统,在桌面左下角的检索框中输入“cmd”可以打开Windows命令提示符。如果使用的是类Unix系统,则可以通过打开终端来启动监听器。

3. 启动监听器

在打开的命令提示符或终端中,我们需要通过执行相应的命令来启动监听器。在Windows系统中,我们可以使用以下命令来启动Oracle监听器:

“`

C:\> lsnrctl start

“`

该命令将启动监听器并开始监听来自数据库实例的连接请求。在Unix系统中,我们可以使用以下命令来启动监听器:

“`

$ lsnrctl start

“`

需要注意的是,启动监听器之前,我们需要确保Oracle数据库实例已经启动。

4. 确认监听器状态

启动监听器之后,我们可以通过运行如下命令来确认它的状态:

“`

C:\> lsnrctl status

“`

如果命令行中显示了“STATUS = READY”则表示监听器已经准备好接受来自数据库实例的连接请求。如果显示的是“STATUS = UNKNOWN”则说明监听器启动失败,我们需要重新启动监听器并确认监听文件和数据库实例的状态。

通过以上简单的步骤,我们可以轻松启动数据库监听器。对于初学者来说,理解并掌握数据库监听器的概念和启动方法是非常必要的,它是一项非常重要的数据库维护任务。在实际工作中,我们需要根据具体的情况对监听器做出相应的配置,并根据需要开启或关闭监听器。希望本文能够帮助你了解启动数据库监听器的方法,也希望你能够在实际工作中得到更多的实践机会,掌握Oracle数据库的应用技能。

相关问题拓展阅读:

oracle数据库中有2个实例,监听怎么配置

、监听器(LISTENER)

  监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

二、本地服务名唯拦(Tnsname)

  Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请掘衡求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

三、Oracle网络连接配置方法

  配 置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle – OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利指散胡用netmgr命令来启动图形化Oracle网络管理器,如:

$ netmgr

Windows下启动Net Manager图形窗口如下图示:

  环境 centos 5.4 + oracle 10g r2

  已有实例 io 和监听listener 端口1521

  现又新建实例 db 监听名称listener02 端口 1522实现 listener02 只加载实例 db

  1.创建数据库 实例名db

  丛乱2.netca 创建监听 listener02 端口1522

  3.配置listener.ora 如下

  # listener.ora Network Configuration File: /u01/app/oracle/product/10g//network/admin/listener.ora

  # Generated by Oracle configuration tools.

  SID_LIST_LISTENER =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = io)

  (ORACLE_HOME = /u01/app/oracle/product/10g/)(PROGRAM = extproc)

  )

  (SID_DESC =

  (SID_NAME = +A)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  (SID_DESC =

  (SID_NAME = db)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

  SID_LIST_LISTENER02 =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = db)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

  LISTENER =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  渗拦档(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))

  )

  LISTENER02 =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522)))

  )

  说明 : 自己在配置过程中也遇到了好多问题 ,最后通过查看资料和实际测试 证明上述的配置是正确的1.首先用netca创建 listener02 后 会在配置文件listener.ora中 生成如下的信息 。这说明一个监听创建成功。

  可以启动 、关闭 。但是没有加载实例。

  LISTENER02 =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522)))

 衡唤 )

  2.在配置文件listener.ora 中加入如下信息 ,才能将实例db 加载到监听 listener02中 实现 各尽其职SID_LIST_LISTENER02 = –这的命名是SID_LIST_监听名(SID_LIST =

  (SID_DESC =

  (SID_NAME = db)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

关于怎么启动数据库监听的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 轻松学习:如何启动数据库监听? (怎么启动数据库监听)