oracle 12c 监听
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,########################################## 查看 每个 service 对应那个 pdb(用 lsnrctl status 只能看到 service 对应的是
千家信息网最后更新 2026年11月01日oracle 12c 监听########################################## 查看 每个 service 对应那个 pdb(用 lsnrctl status 只能看到 service 对应的是哪个实例) 如何使用 非默认 监听 2017-02-17 ########################################## 一、对于 oracle 12c 来说, 由于架构发生了改变,引入了 CDB 和 PDB, 那么一个 service 对应的是哪个数据库呢? 1、可以通过 v$services 视图查询:
--切换到 CDB
SQL> select name, pdb from v$services;NAME PDB------------------------------ ------------------------------pdb2 PDB2pdb1 PDB1test12cXDB CDB$ROOTtest12c CDB$ROOTSYS$BACKGROUND CDB$ROOTSYS$USERS CDB$ROOT2、、查看所有pdb
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO 4 PDB2 MOUNTED注:比用用 service pdb1 连接数据库时,就直接连接的是 pdb1, 当然如果有权限,也可以通过 alter session set container=CDB$ROOT; 切换到 CDB, 也可以通过 alter session set container=pdb1; 切换到 pdb1 3、、查看当前容器
SQL> show con_nameCON_NAME------------------------------PDB1
--切换到 CDB
SQL> alter session set container=CDB$ROOT;--再查看当前容器
SQL> show con_nameCON_NAME------------------------------CDB$ROOT二、如何使用非默认监听 1、用netca 或 netmgr 创建 新的监听。这时 在 listener.ora 文件中会添加一新的监听信息, 但要注意,这个监听名只是监听器的别名而已,真的监听名字在 tnsnames.ora 中。(如果用默认监听 LISTENER 不需要作任何设置) 2、设置 local_listener = <新的监听名>, 该参数(新监听名)应与 tnsname.ora 中的监听名一致
SQL> show parameter local_listenerNAME TYPE VALUE------------------------------------ ----------- ------------------------------local_listener string LISTENER_TEST12C3、在 tnsnames.ora 中添加一条 监听条目,格式如下: LISTENER_TEST12C = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c-test)(PORT = 1522)) 4、在 tnsnames.ora 中 添加一条 TNS连接串 (这个在 11g中不需要,在 lsnrctl status <监听名>时, 11G 只会连接 tnsname.ora 文件中的 listener 条目,但12C 需要连接该 TNS条目)
[oracle@oracle12c-test admin]$ cat listener.ora# listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.TEST12C1 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c-test)(PORT = 1522)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522)) ) )[oracle@oracle12c-test admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.TEST12C = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c-test)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test12c) ) )LISTENER_TEST12C = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c-test)(PORT = 1522))由上可见, 在 listener.ora 和 在 tnsnames.ora 中 的监听名不一至,在 listener.ora 中是 TEST12C1(监听别名), 而在 tnsnames.ora 中是 TEST12C(真正的监听名,应与 local_listener 参数一致)。 总结: 可以通过 select name, pdb from v$services; 查看每个 service 对应的是哪个 pdb; 如果用默认监听 LISTENER 不需要作任何配置,如果要使用非默认监听,则需要作以下设置: 1、创建 新的监听 2、设置 local_listener 参数 3、在 tnsnames.ora 文件中添加一个 监听条目(仅 12C 需要),格式如下: LISTENER_TEST12C = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c-test)(PORT = 1522))
监听
可以通过
条目
参数
文件
切换
一致
别名
容器
数据
数据库
格式
加一
信息
只是
名字
实例
权限
架构
监听器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网和科技创新
互联网科技财经
互联网科技金融
金融科技 互联网金融
期待互联网科技
善班互联网科技
致聘互联网科技
火传媒上海互联网科技
丰台科技园 互联网公司
互联网教育科技公司vipkid
互联网科技寓意
佳云科技和互联网广告
青岛科技大学互联网大赛研究生
深圳市罗太互联网科技有限公司
晋城互联网科技
特约风豹互联网科技为什么扣费
科技互联网的核心竞争力
济南小医互联网科技有限公司招聘
互联网科技和医药行业
互联网科技自媒体灵感
咖啡豆
科技创新与互联网经济
互联网科技小贷
济南和联互联网科技有限公司
广州恒生互联网科技有限
互联网科技和信息
图游互联网科技
2021世界互联网领先科技成果发布
普陀区互联网教育科技管理办法
科技和互联网行业的特点