linux下Oracle数据库使用监听(使用非默认端口1521)配置

若想使用其他监听端口(如默认的是1521,我们想添加一个端口1522)来通过客户端连接数据库。
配置步骤如下:

1、 和我上一篇文章配置监听步骤一样,只是需要改变一下连接数据库的端口号。
如果用这个Oracle数据库所在的服务器配有多个ip,那么这个ip也是可以变的(如分别分别
用net即vmernet8和桥接模式即vmernet1模式对应的两个ip)。
如本次我添加的的监听是listener2 即listener.ora

[oracle@12r2 admin]$ cat listener.ora

listener.ora Network Configuration File: /u01/app/oracle/product/12c/db_1/network/admin/listener.ora

Generated by Oracle configuration tools.

LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.61)(PORT = 1523))
)
)

LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 12r2)(PORT = 1522))
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 12r2)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

[oracle@12r2 admin]$
添加的本地服务名是 ORCL2 tnsnames.ora
[oracle@12r2 admin]$ cat tnsnames.ora

tnsnames.ora Network Configuration File: /u01/app/oracle/product/12c/db_1/network/admin/tnsnames.ora

Generated by Oracle configuration tools.

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 12r2)(PORT = 1521))

ORCL2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.61)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

ORCL1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.61)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 12r2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

[oracle@12r2 admin]$
2、需要以dba用户登录数据库,测试通常用本地系统身份验证的的方式登录(sqlplus / as sysdba)

3、先用show parameter lis;查看数据库的静态注册参数设置:
SQL> show parameter lis

NAME TYPE VALUE


listener_networks string
local_listener string LISTENER_ORCL, ORCL1
recovery_parallelism integer 0
remote_listener string

修改local
SQL> alter system set local_listener=‘LISTENER_ORCL’,‘ORCL1’,‘ORCL2’;

System altered.

SQL> show parameter lis

NAME TYPE VALUE


listener_networks string
local_listener string LISTENER??_ORCL, ORCL1, ORCL2
recovery_parallelism integer 0
remote_listener string
SQL>

此时plsql就可以用这个listener2监听的1523端口号来连接数据库。

database: 192.168.0.61:1523/orcl (注意这里的orcl是数据库的service_name)

通过show parameter name; 来查看service_name;

SQL> show parameter name;

NAME TYPE VALUE


cdb_cluster_name string orcl
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
pdb_file_name_convert string
processor_group_name string

NAME TYPE VALUE


service_names string orcl
SQL>

猜你喜欢

转载自blog.csdn.net/qq_38264153/article/details/86676924
今日推荐