oracle 12c 监听
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,########################################## 查看 每个 service 对应那个 pdb(用 lsnrctl status 只能看到 service 对应的是
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
服务器插入显示器无信号
有关青少年网络安全的演讲
无线路由网络安全
新梦幻聊天室网页数据库加密
腾讯云怎样查看数据库密码
数据库中敏感数据
高中学生网络安全课程
计算机网络技术课程报告
网络治理及网络安全
河南学校数显钟服务器
市网络安全条例
网络安全a3小报
绝地求生服务器繁忙
蓝讯软件开发
紫府网络安全ppt
软件开发和销售相结合的岗位
网络安全法颁布时间是
网络安全黑客排名
网络安全要点记录
网络安全融合新闻
武汉售后完善的计算机软件开发
网络安全周2开幕式
怎么观看家庭教育与网络安全
52pk天龙八部数据库
数据库表格如何设置默认值
服务器都是什么系统
林地一张图数据库比例尺
学网络安全的笔记本
多盟智胜网络技术官网
服务器一般是指哪类设备