oracle 监听程序的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 监听程序的作用相关的知识,希望对你有一定的参考价值。

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

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

1、 监听客户端请求

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

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

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


扩展资料:

安全审计:

长期以来,在保障业务连续性和性能的前提下,最大限度的保障数据库安全一直是数据库管理人员、安全管理人员孜孜不倦追求的安全目标。本文将主要介绍4种数据库安全审计技术,并建议优选网络监听方式。

数据库系统作为三大基础软件之一并不是在计算机诞生的时候就同时产生的,随着信息技术的发展,传统文件系统已经不能满足人们的需要,1961年,美国通用电气公司成功开发了世界上第一个数据库系统IDS(Integrated Data Store),奠定了数据库的基础。

数据库系统在企业管理等领域已经具有非常广泛的应用,如、账号管理、访问控制、安全审计、防病毒、评估加固等多个方面,常见的安全产品如UTM、入侵检测、漏洞扫描等产品为保障数据库系统的正常运行起到了重要作用。

参考资料来源:Oracle官网-Oracle listener


参考技术A

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集群环境中所有实例的负载情况,避开负载较高的实例,将请求转移到负载较低的实例进行处理。

扩展资料

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

参考技术B

Oracle Web监听程序是个商业品质级的HTTP服务器,为来自任何Web浏览器的文档请求进行服务。 客户端可以位于使用标准HTTP协议的网络的任何地方。在此协议之下,文档的类型与文档本身一起发往客户端。Web Listener支持多种不同的文档类型。

客户端解释并且显示相应的文件,或者将文件传给处理该文档类型的特定程序。例如,在客户机上MPEG viewer将接收由新闻广播宕下来的视频片段。Oracle Web Listener可以处理大量的模拟请求,并具有比市场上的HTTP服务器更有效利用系统资源的高级特性。



扩展资料

Oracle Web Listener接收到一个来自客户机的请求后,首先判断它请求的是一个静态文件还是动态文件。如果请求的是静态文件,Web Listener将文件和相关的类型信息直接发给客户端。

如果请求的是动态文件,它由一个由Web Listener启动的程序在“飞行中”(on the fly)创建,且与公共网关接口(CGI)兼容。CGI为一个使HTTP服务器能够运行程序并将程序输出作为一个文件发送给用户。

大多数HTTP服务器都支持此接口,Oracle Web Listener 遇到一个数据库存储过程的请求时,使用该接口调用Oracle Web Agent。另外,其他任何可执行的程序均可以通过CGI调用。

特点

1、完整的数据管理功能:数据的大量性;数据的保存的持久性;数据的共享性;数据的可靠性。

2、完备关系的产品:

信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;保证访问的准则;视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;数据物理性和逻辑性独立准则。

参考资料来源:百度百科-Oracle数据库

参考资料来源:百度百科-Oracle WebServer

参考技术C oracle 监听程序的作用1、监听程序就是在服务端等客户端连接的程序2、简单地说,要和数据库服务器通讯,必须要和服务器连接, 建立连接时,服务器要知道有客服端连接进来了,而监听器就是干这个活的,对于专用连接来说, 它负责建立 一个与客户端对应的服务器进程来为其服务。本回答被提问者采纳 参考技术D 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

Oracle无监听程序

小编在使用oracle时经常遇到“ 报错“ORA-12541: TNS: 无监听程序””

多方搜索,找到一个很好的解决方法,给大家分享一下:

 

    • 1

            从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。

      技术分享
    • 2

            选择“重新配置”,如下图所示,点击下一步。

      技术分享
    • 3

            选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。

      技术分享
      技术分享
    •  4

            选择端口号,如下图所示,点击下一步。

      技术分享
    •  5

            选择“否”,如下图所示,点击下一步。

      技术分享
    •  6

            监听程序配置完成,如下图所示,点击下一步。

      技术分享
    •  7

            选择“本地网络服务名配置”,如下图所示,点击下一步。

      技术分享
    •  8

            选择“重新配置”,如下图所示,点击下一步。

      技术分享
    •  9

            “网络服务名”选择你自己数据库的名字,如下图所示,点击下一步。

      技术分享
    •  10

            填写“服务名”,其实就是你创建数据库时的全数据库名,如下图所示,点击下一步。

      技术分享
    •  11

            选择协议,默认选择“TCP”,如下图所示,点击下一步。

      技术分享
    •  12

            填写“主机名”,可以是你的IP地址,也可以是你的主机名;选择端口号,如下图所示,点击下一步。

      技术分享
    •  13

            选择“是,进行测试”,如下图所示,点击下一步。

      技术分享
    • 14

            选择“更改登陆”,填写“用户名”和“口令”,点击“确定”会显示“正在连接…测试成功。”,点击下一步。

      技术分享
    • 15

            填写“网络服务名”,就是你自己的数据库名,小编的是“zboracle”,点击下一步。“是否配置另一个服务名?”选择“否”,点击下一步,完成。

      注:此方法转自百度,小编测试可行。

以上是关于oracle 监听程序的作用的主要内容,如果未能解决你的问题,请参考以下文章

oracle 提示无监听程序

连接oracle出现ORA-12541:TNS:无监听程序

oracle监听程序驻留在哪里?

就是关于oracle的 无监听程序的错误 监听已经开了

为Oracle配置监听

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