连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,第1张

在用PL/SQL

Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图:

发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。

1在安装Oracle服务器的主机上,打开Net

Configuration

Assistant

2选择监听程序配置,下一步

3选择重新配置,下一步

4选择监听程序,默认,下一步

注:如果你的监听已启动,则出现提示框,选择是

5选择协议,使用默认的TCP协议,下一步

6选择端口号,使用标准端口号1521,下一步

7不配置另一个监听程序,选择否,下一步

8监听程序配置完成,下一步

重配服务名,测试连接

1选择Net服务器配置,下一步

2选择重新配置,下一步

3选择数据库名,下一步

4填写服务名,也就是你创建数据库时的全数据库名,下一步

5选择TCP协议,下一步

6填写主机名(可填写你的IP地址,也可填写你的主机名),使用标准端口号1521,下一步

7进行测试,下一步

8选择更改登录

9填写用户名和口令,确定

10测试连接成功,下一步

11网络服务名,默认(和之前的数据库名一样),下一步

12不配置另一个Net服务名,选择否,下一步

13Net服务名配置完毕,下一步,完成

启动PL/SQLDeveloper,输入用户名和口令,登录成功

以上所述是小编给大家介绍的连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

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

Oracle WebServer是一个与Oracle Server紧密集成的>

在软件默认情况下,fiddler是不监听本机的网络请求,所以就需要自行设置。

解决办法:

1、启动软件,点击工具—fiddler选项。

2、点击>

Fiddler:

是一个>

监听常见结果:

200—成功。请求已发送且响应已成功接收。

400—坏请求。当目的服务器接收到请求但不理解细节所以无法处理时发生。

404—页面找不到。如果目标API已移动或已更新但未保留向后兼容性时发生。

500—内部服务器错误。服务器端发生了某种致命错误,且错误并被服务提供商捕获。

服务没有在监听程序中注册,你需要手动注册一下。

sqlplus / as sysdba

alter system register

或者你重启一下实例,让数据库帮你完成注册。

第一:你是在什么环境上安装的Oracle 11g

第二:安装的是32位还是64位的Oracle 11g

如过是在Win7上安装的64位Oracle,而且是用PL/SQL Developer链接本地数据库,那么你还需要在相应目录下解压一个32位的“instantclient_11_2”,因为PL/SQL Developer只支持32位。另外还需要检查下Oracle的本地服务。

您好,造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

1监听服务没有起起来。windows平台个一如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。

2database instance没有起起来。windows平台如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID

3注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID

经过以上步骤,就可以解决问题。

=======================================

1、ORA-12541:TNS:没有监听器

原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用“Net8 Configuration

Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)

2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误

原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。

3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:

1)ORADIM -DELETE -SID oradb 删除数据库服务项

2)ORADIM -NEW -SID oradb 新增数据库服务项

注:这个过程中如果出错,就重启计算机!

4、ORA-12154:TNS:能解析服务名

原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。

5、ORA-1034 :TNS:ORACLE不可用

原因:ORACLE的数据库服务正确启动,但是数据库没有打开!

使用命令:

1)svrmgrl 启动服务管理器

2)connect internal 以internal身份登陆

3)startup 打开数据库

6、ORA-12560:TNS:协议适配器错误(顽固性的)

原因:未知。

解决:必杀技--打开“Windows任务管理器”,杀死ORACLEexe及ORADIMexe进程,书写自己的

ora_startupbat,执行之!

PS:

1、我的ora_startupbat:

net start OracleOraHome81TNSListener

net start ORACLESERVICEORADB

svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。

2、我的ora_shutdownbat:

net stop OracleOraHome81TNSListener

net stop ORACLESERVICEORADB

ORACLE_HOME=/u01/app/oracle/product/816

export ORACLE_HOME/ 包括Oracle软件的目录 /

LD_LIBRARY_PATH=/u01/app/oracle/product/816/lib;

export LD_LIBRARY_PATH

ORACLE_BASE=/u01/app/oracle

export ORACLE_BASE/ 包括Oracle软件的目录和管理软件的目录 /

ORACLE_SID=ORCL

export ORACLE_SID/ 缺省数据库的标识 /

ORACLE_TERM=vt100

export ORACLE_TERM

ORA_NLS33=/u01/app/oracle/product/816/

ocommon/nls/admin/data

export ORA_NLS33 / 语言支持 /

PATH=$PATH: /u01/app/oracle/product/816/bin

export PATH

以上就是关于连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程全部的内容,包括:连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程、oracle 监听程序的作用、Oracle webserver中文介绍-第一章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9334032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存