获取CDB的连接串:
1、登录cdb,查看service_names。
获取PDB的连接串:
2、show pdbs,查看pdb的名称,后面再加上db_domain(如有)
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name string orcl
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string db12c
lock_name_space string
log_file_name_convert string
pdb_file_name_convert string
processor_group_name string
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl.asXX.com.cn
SQL>
SQL> show parameter domain
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string asXX.com.cn
SQL>
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 DB12CPDB READ WRITE YES
SQL>
----PDB:SERVICE_NAME处填pdb的name(select name from v$pdbs;或show pdbs);
---SERVICE_NAME
默认是全局数据库名(由DB_NAME和DB_DOMAIN组合成的名字)
3、配置如下:
[oracle@hd04 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /app/oracle/product/12.2.0.1/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
##CDB
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.XX.XX.143)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.asXX.com.cn)
)
)
##PDB
ORCL_PDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST=10.XX.XX.143)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db12cpdb.asXX.com.cn)
)
)
[oracle@hd04 admin]$