在某些情况下,需要为一个或多个PDB使用特定的专用监听端口。这就需要创建新的监听,并确保PDB注册到它上面。

在下面的例子中,我们创建新的监听LISTENER_PDB,使用的端口为1522,修改listener.ora文件添加如下内容:

LISTENER_PDB =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.220)(PORT = 1522))

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

)

)

使用如下命令启动监听LISTENER_PDB:

$ lsnrctl start LISTENER_PDB

在tnsnames.ora中添加如下:

LISTENER_PDB =

(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1522))

修改PDB的listener_networks参数:

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

4 ORCLPDB2                       READ WRITE NO

SQL> alter system set listener_networks='((NAME=PDB_NETWORK2)(LOCAL_LISTENER=LISTENER_PDB))' SCOPE=BOTH;

System altered.

注意:listener_address字符串是一个地址(或地址列表),用于解析指定的监听。可以使用别名,本例中就使用了别名,尽管这需要在tnsnames.ora文件中添加地址条目。

[oracle@server admin]$ lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-APR-2019 17:53:04

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.220)(PORT=1521)))

STATUS of the LISTENER

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

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date                18-APR-2019 17:52:50

Uptime                    0 days 0 hr. 0 min. 14 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/12.2.0/db_home/network/admin/listener.ora

Listener Log File         /u01/app/oracle/diag/tnslsnr/server/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.220)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary...

Service "8459af1e117074d1e053f950a8c04129" has 1 instance(s).

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

Service "8459b38716af75ede053f950a8c0a006" has 2 instance(s).

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

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

Service "orcl" has 1 instance(s).

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

Service "orclXDB" has 1 instance(s).

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

Service "orclpdb1" has 1 instance(s).

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

Service "orclpdb2" has 2 instance(s).

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

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

The command completed successfully

[oracle@server admin]$ lsnrctl status listener_pdb

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-APR-2019 17:53:13

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.220)(PORT=1522)))

STATUS of the LISTENER

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

Alias                     listener_pdb

Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date                18-APR-2019 17:46:55

Uptime                    0 days 0 hr. 6 min. 18 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/12.2.0/db_home/network/admin/listener.ora

Listener Log File         /u01/app/oracle/diag/tnslsnr/server/listener_pdb/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.220)(PORT=1522)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))

Services Summary...

Service "8459b38716af75ede053f950a8c0a006" has 1 instance(s).

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

Service "orclpdb2" has 1 instance(s).

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

The command completed successfully

[oracle@server admin]$ lsnrctl service listener_pdb

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 18-APR-2019 17:53:52

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.220)(PORT=1522)))

Services Summary...

Service "8459b38716af75ede053f950a8c0a006" has 1 instance(s).

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

Handler(s):

"D000" established:0 refused:0 current:0 max:1022 state:ready

DISPATCHER (ADDRESS=(PROTOCOL=tcp)(HOST=server)(PORT=59880))

"DEDICATED" established:0 refused:0 state:ready

LOCAL SERVER

Service "orclpdb2" has 1 instance(s).

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

Handler(s):

"D000" established:0 refused:0 current:0 max:1022 state:ready

DISPATCHER (ADDRESS=(PROTOCOL=tcp)(HOST=server)(PORT=59880))

"DEDICATED" established:0 refused:0 state:ready

LOCAL SERVER

The command completed successfully

现在PDB orclpdb2已经注册在新的监听上,就可以使用1522端口连接orclpdb2:

[oracle@server admin]$ sqlplus test/test@//server:1522/orclpdb2

SQL*Plus: Release 12.2.0.1.0 Production on Thu Apr 18 17:55:12 2019

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

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show pdbs

SP2-0382: The SHOW PDBS command is not available

SQL> show con_id

CON_ID

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

4

SQL> show con_name

CON_NAME

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

ORCLPDB2

此时连接非指定的PDB将报错:

[oracle@server admin]$ sqlplus test/test@//server:1522/orclpdb1

SQL*Plus: Release 12.2.0.1.0 Production on Thu Apr 18 18:05:40 2019

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

ERROR:

ORA-12514: TNS:listener does not currently know of service requested in connect

descriptor

Enter user-name:

使用1521端口仍然可以连接:

[oracle@server admin]$ sqlplus test/test@//server:1521/orclpdb2

SQL*Plus: Release 12.2.0.1.0 Production on Thu Apr 18 18:00:10 2019

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

Last Successful login time: Thu Apr 18 2019 17:59:12 +08:00

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> show con_name

CON_NAME

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

ORCLPDB2

SQL>

