tns监听

学习ORACLE也有一段时间了 但一直没咋弄明白net manager具体配置之类的 , 说来惭愧 等于前段时间的学习只是装模做样罢了 这么重要的东西都不懂 今天弄了个明白

官方资料:

Oracle Net Manager is a graphical user interface tool that combines configuration abilities with Oracle Names component control to provide an integrated environment for configuring and managing Oracle Net. It can be used on either the client or server. Oracle Net Manager is also integrated with Oracle Enterprise 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 的 NET MANAGER是怎么一回事了呢?


### 回答1: ORA-12514错误表示TNS监听程序无法识别当前请求的服务名称。这可能是因为服务名称不存在或TNS监听程序未正确配置。要解决此问题,您可以检查TNS监听程序的配置文件,确保服务名称正确配置并且监听程序正在运行。您还可以尝试重新启动TNS监听程序以解决此问题。 ### 回答2: ORA-12514错误提示意味着Oracle客户端无法连接到Oracle服务器。具体而言,处于客户端一侧的TNS监听程序无法识别所请求的连接标识符,这可能会是Oracle实例名称、主机名称或端口号等方面出现问题。 出现ORA-12514错误可能有多种原因,其中包括: 1. Oracle实例名称错误:如果TNS监听程序无法识别客户端比赛中请求的Oracle实例名称,则会弹出ORA-12514错误。 2. 监听程序未启动:如果TNS监听程序未在所需端口上运行,则无法识别客户端连接请求。 3. 主机名或IP地址错误:客户端可能无法确定正确的Oracle数据库服务器名称或IP地址,这可能会导致出现ORA-12514错误。 4. 网络连接问题网络故障可能导致ORA-12514错误,这可能是由于路由不正确、安全策略或其他网络问题导致的。 解决ORA-12514错误的方法有以下几种: 1. 验证Oracle实例名称和监听程序是否正确:在客户端上手动验证Oracle实例名称和监听程序名称是否正确,确保它们与服务端一致。 2. 启动TNS监听服务:使用相应命令启动TNS监听服务,并确保其在所需端口上运行。 3. 验证主机名或IP地址正确:在客户端上验证主机名或IP地址是否正确,确保它们与服务端相同。 4. 检查网络连接:在本地机器和数据库服务器之间进行一些网络检查,确保网络连接的信息正确无误。 总之,ORA-12514是一个常见的Oracle数据库错误,可能由多种原因引起。解决此问题的最佳方法是仔细审查客户端和服务器之间的所有连接参数,并在客户端上手动验证所有连接参数。 ### 回答3: ORA-12514错误是Oracle数据库中常见的错误之一,通常是由于监听程序无法识别或找不到指定的服务名或数据库实例名所导致的。这种类型的错误一般是由于以下几个原因引起的。 1.服务名或数据库实例名拼写错误 在Oracle数据库中,每个数据库都有一个唯一的服务名或数据库实例名。如果在连接字符串中输入错误的服务名或数据库实例名,则监听程序将无法识别它们,并显示ORA-12514错误。因此,在连接Oracle数据库之前,应该确认输入的服务名或数据库实例名是否正确。 2.监听程序未启动或配置错误 确保监听程序正在运行,并且所需的监听器已在监听程序的配置文件(listener.ora)中正确声明。另外,确保监听程序的版本与Oracle数据库版本兼容。如果监听程序未启动或配置错误,Oracle数据库将无法使用监听程序中声明的服务名或数据库实例名,并显示ORA-12514错误。 3.防火墙或网络故障 防火墙或网络故障可能导致监听程序无法找到数据库实例,从而导致ORA-12514错误。如果发现防火墙或网络故障,应该检查防火墙或网络设置是否正确,并尝试重新启动监听程序。 4.Oracle数据库实例未启动 如果Oracle数据库实例未启动,则监听程序将无法找到数据库实例,并显示ORA-12514错误。确保Oracle数据库实例已启动,并且所需的服务名已注册监听程序中。 总之,ORA-12514错误是由于监听程序无法识别或找不到指定的服务名或数据库实例名所导致的。要解决此错误,需要确认输入的服务名或数据库实例名是否正确、监听程序是否已正确配置、防火墙或网络是否设置正确,以及Oracle数据库实例是否已启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值