oracle9i配置之穿透防火墙外网访问

来源:互联网 发布:淘宝网买电脑可靠吗 编辑:程序博客网 时间:2024/06/07 09:56

原理:network listener 只是一个连接的中转跳板,客户端同监听连接后,监听根据配置关联到相关的数据库实例然后由listener 产生一个新的连接传递给客户端,这个连接直接Client 至数据库实例,同listener再无关系 ,新的连接端口是随机产生的(内网连接时通过netstat可以发现这一现象)。也就是说你在防火墙所映射的1521端口只能保证客户端连接到listener而无法连接到数据库实例。

实战经验:tnsping host

连接失败会出现以下情况:

1、没有映射1521端口

      错误:TNS-12541: TNS:无监听器

2、映射了端口但没有对oracle进行相关配置

        错误:TNS-12535: TNS: 操作超时

以下是综合网上的多份资料实战而来:

现在对oralce进行配置:

1、定位注册表

HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0]  //如果你有多个oracle注意选择HOME#

增加字符串值USE_SHARED_SOCKET=true

事实上在进行完这一步以后已经可以连接了,但更多的资料中提到一下方法,如果你没成功可以参照下列方法。

我的oracle版本为 9.2.0.1.0 操作系统win2003,注:如果为双机热备,映射的IP应为主IP

2、在%oracle_home%//admin/ORA9I/pfile 中找到init.ora.########,复制一个至 %oracle_home%/ora92/database更名为INITORA9I.ORA

3、打开sqlplus,sys以DBA身份登陆

4、

shutdown immediate;

startup pfile=%oracle_home%/ora92/database/INITORA9I.ORA;

create spfile from pfile;

startup;

原创粉丝点击