想问下如何在选择的容器数据库中创建一个pdb,用Oracle SQL Developer 或者plsql连接的
6 个解决方案
#1
自己顶个
#2
楼主不要被PDB吓住。
建好pdb之后,lsnrctl stat 看监听状态
会有类似于下面的内容:
Service "pdb2" has 1 instance(s).
Instance "cdb", status READY, has 1 handler(s) for this service...
如果想连到pdb2,新建一个连接串
pdb2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdb2)
)
)
然后用这个连接串来连接pdb2就可以了。
如果是在sqlplus里使用下面的语句来切换pdb
alter session set container=pdb2;
建好pdb之后,lsnrctl stat 看监听状态
会有类似于下面的内容:
Service "pdb2" has 1 instance(s).
Instance "cdb", status READY, has 1 handler(s) for this service...
如果想连到pdb2,新建一个连接串
pdb2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdb2)
)
)
然后用这个连接串来连接pdb2就可以了。
如果是在sqlplus里使用下面的语句来切换pdb
alter session set container=pdb2;
#3
lsnrctl stat 运行之后出现这个提示
#4
lsnrctl stat 运行之后出现这个提示
是不是因为cdb配置的不正确,我pdb还没建
#5
从这里 看是你没建立监听,建个监听试试。
#6
把除了安装时候创建的数据库之外的数据库都删掉了,所有的监听也都删掉,然后重新创建数据库,创建监听,然后好了,谢谢你了
#1
自己顶个
#2
楼主不要被PDB吓住。
建好pdb之后,lsnrctl stat 看监听状态
会有类似于下面的内容:
Service "pdb2" has 1 instance(s).
Instance "cdb", status READY, has 1 handler(s) for this service...
如果想连到pdb2,新建一个连接串
pdb2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdb2)
)
)
然后用这个连接串来连接pdb2就可以了。
如果是在sqlplus里使用下面的语句来切换pdb
alter session set container=pdb2;
建好pdb之后,lsnrctl stat 看监听状态
会有类似于下面的内容:
Service "pdb2" has 1 instance(s).
Instance "cdb", status READY, has 1 handler(s) for this service...
如果想连到pdb2,新建一个连接串
pdb2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pdb2)
)
)
然后用这个连接串来连接pdb2就可以了。
如果是在sqlplus里使用下面的语句来切换pdb
alter session set container=pdb2;
#3
lsnrctl stat 运行之后出现这个提示
#4
lsnrctl stat 运行之后出现这个提示
是不是因为cdb配置的不正确,我pdb还没建
#5
从这里 看是你没建立监听,建个监听试试。
#6
把除了安装时候创建的数据库之外的数据库都删掉了,所有的监听也都删掉,然后重新创建数据库,创建监听,然后好了,谢谢你了