当前位置:首页 » 操作系统 » oracle数据库监听程序

oracle数据库监听程序

发布时间: 2023-01-15 17:26:16

❶ oracle监听程序有什么作用,它是数据库服务器上的程序还是管理客户机上的程序

你可以这样理解:监听程序相当于一个中转站一样的东西,当第三方软件(例如:java程序,plsql数据库管理器等)访问oracle数据库的时候,就需要通过监听程序作为中转去访问数据库。它是独立的一个类似于中间件的程序,介于oracle数据库和应用管理程序之间,是一道桥梁

❷ oracle 11g里边的监听程序是什么意思

监听程序就是一个“哨兵”,发现并引导通过某端口过来的连接数据库的请求。oracle数据库用的一般是1521端口。监听程序就是监听这个端口的,一旦发现有程序连接这个端口,那么就引导程序去连接数据库。
如果没有监听程序,那么你连接这个端口,服务器并不知道你要干什么?所以只能晾在那里。因为这个端口并不是服务器默认的一些端口(比如ssh的22,telnet的23, ftp的21),就算这些端口,如果没有安装这些服务,也是没办法应用的。所以这是一个连接的端口的程序,大概就是这么个意思。

❸ oracle中遇到“监听程序未启动或数据库服务未注册到该监听程序”该怎么办 我的监听程序已经启动了

你在net manager里找到你建的监听,然后在里面的数据库中加入服务名和oracle_home的路径,保存。然后重启监听服务器就 ok.

❹ oracle数据库怎么net manager配置监听

当我们建立了Oracle数据库后,必须合理地配置监听程序和网络服务名后,客户应用才能访问我们的数据库。所以服务器端必须配置监听程序,而网络服务名在客户端跟服务器端都可以配置。看如下说明:
1。服务器端的监听程序用于接收客户端的连接请求。
在建立了Oracle数据库之后,为了使得客户应用可以访问特定数据库,必须要在监听程序中追加该数据库。一个监听程序可以监听多个Oracle数据库,多个监听程序也可以监听同一个数据库。但是监听程序只能用于同一台服务器上的Oracle数据库。安装了Oracle时,会自动建立默认的监听程序LISTENER.一般只需要将需要使用的数据库追加到这个监听程序上就可以了。
监听程序使用的默认端口为1521
保存了监听程序配置之后,必须要重新启动监听程序才能生效。windows中可以在“服务”中重新启动。
例如:假如我在10.150.27.45上装了ORACLE服务器,端口是1521,为了让其他客户端应用(不管是本地的还是其他的)可以访问我的名为TESTDB的数据库,首先得在服务器上配置监听器:进入NET MANAGER 新建一个端口,如命名为LISTENER,配置主机名:如10.150.27.45和端口1521,配置全局数据库名:如TESTDB,然后保存就好了
2。客户端需要配置网络服务名,应用程序使用网络服务名才能访问Oracle数据库, 一般使用数据库名作为服务名。注意: 网络协议要与监听程序的一致(如TCP/IP)
例如:假如我在10.150.27.46上装了ORACLE客户端,进入NET MANAGER,新建一服务命名,如:TEST,然后配置你要连接的DB服务器名字和端口好,如:10.150.27.45, 1521,配置服务名,必须跟监听端口的全局数据库名一样:如TESTDB,然后你可以通过输入用户名和密码测试连接成不成功了
3。利用客户端工具测试
在10.150.27.46上通过SQLPLUS连接10.150.27.45上的DB:TESTDB, 输入用户名密码,HOST STRING输入TEST,看连接是不是成功

❺ oracle数据库登录提示无监听程序,监听服务都开了,百度的方法也试了,都没用。求帮助

有可能是你监听不是指向你现在用的服务,你的oracle服务有两个ACCP、ORCL,你的监听很可能是对应你另外一个你没用的服务。

解决办法是切换监听所对的服务数据库。

1, 在开始中找到Net Manager。

