当前位置:首页>正文

oracle监听程序配置与网络服务名配置有什么用 怎么配置oracle的监听

2023-04-15 10:58:43 互联网 未知

oracle监听程序配置与网络服务名配置有什么用

最近一直在看oracle,对它的一大堆网络配置术语搞得晕头转向,本文想从两个方面着手说明oracle的工作流程,本文信息全是本人实践所感悟到,有不周不实之处,还望多多指点。

程序如何远程连接oracle
在本地写的程序经常需要查询远程oracle的数据,首先,程序会先查看TNS_NAME环境变量,查看tnsname.ora文件,文件中记载了远程连接oracle所需的信息,如IP、端口、服务、协议等等,如果没有配置环境变量,那会系统会到ORACLE_HOME/NETWORK/ADMIN目录下查找tnsname.ora(当然,tnsname.ora只是本地命名方法,此外,还有一些诸如目录命名法等)
这时,在oracle所在远程主机中应开启监听程序,可以很简单的通过网络配置助手进行配置,什么名字无所谓,但是需要有个监听程序用来处理远端的请求。
sqlplus如何远程连接oracle
sqlplus连接数据库的方法是不大一样的,当然,前面的步骤,如查找tnsname.ora文件,这些都是一致的,在这些文件中存在远程主机的位置信息。
但是在oracle主机上面,对sqlplus请求的信息进行处理却不是监听程序进行的,而是本地网络服务,用于处理sqlplus请求。

不知道为什么oracle要这么处理,但是确实是这样,当把监听程序停掉之后,sqlplus仍然可以远程连接。
所以如e69da5e6ba90e799bee5baa6e79fa5e9819331333361313236果,自己希望连接oracle,却一直连接不上,那么仔细检查一下tnsname.ora文件吧,或者是配置的环境变量是否有问题。

怎么配置oracle的监听

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:oraclexeapporacleproduct11.2.0server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:oraclexeapporacleproduct11.2.0server) (PROGRAM = extproc) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Dang-PC)--Dang-PC是算机名(PORT = 1521)) ) )
DEFAULT_SERVICE_LISTENER = (XE)--XE是对象名
就这两个要改,其他的不用动

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

当我们建立了Oracle数据库后,必须合理地配置监听程序和网络服务名后,客户应用才能访问我们的数据库。所以服务器端必须配置监听程序,而网络服务名在客户端跟服务器端都可以配置。看如下说明:
1。服务器端的监听程序用于接收客户端的连接请求。
在建立了Oracle数据库之后,为了使得客户应用可以访问特定数据库,必须要在监听程序中追加该数据库。一个监听程序可以监听多个Oracle数据库,多个监听程序也可以监听同一个数据库。但是监听程序只能用于同一台服务器上的Oracle数据库。安装了Oracle时,会自动建立默认的监听程序LISTENER.一般只需要将需要使用的数据库追加到这个监听程序上就可以了。
监听程序使用的默认端口为152保存了监听程序配置之后,必须要重新启动监听程序才能生效。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
打开Oracle Net Manager创建监听

在开始菜单,选择oracle,再选择“配置和移值工具”,打开Oracle Net Manager。

在弹出的窗口上 选择“监听程序”,点击左边的“ ”图标,创建监听。

在接下来的窗口上选择监听名称,或者自己起一个监听名称,在点击下方“确定”按钮。

END
添加服务器数据库IP地址配置监听

点击“添加地址”按钮,填写好服务器主机ip地址以及端口号并及时保存。

END
配置服务名称

选择“服务名称”,创建一个服务名称,最好跟目标主机数据库服务名称一致。

点击下一步,选择TC/IP选项,再单击下一步。

填写好服务器数据库主机名,一般填写IP地址就可以了,再填写好端口:1521 。下一步的时候,填写好服务名,跟SID一致就可以了。

测试是否可以连通,点击“测试”按钮,更改进入数据库操作的账户跟密码点击测试。

测试连接成功如下图,如果测试未成功,就按上面的步骤仔细检查看看哪里出问题了。一般查询服务器ip地址、端口、数据库用户名、密码、防火墙等等地方是否有问题。

http://jingyan.baidu.com/article/fcb5aff78f3a49edaa4a7196.html

相关文章