oracle 12c 怎样配置TNS来访问PDB
答案:2 悬赏:40
解决时间 2021-01-30 10:51
- 提问者网友:藍了天白赴美
- 2021-01-29 14:15
oracle 12c 怎样配置TNS来访问PDB
最佳答案
- 二级知识专家网友:玩世
- 2021-01-29 14:55
应该是在TNS配置中将service name配置成PDB的service name值(即在Oracle服务器的侦听配置中为这个PDB所设置的service name)。
而要能访问到PDB,在Oracle服务器上必须在侦听配置中为PDB设置好service name和侦听;也必须在Oracle服务其中之后,打开PDB。不然,该PDB是无法访问的。
而要能访问到PDB,在Oracle服务器上必须在侦听配置中为PDB设置好service name和侦听;也必须在Oracle服务其中之后,打开PDB。不然,该PDB是无法访问的。
全部回答
- 1楼网友:拾荒鲤
- 2021-01-29 16:23
1、配置监听
首先要明确,所有的PDB都使用1个监听,配置多个实际上启动时也只有第1个有意义。 LISTENER = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora12c_A)(PORT = 1521)) )
)
接下来使用SID_LIST_LISTENER来进行静态注册服务。
SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(GLOBAL_DBNAME = ora12c) #该服务是我配置的cdb信息 (SID_NAME = ora12c) )
)
2、tnsnames.ora配置
在tnsnames中配置pdb跟CDB,即原来11g的配置完全一样。这里SERVICE_NAME = pdborcl使用得是PDB的名字,可以在v$pdbs中查看。
ORA12C = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora12c_A)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = ora12c) )
)
3、为了保险,检查下sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 这一句是为了保证优先使用TNSNAMES解析。
配置完,在PDB启动的情况下,就可以直接连接到PDB了。
首先要明确,所有的PDB都使用1个监听,配置多个实际上启动时也只有第1个有意义。 LISTENER = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora12c_A)(PORT = 1521)) )
)
接下来使用SID_LIST_LISTENER来进行静态注册服务。
SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(GLOBAL_DBNAME = ora12c) #该服务是我配置的cdb信息 (SID_NAME = ora12c) )
)
2、tnsnames.ora配置
在tnsnames中配置pdb跟CDB,即原来11g的配置完全一样。这里SERVICE_NAME = pdborcl使用得是PDB的名字,可以在v$pdbs中查看。
ORA12C = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora12c_A)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = ora12c) )
)
3、为了保险,检查下sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 这一句是为了保证优先使用TNSNAMES解析。
配置完,在PDB启动的情况下,就可以直接连接到PDB了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