如何为远程oracle服务器配置监听

如何为远程oracle服务器配置监听,第1张

首先登陆到远程linux,使用oracle用户登陆
然后修改%ORACLE_HOME/network/admin/LISTENERORA文件
修改为如下内容(按照远程服务器配置)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10g)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = testserver3)(PORT = 1521))
)
)
其中,LISTENER是服务器中监听进程的名称;
PROTOCOL 表明所使用的网络协议,若是TCP/IP协议,则该值必须为“TCP”;
HOST 表示服务器的网络地址,为服务器的IP或者网内的机器名;
PORT 指TCP/IP协议在主机中所占用端口号,ORACLE缺省使用1521,是在安装ORACLE数据库时定义的,在安装时可以改变,安装完成后不能改变此值;
SID_NAME 指服务器上运行的ORACLE数据库名称,该值应与bash_profile文件中的环境变量ORACLE_SID相同(一般情况下此文件为缺省值“PLSExtProc”);
ORACLE_HOME 是指ORACLE数据库的主目录,该值也应与 bash_profile文件中的环境变量ORACLE_HOME相同。
希望能帮到您!

安装方法是:在oracle universal installer的可用产品列表中,选择安装”oracle 9i management and integration“,下一步,选择“oracle management server”。安装完成后,配置一个管理资料库:启动“Configuration and Migration tools”—> “Enterprise Manager Configuration Assistant”。在配置 *** 作中选择配置“本地的oracle management server”。选择“创建一个新的资料库档案”,下一步,选择“典型”。系统将会创建一个名为“oemrep”的数据库,保存管理信息,其中需要指定sys和system帐号的密 码。安装完成后,启动“manage server”服务,windows下可以到后台服务中直接启动,它的名字是“OracleOraHome92ManagementServer”。同时请保 证其它自动启动的oracle服务也是启动的。配置完成后,就可以使用“Enterprise Manaer Console”登录了,帐号sysman 密码oem_temp。第一次登陆后系统会要求你输入新的sysman密码。

只要配置你的TNSNAMESORA文件中的脚本即可。
C:\oracle\ora92\network\admin 这个目录下
比如
a1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19216821)(PORT = 1521))
)
(CONNECT_DATA =
(SID = a1)
)
)
b1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =19216822)(PORT = 1521))
)
(CONNECT_DATA =
(SID = b1)
)
)
c1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19216823)(PORT = 1525))
)
(CONNECT_DATA =
(SID = c1)
)
)
拷过来的,看了一下是对的。

首先在Linux本地,用sqlplus连,测试服务是否启动。
注意:不要连localhost,而必循连向外提供服务的那个IP。
如果没连通,那就是本地服务有问题。先用sqlplus的sysdba的模式连上去,看看实例启动是否正常;再看看listener是否启动(lsnctl start)。
然后,在windows下,用telnet <db server ip> 1521(默认端口),测试是否能连上oracle服务。
如果连不上,检查一下网络是否通(ping);网络通的话,再检查一下linux的防火墙是不是开放访问权限了。
最后,在oracle Net Configuration Assistant里配置相应的,IP地址、数据库实例的服务名、用户/口令。
这再不通就怪了。

方法:
1、找到oracle的安装目录。如:C:\oracle\product\1020\db_1\network\ADMIN
2、找到tnsnamesora文件。
3、用文本方式打开,添加以下内容:
本地实例名 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 远程服务器端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 远程数据库服务名)
)
其中中文部分是需要修改的部分,除第一个“本地实例名”外,其他需要跟远程数据库管理员咨询,本地实例名就是方便自己识别数据库的一个名字,可以自定义。
4、然后打开pl/sql就能看到自己创建的链接!


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

原文地址: https://www.outofmemory.cn/zz/13418782.html

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

发表评论

登录后才能评论

评论列表(0条)

保存