启动listener1 这个listener1是刚刚添加的监听名字,可以任意起。之后会提示成功。

(最好再把所有服务再重启一边,以防加载不成功)

❻ 如何配置oracle数据库监听程序listener吗

监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
Oracle监听器配置(LISTENER)
如 图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中 “TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连 接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。配置好的监听位置如下图示:

选 中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据 库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:

保 存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服务端监听器配置已经完成。

❼ oracle 监听程序的作用

Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。

Listener主要负责下面的几方面功能:

1、 监听客户端请求

监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux的运行进程列表中,都会看到对应的运行进程。Windows上名为TNSLSNR,Linux/Unix平台上是lsnrctl。

2、 为客户端请求分配Server Process

监听器只负责接听请求,之后将请求转接给Oracle Server Process。在Oracle的服务模式下,客户端进程是不允许直接操作数据库实例和数据,而是通过一个服务进程Server Process(也称为影子进程)作为代理。

3、 注册实例服务

本质上将,listener是建立实例和客户端进程之间联系的桥梁。Listener与实例之间的联系,就是通过注册的过程来实现的。注册的过程就是实例告诉监听器,它的数据库数据库实例名称instance_name和服务名service_names。

4、 错误转移failover

Failover是RAC容错的一个重要方面功能,其功能是在数据库实例崩溃的时候,可以自动将请求转移到其他可用实例上的一种功能。可以提供很大程度上的可用性(Availability)功能。

5、 负载均衡衡量

在RAC架构中,Oracle实现了负载均衡。当一个客户请求到来时,Oracle会根据当前RAC集群环境中所有实例的负载情况,避开负载较高的实例,将请求转移到负载较低的实例进行处理。

(7)oracle数据库监听程序扩展阅读

1、启动监听器

lsnrctl start <监听器的名字>

// 启动名为LISTENER的监听器

lsnrctl start LISTENER

2、关闭监听器

lsnrctl stop <监听器的名字>

// 关闭名为LISTENER的监听器

lsnrctl stop LISTENER

3、查看监听器的状态

lsnrctl status <监听器的名字>

// 查看名为LISTENER的监听器的运行状态

lsnrctl status LISTENER

4、使用tnsping命令

tnsping <客户端配置的别名>

// 判断是否连通db_alias别名对应服务器上的数据库

tnsping db_alias

参考资料

Oracle官网-Oracle listener

❽ oracle数据库 ORA-12514:TNS:监听程序当前无法识别连接描述符中请求服务

如下是解决思路:
根据出错信息判断出客户端未监听到实例服务名
1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。
2、既然第一种方法不能解决问题,那就第二种方法,考虑监听listener.ora
监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。
既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。
步骤如下:
在oracle服务器Oracle安装目录(我的在C:\oracle下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示
# listener.ora Network Configuration File: C:\oracle\proct\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.129)(PORT = 1521))
)
)
标红的为我添加的部分,ORCL为监听的实例名。
然后,oracle服务器重新启动一下,再次连接即成功,这也是我们配置完listener.ora 监听后,经常忘记的,
再次尝试,可以看到客户端可以连接上oracle服务器了,而且PL/SQL再次连接也没有问题了。

热点内容
linux软件测试 发布:2025-07-04 20:12:40 浏览:272
小数加减法计算法则 发布:2025-07-04 20:11:49 浏览:689
文件如何定时上传至服务器 发布:2025-07-04 20:06:17 浏览:860
菜鸟商城源码 发布:2025-07-04 20:01:31 浏览:445
英雄联盟头像文件夹 发布:2025-07-04 19:49:59 浏览:579
取消电脑连接wifi密码怎么设置密码 发布:2025-07-04 19:31:32 浏览:507
电脑服务器市场 发布:2025-07-04 19:14:06 浏览:503
没签名只加密 发布:2025-07-04 18:54:38 浏览:255
红米手机存储问题 发布:2025-07-04 18:50:43 浏览:844
水电煤算法 发布:2025-07-04 18:36:44 浏览:330