--==============================
-- 配置非默认端口的动态服务注册
--==============================
从Oracle客户端连接到服务器,除了使用静态注册方式之外,9i后续的版本支持动态注册服务,同时可以将服务注册到非默认的端口。将服务注册到非默认端口可以提高数据库系统的安全性。
关于Oracle从客户端连接到数据库的详细配置方法可以参考:配置ORACLE客户端连接到数据库
一、服务器端的配置
1.配置非默认的listener.ora,即侦听器为list2,且端口号改为,可以使用netca,netmgr或vim等来完成,配置的内容如下:
[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,同样可以使用netca,netmgr或vim等来完成,配置的内容如下:
[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
二、客户端配置
客户端为OS为Winxp,Oracle客户端软件为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 星期二9月14 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-00119和ORA-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.ora和tnsnames.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-02097、ORA-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
分享到:
相关推荐
监听的概念、动态注册、静态注册及各种场景的配置实例,服务动态注册到默认端口、注册到非默认端口,服务静态注册到默认端口、注册到非默认端口
.判断开始 (读配置项 ...F5 = 注册热键 (窗口_系统设置.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F5键) .判断开始 (F5 = 0) 通知管理员_选择框.可视 = 真 .默认 .判断结束 编辑框2.内容 = 到文本 (最大错误数)
服务器集成iLO端口的配置和应用 iLO (Integrated Lights-Out) 是惠普公司开发的对服务器进行远程管理和维修的系统。它是通过服务器上的一个附加 的网络端口把服务器与网络相连。通过iLO可以对服务器进行远程开机、...
改端口速率在配置文件~~ 软件中也能改~~但好像保存不了!! 以前的程序要注册码~~~ 这个路腾版的不用注册码~~在我的LH900N使用正常~~其它机器请测试!!! 特意看了一下版本号:C1542-D5402-2241...
6. apache默认端口80,tomcat默认端口8080,mysql默认端口3306。 7. 默认php程序放在WWW/phproot下可解析;也可在高级设置里分开解析,即apche+php和tomcat+jsp。 8. mysql驱动mysql-connector-java无需再找,JspStudy...
3.数据库用的是非注册服务型mysql5.7版本数据库,一键启动,如果默认端口号被占用,可一键修改 4.文件只需简单配置即可使用,方便快捷,一键发布程序的时候可实现,启动tomact(端口自动配置)+启动数据库(端口自动...
6. apache默认端口80,tomcat默认端口8080,mysql默认端口3306。 7. 默认php程序放在WWW/phproot下可解析;也可在高级设置里分开解析,即apche+php和tomcat+jsp。 8. mysql驱动mysql-connector-java无需再找,JspStudy...
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求...
第二步:建立网络通讯部分,为所建立的WEB服务设置动态域名解析服务配置 1.下载花生壳动态域名解析软件并安装。登录oray网站[产品中心]—[花生壳]—[下载花生 壳客户端] 2.运行花生壳软件,点击"注册新护照",根据...
下载后,解压缩,拨上网络后,运行就可以了,软件会自动设置IE代理端口,默认端口号是6000,可以自行修改,QQ或其它浏览器如Opera请手动设置代理端口为:127.0.0.1:端口号,该软件只支持HTTP代理,所以QQ或MSN请选择...
关于默认连接,是指对WinMM设置中的指定TCP/UDP默认端口的服务建立连接。 一般而言,默认连接是为了早期版本的兼容性而保留的连接。所有连接在性能上是相等的,在管理上也是等效的。都可以使用系统接口函数进行...
一、华为设备常用命令视图 二、返回命令和保存命令 三、设置设备名称 四、关闭泛洪信息 ...十八、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 和 网关设备做了内呼和外呼,sip 中继设置 (给外呼用的,因为外呼用的是对等中继模式) SIP 中继就是填写我的freeswitch的ip和端口
1- 打开默认上线端口等待接受上线,默认上线端口是8181,默认上线端口可以自定更改 2- 如果 [设置]-[升级提示]勾选,会连接主页查找更新 一、更新IP,申请动态域名更新IP或FTP更新IP 常用希网3322域名,如何申请: 1...
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的...
右击TCP/IP,选择属性,并对IP地址、默认端口(服务器端口)属性进行设置。 接下来建立一个使用TCP/IP的别名来访问SQL Server 2005服务器。操作为选择【别名】选项,在右边空白处右击,选择【新建别名】, 设置其...
IIS有默认的端口设置,只要稍有计算机知识的人都会记得这些端口的,要破解的话就十分的方便,所以尽量不要使用21这个默认端口号,并启用日志,以便FTP服务出现异常时检查。 [编辑本段]对IIS服务的远程管理 三、对...
5.用SQL企业管理器恢复Smartbilling数据库(数据库模板在安装目录下的Setup目录,名为Release_smartbilling...bak) 配置一下数据源(ODBC) mssql默认端口1433 更改一下端口为:1688 6.配置一下亚讯VoIP双协议综合平台 V...
5.服务端支持监控等可以自定义NTP地址的设备的时间校正(默认端口为123)。 6.客户端不是必须的,可以直接在windows的Internet时间中设置你的服务端地址。 7.服务端会列出当前电脑的所有IP地址,客户端的IP只要在列出...