oracle 单实例更改端口,Oracle 之单实例监听修改端口

本文详细介绍了如何在Oracle单台服务器上配置多个实例和监听器,特别是如何设置不同端口的监听器,并强调了pmon动态注册监听器的条件。通过示例展示了listener.ora和tnsnames.ora文件的配置,以及使用lsnrctl命令管理监听器的状态。
摘要由CSDN通过智能技术生成

Oracle 之单实例监听修改端口

Oracle 单一主机多个实例多个监听器配置要点

1. 一台服务器主机, 有多个实例, 如: TSDB/ORCL; 又需要配置多个监听器

2. 需要指定不同的 LISTENER 端口

3.pmon 只会动态注册 port 等于 1521 的监听器, 其它端口则 pmon 不能动态注册 listener, 要想让 pmon 动态注册 listener, 需要设置 local_listener 参数[oracle@12c01 admin]$ cat listener.ora

ANDYCDB=

(DESCRIPTION_LIST=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1521))

(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))

)

)

ANDYCDB_TEST=

(DESCRIPTION_LIST=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1522))

)

)

[oracle@12c01 admin]$ cat tnsnames.ora

# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

ANDYCDB=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=andycdb)

)

)

LISTENER_ANDYCDB=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1521))

PDB01=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=pdb01)

)

)

LISTENER_PDB01=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1521)

LISTENER_TEST=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1522))

)

#################

lsnrctl 操作:LSNRCTL>setcurrent_listener ANDYCDB_TEST

CurrentListenerisANDYCDB_TEST

LSNRCTL>start

Starting/home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr:please wait...

TNSLSNRforLinux:Version12.2.0.1.0-Production

Systemparameter fileis/home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

Logmessages written to/home/oracle/app/oracle/diag/tnslsnr/12c01/andycdb_test/alert/log.xml

Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1522)))

Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1522)))

STATUSofthe LISTENER

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

AliasANDYCDB_TEST

VersionTNSLSNRforLinux:Version12.2.0.1.0-Production

StartDate10-APR-201821:59:17

Uptime 0 days 0 hr. 0 min. 0 secTraceLeveloff

SecurityON:LocalOSAuthentication

SNMP OFF

ListenerParameterFile/home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

ListenerLogFile/home/oracle/app/oracle/diag/tnslsnr/12c01/andycdb_test/alert/log.xml

Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1522)))

Thelistener supportsnoservices

Thecommand completed successfully

LSNRCTL>status

Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1522)))

STATUSofthe LISTENER

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

AliasANDYCDB_TEST

VersionTNSLSNRforLinux:Version12.2.0.1.0-Production

StartDate10-APR-201821:59:17

Uptime 0 days 0 hr. 1 min. 26 secTraceLeveloff

SecurityON:LocalOSAuthentication

SNMP OFF

ListenerParameterFile/home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

ListenerLogFile/home/oracle/app/oracle/diag/tnslsnr/12c01/andycdb_test/alert/log.xml

Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1522)))

Thelistener supportsnoservices

Thecommand completed successfully

-- 设置一个监听端口

SQL> alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 12c01)(PORT = 1522))';

System altered.[oracle@12c01 admin]$ lsnrctl status andycdb_test

LSNRCTLforLinux:Version12.2.0.1.0-Productionon10-APR-201822:38:32

Copyright (c) 1991, 2016, Oracle. All rights reserved.Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=12c01)(PORT=1522)))

STATUSofthe LISTENER

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

AliasANDYCDB_TEST

VersionTNSLSNRforLinux:Version12.2.0.1.0-Production

StartDate10-APR-201821:59:17

Uptime 0 days 0 hr. 39 min. 16 secTraceLeveloff

SecurityON:LocalOSAuthentication

SNMP OFF

ListenerParameterFile/home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

ListenerLogFile/home/oracle/app/oracle/diag/tnslsnr/12c01/andycdb_test/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1522)))

Services Summary...Service"4f44590eb7b74390e0531018db0a1976"has1instance(s).

Instance"andycdb",status READY,has1handler(s)forthisservice...

Service"andycdb"has1instance(s).

Instance"andycdb",status READY,has1handler(s)forthisservice...

Service"andycdbXDB"has1instance(s).

Instance"andycdb",status READY,has1handler(s)forthisservice...

Service"pdb01"has1instance(s).

Instance"andycdb",status READY,has1handler(s)forthisservice...

Thecommand completed successfully

-- 设置多个监听端口

SQL> alter system set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 12c01)(PORT = 1522)),(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12c01)(PORT=1521)))';

System altered.

来源: http://www.linuxidc.com/Linux/2018-08/153360.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值