首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【赵渝强老师】使用NetManager创建Oracle数据库的监听器

【赵渝强老师】使用NetManager创建Oracle数据库的监听器

原创
作者头像
赵渝强老师
发布2025-10-20 10:20:03
发布2025-10-20 10:20:03
3420
举报
文章被收录于专栏:OracleOracle

Oracle数据库软件安装成功后需要使用NetManager创建监听器,然后才可以创建Oracle数据库并启动数据库的实例。Oracle NetManager是Oracle数据库的网络配置工具,主要用于管理客户端与服务器之间的网络连接配置,支持监听程序配置、服务命名解析及网络命名方法的维护。NetManager主要提供以下功能: ‌

  • 配置监听器:NetManager管理服务器上的监听进程,负责接收客户端连接请求。每个服务器通常只需配置一个监听程序(默认名为LISTENER),支持多数据库共享同一监听程序。 ‌
  • 管理服务命名:NetManager可以创建自定义服务名(如service_orcl),用于客户端连接数据库时标识具体实例,需关联数据库名(如orcl)和端口号(默认1521)。 ‌
  • 测试网络连接:使用NetManager可以测试功能验证配置有效性,支持用户名/密码验证及监听状态检查。 ‌
  • 配置命名方法:NetManager支持本地命名(如:ml-search-moretnsnames.ora{text="tnsnames.ora"})和目录服务(如LDAP)集成,实现连接标识符的动态解析。

视频讲解如下:‌

下面是创建数据库监听器的具体操作步骤。

(1)在Linux的命令行中输入命令netmgr,启动NetManager。如下图所示。

(2)选择Listeners节点并单击左侧的号添加一个新的监听器。输入监听器的名称并单击OK。如下图所示。

(3)单击Add Address为该监听器添加监听地址。如下图所示。

(4)输入监听器监听的地址和端口。这里配置的监听器监听的地址就是本机的1521端口。如下图所示。

(5)选择下拉列表中的DataBase Service为该监听器添加数据库服务;并选择Add Database。如下图所示。

(6)在Database Services界面上设置Global Database Name、Oracle Home Directory和SID。如下图所示。

(7)选择File菜单中的Save Network Configuration保存监听器配置。

(8)执行命令启动监听器。

代码语言:powershell
复制
lsnrctl start

(9)执行命令查看监听器的状态

代码语言:powershell
复制
lsnrctl status

# 输出的信息如下:
LSNRCTL for Linux: Version 21.0.0.0.0 - Production on 19-MAR-2022 11:21:08
Copyright (c) 1991, 2021, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraclevm)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 21.0.0.0.0 - Production
Start Date                06-DEC-2021 10:19:41
Uptime                    103 days 1 hr. 1 min. 26 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/homes/OraDB21Home1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/oraclevm/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraclevm)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=oraclevm)(PORT=5500))
               (Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))
	           (Presentation=HTTP)(Session=RAW))
Services Summary...
Service "Oracle8" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档