首页 > 数据库DBA > oracle知识 > oracle用户 >

Oracle登录PDB的几种操作

作者: 初见博客 分类: oracle用户 发布时间: 2022-01-19 11:03

Oracle 19c目前已经算比较主流的数据库版本了,如果用的是CDB/PDB多租户的模式,无论是直接登录到数据库,还是通过JDBC程序登录到数据库,和传统登录方式,存在一些不同。

介绍一些常用的登录操作。

1. 通过alter session set container切换到PDB

登录到CDB,通过alter session set container切换当前的容器为PDB,

modb_20220106_80fabd82-6e88-11ec-8a1c-38f9d3cd240d

2. 通过ORACLE_PDB_SID

如果是18c、19c以上,可以设置ORACLE_PDB_SID环境变量的值,然后再登录,就是这个PDB,

modb_20220106_81055882-6e88-11ec-8a1c-38f9d3cd240d

3. 通过设置tnsnames.ora

配置一下tnsnames.ora,其中的service_name设置成PDB的名称,

modb_20220106_810ea180-6e88-11ec-8a1c-38f9d3cd240d

再通过tns,登录到数据库,就是当前PDB的环境中,

modb_20220106_81169372-6e88-11ec-8a1c-38f9d3cd240d

4. 通过EASY CONNECT
通过EASY CONNECT,指定”/”跟着PDB名称,就可登录PDB,

modb_20220106_81201460-6e88-11ec-8a1c-38f9d3cd240d

如果是PLSQL Developer,Database中输入EASY CONNECT的”@”跟着的字符串,就可以登陆了,

modb_20220106_8129db4e-6e88-11ec-8a1c-38f9d3cd240d

如果是SQL Developer,“服务名”填写PDB名称,就可以登陆了,

modb_20220106_81355104-6e88-11ec-8a1c-38f9d3cd240d

5. 通过JDBC程序的连接

如果是连接PDB,用”/”跟着PDB名称,

jdbc:oracle:thin:@ip:port/pdb_name

如果连接CDB、12c以下的,不用”/”,用”:”,

jdbc:oracle:thin:@ip:port:SID(/SERVICE_NAME)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注