oracle 12c 监听
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,########################################## 查看 每个 service 对应那个 pdb(用 lsnrctl status 只能看到 service 对应的是
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
网络安全中的安全事件
零基础可以当网络安全师傅
新一代数据库技术特征
网络安全防范宣传漫画之六
手机开着流量显示无法连接服务器
武汉企业软件开发机构
网络安全中的五防
批量管理服务器工具
数据库只能计算数值的函数
sku数据库设计关系图
天勤振邦软件开发
网络安全小组学习
分布式数据库分数表
香港服务器交易平台
诺瓦h2服务器登录网址
计算机网络技术专业有什么好处
宁夏众和广鑫互联网科技有限公司
北京正规软件开发品质保障
评论回复数据库
归属网络安全中心负责
跨境电商数据库推荐
保障家庭网络安全
rust社区和模组没有服务器
松辽委网络安全
什么样的服务器同时开12个区
南瑞软件开发怎么样
隧道网络技术
最新网络安全清单
中等职业计算机网络技术课件
我的世界多人游戏搜索不到服务器