cdb正在连接Oracle 19c时,无法从sql developer连接到pdb
我最近在虚拟机上安装了Oracle 19c enterprise edition,主机为windows 10,来宾机为Linux Oracle 我能够从sqlplus(安装在Virtualbox即来宾计算机上)和安装在windows 10上的SQLDeveloper连接到CDB数据库 但我无法从SQL Developer连接到PDB数据库,而我可以从SQL PLUS连接它,即使用cdb正在连接Oracle 19c时,无法从sql developer连接到pdb,oracle,oracle-sqldeveloper,multi-tenant,oracle19c,pluggable-database,Oracle,Oracle Sqldeveloper,Multi Tenant,Oracle19c,Pluggable Database,我最近在虚拟机上安装了Oracle 19c enterprise edition,主机为windows 10,来宾机为Linux Oracle 我能够从sqlplus(安装在Virtualbox即来宾计算机上)和安装在windows 10上的SQLDeveloper连接到CDB数据库 但我无法从SQL Developer连接到PDB数据库,而我可以从SQL PLUS连接它,即使用export-ORACLE\u-PDB\u-SID=testpdb1从来宾计算机连接它 在SQLDeveloper中,
export-ORACLE\u-PDB\u-SID=testpdb1从来宾计算机连接它
在SQLDeveloper中,我得到下面的错误消息
Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
(CONNECTION_ID=+zZy85nyTtSOaamzG3UnBw==)
当使用下面的服务名称raido按钮时,将显示错误消息:
Status : Failure -Test failed: Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
(CONNECTION_ID=H5R80kOxSAy+Cv74InS7MQ==)
下面是我的Listener.ora和Tnsnames.ora
testcdb =
(ADDRESS_LIST=
# (ADDRESS=(PROTOCOL=tcp)(HOST=atif.localdomain)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.29.71)(PORT=1521))
# (ADDRESS=(PROTOCOL=tcp)(HOST=atif)(PORT=1521))
# (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
)
# SID_LIST_<lsnr>
# List of services the listener knows about and can connect
# clients to. There is no default. See the Net8 Administrator's
# Guide for more information.
#
SID_LIST_testcdb=
(SID_LIST=
(SID_DESC=
# #BEQUEATH CONFIG
# (GLOBAL_DBNAME=salesdb.mycompany)
(SID_NAME=testcdb)
(ORACLE_HOME=/f01/app/oracle/product/19.3)
# #PRESPAWN CONFIG
# (PRESPAWN_MAX=20)
# (PRESPAWN_LIST=
# (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
# )
)
)
STARTUP_WAIT_TIME_testcdb=0
CONNECT_TIMEOUT_testcdb=10
TRACE_LEVEL_testcdb=OFF
LOG_DIRECTORY_testcdb=/f01/app/oracle/product/19.3/network/admin
LOG_FILE_testcdb=testcdb
TRACE_DIRECTORY_testcdb=/f01/app/oracle/product/19.3/network/admin
TRACE_FILE_testcdb=testcdb
ADMIN_RESTRICTIONS_testcdb=ON
SUBSCRIBE_FOR_NODE_DOWN_EVENT_testcdb=OFF
testcdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.29.71)(PORT = 1521))
# (ADDRESS = (PROTOCOL = TCP)(HOST = atif)(PORT = 1521)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testcdb)
# (INSTANCE_NAME = testcdb)
)
)
testpdb1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.29.71)(PORT = 1521))
# (ADDRESS = (PROTOCOL = TCP)(HOST = atif)(PORT = 1521)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testpdb1)
# (INSTANCE_NAME = testcdb)
)
)
连接到多租户可插拔数据库时,必须使用PDB服务名称
SID还将用于返回容器数据库
将单选按钮从“SID”更改为“Service Name”我已经尝试过同样的方法。使用服务名称时更新了我的问题和错误详细信息。@Atif-SQLDev的版本?版本20.4.1.407.0006。只是一个更新,在使用服务名testpdb1.localdomain之后,我现在可以连接了