`
happmaoo
  • 浏览: 4323941 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

配置非默认端口的动态服务注册

阅读更多

--==============================

-- 配置非默认端口的动态服务注册

--==============================

Oracle客户端连接到服务器,除了使用静态注册方式之外,9i后续的版本支持动态注册服务,同时可以将服务注册到非默认的端口。将服务注册到非默认端口可以提高数据库系统的安全性。

关于Oracle从客户端连接到数据库的详细配置方法可以参考:配置ORACLE客户端连接到数据库

一、服务器端的配置

1.配置非默认的listener.ora,即侦听器为list2,且端口号改为,可以使用netcanetmgrvim等来完成,配置的内容如下:

[oracle@oradb admin]$ cat listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/10g/network/admin/listener.ora

# Generated by Oracle configuration tools.

LIST2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1421))

)

2.配置tnsnames.ora,同样可以使用netcanetmgrvim等来完成,配置的内容如下:

[oracle@oradb admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/10g/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

list2 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1421))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl.robinson.com)

)

)

3.启动非默认的侦听器

[oracle@oradb admin]$ lsnrctl start list2

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 15-SEP-2010 19:49:31

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Starting /u01/app/oracle/10g/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/10g/network/admin/listener.ora

Log messages written to /u01/app/oracle/10g/network/log/list2.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oradb.robinson.com)(PORT=1421)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oradb.robinson.com)(PORT=1421)))

STATUS of the LISTENER

------------------------

Alias list2

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date 15-SEP-2010 19:49:31

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/10g/network/admin/listener.ora

Listener Log File /u01/app/oracle/10g/network/log/list2.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oradb.robinson.com)(PORT=1421)))

The listener supports no services

The command completed successfully

4.设定local_listener参数

SQL> show parameter local_listener;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

local_listener string

SQL> alter system set local_listener = 'list2';

System altered.

5.查看侦听器list2的状态,orcl.robinson.com服务已成功注册

如果没有成功注册,执行这个语句alter system register;

[oracle@oradb admin]$ lsnrctl status list2

----------------------------中间部分省略-----------------------------------

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oradb.robinson.com)(PORT=1421)))

Services Summary...

Service "orcl.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orcl_XPT.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

二、客户端配置

客户端为OSWinxpOracle客户端软件为Oracle 10g 客户端

可以使用Winxp上的配置工具配置tnsnames.ora,也可以将服务器上的tnsnames.ora配置文件复制到本地OS或将内容更新到本地的tnsnames.ora文件

演示中为从服务器上的tnsnames.ora的内容更新到本地客户端的tnsnames.ora

C:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二914 20:05:23 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn scott/tiger@list2;

Connected.

将客户端的网络服务名更新为abc,如下

abc =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1421))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl.robinson.com)

)

)

尝试再次连接,可以成功连接,由此可以看出跟网络服务名无关,重要的连接描述信息

SQL> conn system/redhat@abc

Connected.

三、常见故障(ORA-00119ORA-00132错误解决)

1.启动实例时收到如下错误提示

SQL> startup

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00132: syntax error or unresolved network name 'list2'

方法一

--从描述中可以看到参数local_listener设置的值list2无效

SQL> ho oerr ora 00132

00132, 00000, "syntax error or unresolved network name '%s'"

// *Cause: Listener address has syntax error or cannot be resolved.

// *Action: If a network name is specified, check that it corresponds

// to an entry in TNSNAMES.ORA or other address repository

// as configured for your system. Make sure that the entry

// is syntactically correct.

--根据提示检查服务器端的tnsnames.ora

[oracle@oradb admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/10g/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

list = --此处为list,将其改为list2

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1421))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl.robinson.com)

)

)

--改为list2后,实例正常启动

方法二

也可以先使用pfile启动,pfile中指定spfile的路径,然后再增加一行local_listener=''如下:

spfile='/u01/app/oracle/10g/dbs/spfileorcl.ora'

local_listener = ''

启动实例后再使用alter system set local_listener = '' scope = spfile;来修改spfile 文件,重启即可

关于pfile的常见故障可以参考:

Oracle 参数文件

SPFILE 错误导致数据库无法启动(ORA-01565)

又一例SPFILE设置错误导致数据库无法启动

2.修改参数local_listener时出现的错误提示

假定此处中的侦听为默认的侦听器,但端口号使用的是非默认端口,而是使用的.

服务器端的listener.oratnsnames.ora的配置信息如下:

[oracle@oradb admin]$ cat listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/10g/network/admin/listener.ora

# Generated by Oracle configuration tools.

LISTENER =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1522))

)

[oracle@oradb admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/10g/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

orcl.robinson.com =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1522))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl.robinosn.com)

)

)

对于非默认端口,我们需要修改local_listener,如下

SQL> alter system set local_listener ='listener'; --修改时收到了ORA-02097ORA-00119错误

alter system set local_listener ='listener'

*

ERROR at line 1:

ORA-02097: parameter cannot be modified because specified value is invalid

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00132: syntax error or unresolved network name 'listener'

对于默认的侦听器,同样需要修改服务器端tnsnames.ora的网络服务名,使得与侦听器的名字相同

tnsnames.ora修改后的内容为:

listener =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = oradb.robinson.com)(PORT = 1522))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl.robinosn.com)

)

)

再次修改local_listener参数

SQL> alter system set local_listener = 'listener';

SQL> alter system setdispatchers = '(PROTOCOL=TCP)(LISTENER=listener2)';

System altered.

修改完毕后,可以看到服务已经注册

Services Summary...

Service "orcl.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orclXDB.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

Service "orcl_XPT.robinson.com" has 1 instance(s).

Instance "orcl", status READY, has 1 handler(s) for this service...

The command completed successfully

四、总结

1.对于使用非默认端口的动态注册,需要手工指定端口号。

2.不管服务器段使用的是缺省的侦听器还是非缺省的侦听器,只要使用到了非默认端口,则需要修改服务器端的tnsnames.ora中的网络服务名使其与侦听器的名字相同。

3.修改local_listener 参数设置本地侦听器的名称。因为pmon进程仅仅会轮询检查默认号端口的侦听器,并在查找到时进行注册。

alter system set local_listener = 'listener_name';

4.成功修改local_listener参数后,如果还没有看到注册的服务名,使用下面的命令来实现注册(10g不需要)

alter system register;</spa

分享到:
评论

相关推荐

    监听配置的概念动态注册静态注册及各种场景的配置实例

    监听的概念、动态注册、静态注册及各种场景的配置实例,服务动态注册到默认端口、注册到非默认端口,服务静态注册到默认端口、注册到非默认端口

    服务端口检测工具.zip

    .判断开始 (读配置项 ...F5 = 注册热键 (窗口_系统设置.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F5键) .判断开始 (F5 = 0) 通知管理员_选择框.可视 = 真 .默认 .判断结束 编辑框2.内容 = 到文本 (最大错误数)

    HP服务器ilo配置.doc

    服务器集成iLO端口的配置和应用 iLO (Integrated Lights-Out) 是惠普公司开发的对服务器进行远程管理和维修的系统。它是通过服务器上的一个附加 的网络端口把服务器与网络相连。通过iLO可以对服务器进行远程开机、...

    改端口速率在配置文件

    改端口速率在配置文件~~ 软件中也能改~~但好像保存不了!! 以前的程序要注册码~~~ 这个路腾版的不用注册码~~在我的LH900N使用正常~~其它机器请测试!!! 特意看了一下版本号:C1542-D5402-2241...

    JspStudy 2014 (JSP环境集成包一键配置),绿色

    6. apache默认端口80,tomcat默认端口8080,mysql默认端口3306。 7. 默认php程序放在WWW/phproot下可解析;也可在高级设置里分开解析,即apche+php和tomcat+jsp。 8. mysql驱动mysql-connector-java无需再找,JspStudy...

    傻瓜式发布程序,一键启动tomact+mysql+浏览器+避免端口冲突

    3.数据库用的是非注册服务型mysql5.7版本数据库,一键启动,如果默认端口号被占用,可一键修改 4.文件只需简单配置即可使用,方便快捷,一键发布程序的时候可实现,启动tomact(端口自动配置)+启动数据库(端口自动...

    JSP一键安装包,JspStudy,JSP环境一键安装包

    6. apache默认端口80,tomcat默认端口8080,mysql默认端口3306。 7. 默认php程序放在WWW/phproot下可解析;也可在高级设置里分开解析,即apche+php和tomcat+jsp。 8. mysql驱动mysql-connector-java无需再找,JspStudy...

    免安装,免注册,Fiddler 中文版

    Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求...

    Windows2003建立WEB服务器.doc

    第二步:建立网络通讯部分,为所建立的WEB服务设置动态域名解析服务配置 1.下载花生壳动态域名解析软件并安装。登录oray网站[产品中心]—[花生壳]—[下载花生 壳客户端] 2.运行花生壳软件,点击"注册新护照",根据...

    动感大挪移免注册内部版

    下载后,解压缩,拨上网络后,运行就可以了,软件会自动设置IE代理端口,默认端口号是6000,可以自行修改,QQ或其它浏览器如Opera请手动设置代理端口为:127.0.0.1:端口号,该软件只支持HTTP代理,所以QQ或MSN请选择...

    WinMM网络通讯中间件及其编程接口

    关于默认连接,是指对WinMM设置中的指定TCP/UDP默认端口的服务建立连接。 一般而言,默认连接是为了早期版本的兼容性而保留的连接。所有连接在性能上是相等的,在管理上也是等效的。都可以使用系统接口函数进行...

    华为eNSP各种设备配置命令大全PDF版

    一、华为设备常用命令视图 二、返回命令和保存命令 三、设置设备名称 四、关闭泛洪信息 ...十八、DHCP(动态主机配置协议) 18.1、接口模式的DHCP命令 18.2、全局模式的DHCP命令 十九、历史命令查询

    网络驱动程序设计指南

    2.1.1 初始化NDIS库和注册微端口驱动程序 25 2.1.2 注册网络接口卡 25 2.1.3 对查询和设置微端口信息作出响应 26 2.1.4 产生,激活,去活,和删除虚连接 26 2.1.5 发送数据 27 2.1.5.1 多包发送 27 2.1.5.2 单包发送...

    freeswitch呼入呼出路由配置详解

    freeswitch呼入呼出路由配置详解 ,利用freeswitch 和 网关设备做了内呼和外呼,sip 中继设置 (给外呼用的,因为外呼用的是对等中继模式) SIP 中继就是填写我的freeswitch的ip和端口

    上兴远程控制教程详细简单菜鸟版

    1- 打开默认上线端口等待接受上线,默认上线端口是8181,默认上线端口可以自定更改 2- 如果 [设置]-[升级提示]勾选,会连接主页查找更新 一、更新IP,申请动态域名更新IP或FTP更新IP 常用希网3322域名,如何申请: 1...

    远程连接不上SQLSERVER

    点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的...

    数据库系统概论-实验一.doc

    右击TCP/IP,选择属性,并对IP地址、默认端口(服务器端口)属性进行设置。 接下来建立一个使用TCP/IP的别名来访问SQL Server 2005服务器。操作为选择【别名】选项,在右边空白处右击,选择【新建别名】, 设置其...

    IIS6.0 IIS,互联网信息服务

    IIS有默认的端口设置,只要稍有计算机知识的人都会记得这些端口的,要破解的话就十分的方便,所以尽量不要使用21这个默认端口号,并启用日志,以便FTP服务出现异常时检查。 [编辑本段]对IIS服务的远程管理  三、对...

    亚讯 setup3.2.zip

    5.用SQL企业管理器恢复Smartbilling数据库(数据库模板在安装目录下的Setup目录,名为Release_smartbilling...bak) 配置一下数据源(ODBC) mssql默认端口1433 更改一下端口为:1688 6.配置一下亚讯VoIP双协议综合平台 V...

    局域网时间校正新版.zip

    5.服务端支持监控等可以自定义NTP地址的设备的时间校正(默认端口为123)。 6.客户端不是必须的,可以直接在windows的Internet时间中设置你的服务端地址。 7.服务端会列出当前电脑的所有IP地址,客户端的IP只要在列出...

Global site tag (gtag.js) - Google Analytics