oracle 12c 监听
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,########################################## 查看 每个 service 对应那个 pdb(用 lsnrctl status 只能看到 service 对应的是
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
网络安全月是几月到几月
杭州软件开发运营助理
将表从数据库中移出
新吴区项目软件开发信息推荐
因特尔服务器处理器系列排行
数据库实现原理考题
联想服务器中心在哪里
中华通信的软件开发工程师怎么样
银行有网络安全岗吗
网络技术考试新乡学院
软件开发竞赛 队名字
四川网络安全技术
网络技术转让价格咨询
服务器限制
中国移动数据库在什么地方
网络安全专业海报设计展
汽车控制器软件开发教程
iava高级软件开发工程师
数据库uml语言
日立电梯服务器怎么设置参数
网络安全幼儿园图
青岛数据库培训学费
惠安软件开发简介
测信贷会用到数据库吗
谷歌服务器收费吗
北京网络技术有限公司
网络安全加固项目文档
tfp服务器地址
动车组网络技术课程
漂亮的数据库