为了不使用默认1521或公用端口连接,可将默认监听停止(lsnrctl stop listener)或者删除,为pdb指定专用监听。

oracle12c创建监听,Oracle 12c为PDB创建专用监听相关推荐

  1. Oracle 12c 基于PDB种子数据库创建PDB

    在Oracle中基于PDB种子复制数据库的方式,这个与SQLServert中直接创建数据库比较类似.在SQLServer中有一个model数据库,这个库的功能就和PDB种子数据库一样,就是一个模板数据 ...

  2. oracle库创建2个监听,Oracle 添加第二个实例 和 监听

    1.添加第二个实例 配置和移植工具 -->Database Configuration Assistant 然后一步一步创建实例(实例名为ORCL2) 创建成功后会在系统的服务里面有个服务名称为 ...

  3. oracle12c数据库基础教程,Oracle 12C 数据库基础教程

    章 Oracle 12c简介 1 1.1 Oracle 12c简介 1 1.2 Oracle 12c产品系列 2 1.3 Oracle 12c新特性 2 1.3.1 插接式数据库PDB 2 1.3.2 ...

  4. oracle12c的show指令,Oracle 12c sqlplus 命令 --- show 说明

    Show 命令是sqlplus 中使用率非常高的一个命令,在Oracle 12c中,show命令得到了进一步的增强,这里的增强,主要是争对Oracle 12c 数据库的特性. 语法如下: SHO[W] ...

  5. Oracle 12C 多种方式创建PDB

    1.从PDB$SEED创建新PDB SQL> create pluggable database PDB3 admin user pdb3admin identified by oracle f ...

  6. oracle如何建pdb,Oracle 12c 命令行创建PDB

    1.登陆cdb创建pdb sqlplus / as sysdba create pluggable database pdb4 admin user pdb4 identified by pdb4 f ...

  7. oracle12c 新增维护时间窗口,ORACLE 12C新特性-自动维护全局索引 | 信春哥,系统稳,闭眼上线不回滚!...

    今天在网上看了一篇关于12C新特性-自动维护全局索引的帖子,经测试,貌似根本不是那么回事呀.如果对分区表进行分区DDL操作,如果不加update index字句,全局索引就会失效,下面先看一下是11. ...

  8. linux oracle12c dbca,Linux下Oracle 12c R2图形化安装笔记

    第一步.准备工作 卸载openjdk,安装oraclejdk [[email protected] ~]# yum remove -y java-1.8.0-openjdk java-1.8.0-op ...

  9. oracle 12c cdb/pdb tnsnames.ora设置

    获取CDB的连接串: 1.登录cdb,查看service_names. 获取PDB的连接串: 2.show pdbs,查看pdb的名称,后面再加上db_domain(如有) SQL> show ...

最新文章

  1. HDU 1248 寒冰王座(全然背包:入门题)
  2. react antd form 表单清空
  3. 计算机语言mod(m n),关于一段地址对齐的位运算代码的解释
  4. 性能测试负载模型(七)
  5. 在Spring MVC应用程序中使用Bean Validation 1.1获得更好的错误消息
  6. 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
  7. mac home目录创建文件夹,修改权限
  8. python下载指定页面的所有图片
  9. error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
  10. c++ 中类重复定义的分析与解决办法
  11. Telink TLSR8258DK开发板zigbee开发
  12. 记录自己的鬼压床——长发
  13. 从未在一起更让人遗憾_从未在一起和最终没有在一起哪个更遗憾
  14. mysql创建数据库表bank_数据库创建表fk
  15. hapi mysql项目实战路由初始化_Hapi+MySql项目实战数据库操作(四)
  16. iOS 三方app读取苹果健康数据
  17. Element table 导出Excel重复数据
  18. 使用win10自带虚拟光驱打开ISO镜像文件
  19. 2021年安徽省职业院校技能大赛 网络搭建与应用竞赛
  20. DE2带的IP核ISP12362报错问题解决 Error:avalon_slave_1_irq: associatedAddressablePoint out of range...

热门文章

  1. PgMP学习感受分享
  2. 《写给大家看的设计书》
  3. php方法帮助文档,Trace方法_帮助文档_Thinkphp手册
  4. 盘龙林雷怎么变成鸿蒙,第二百一十三章 鸿蒙掌控者,林雷!
  5. ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
  6. [原创]Java Web——外卖配送系统/在线点餐系统
  7. java锟斤拷锟斤拷锟_锟斤拷?UTF-8与GBK互转乱码问题
  8. 说话人性别识别——语音检测初探
  9. android 环信录音,环信音视频插件
  10. 开启功放安桥TX-NR515的ARC(音频回传通道)功能