redhat下配置oracle监听的两种方法

  • A+
所属分类:技术

chatGPT账号

使用netmgr配置监听

一、启动netmgr图形 界面

1、切换环境变量目的是切换到正确的$ORACLE_HOME目录,能够访问到                             $ORACLE_HOME/bin目录,该目录下有可执行文件netmgr。最终目的是能够执行到               该目录下的 netmgr文件。

执行指令: . oraenv

输入SID:  PROD4

2、调用图形界面

执行指令: netmgr

二、图形界面配置监听

Listeners---->点击加号“+”----->输入监听名---->add address

设置主机名

port

protocol

如图:

redhat下配置oracle监听的两种方法

注:

host最好要配置主机名而不是IP地址,原因如下:

a、如果host关键字配置为ip地址,那么监听直接运行在该ip地址上,(当加有关                     键字IP=FIRST 时除外)。

b、如果host关键字配置为主机名时,则监听运行在该服务器上所有激活的网卡上。

 

port配置注意事项:

a、同一主机下不同IP可以使用同一个监听端口

b、同一主机下相同IP可以使用不同的监听端口

c、同一主机下不同IP 可以使用不同端口

 

后续配置静态注册的数据库:

进入Database Services 如图

redhat下配置oracle监听的两种方法

该出处是配置监听静态加载的数据库的,配置后启动监听显示的实例状态是"UNKNOW".

-----> add database

具体配置如下;

redhat下配置oracle监听的两种方法

关键字SID_NAME和GLOBAL_DBNAME

SID_NAME 表示监听处理的数据库的实例名=db_name

GLOBAL_DBNAME 表示监听处理的数据库服务名=service_name

 

查看以上两个参数的值

SQL > show parameter   db_name

SQL > show parameter   service_name

配置完成后选择

File-->save network configuration

redhat下配置oracle监听的两种方法

退出netmgr图形配置界面。

 

三、启动监听,并添加到local_listener参数中

1、启动监听:lsnrctl start PROD4_1621

查看监听状态: lsnrctl status PROD4_1621

 

结果显示监听到一个服务:PROD4.us.oracle.com

该服务下只注册了一个静态实例PROD4 (UNKNOWN状态表示静态注册的实例)

2、添加到参数local_listener中

a、查看参数:show parameter local_listener;

 

(注:如果显示的value值为空,说明采用默认值,即端口号为1521的监听是该实例动   态注册的监听)

b、netmgr图形界面添加别名 : prod4_1621

service naming----->"+"---->

配置完后后界面如下:

redhat下配置oracle监听的两种方法

c、修改参数local_listener,指定动态注册的监听

alter system set local_listener= prod4_1621

注:prod4_1621不带单引号,必须区分大小写。

d、等待pmon进程将数据库实例注册到监听PROD4_1621或者执行如下指令手动注                       册实例PROD4到监听prod4_1621

手动注册指令如下:  alter system register;

效果如下:

 

e、确认实例PROD4是否成功动态注册到监听

lsnrctl status PROD4_1621

效果如下:

 

出现:PROD4.us.oracle.com的服务名下出现READY状态的PROD4实例说明实例动态注册到了监听PROD4_1621。

 

说明:

local_listener参数的含义是指定该数据库实例动态注册的监听名。该实例上可以同时创建多个监听,但是只有一个监听是该实例动态注册的。

 

使用vi文本方式配置监听

一、配置监听

包含静态注册的数据库实例的监听在listener.ora文件中有三部分组成:监听部分、                  oracle_base、静态监听的库

所以添加的文本包含三部分如下:

 

EMREP_1921 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = edsir1p8.us.oracle.com)(PORT = 1921))

)

 

ADR_BASE_EMREP_1921 = /u01/app/oracle

 

SID_LIST_EMREP_1921 =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = EMREP.us.oracle.com)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)

(SID_NAME = EMREP)

)

)

listener.ora文件中添加以上三部分内容即成功创建了监听EMREP_1921

二、配置别名

在tnsnames.ora文件中添加tns别名部分:

EMREP_1921 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = edsir1p8.us.oracle.com)(PORT = 1921))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = EMREP.us.oracle.com)

)

)

添加以上内容成功创建EMREP_1921的tns别名

 

 

三、添加到local_listener参数中

alter system set local_listener= EMREP_1921;

成功指定该数据库实例动态注册的监听名

本文由 知点 首发于【知点网http://www.zhidnet.com)】未经允许不得以任何方式转载,违者必将追究法律责任。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号
知点

发表评论

您必须登录才能发表评论!