在 RedHat Linux 8 上使用 Oracle 18c
以“SYS”连接到 CDB,我无法弄清楚如何连接到 PDB 中的模式,而不是“SYS”。也许我对 CDB/PDB 架构的理解不够好。
以下是我在以“SYS”身份登录 Oracle 18c CDB 后尝试的操作(使用sqlplus sys as sysdba
):
ALTER SESSION SET CONTAINER= PDB;
conn myschema/mypasswd
我也尝试过(来自 CDB)
conn myschema/mypasswd@PDB;
这两种方法都无法让我连接到myschema
PDB 中的模式。也就是说,我仍然是 PDB 中的“SYS”。
关于如何解决这个问题有什么建议/解释吗?我是否必须为模式设置某种从 CDB 到 PDB 的访问myschema
?
结果发现文件中存在拼写错误
tnsnames.ora
-HOST
ip 地址字段对于相关系统无效。下面的示例(出于安全原因,值已匿名)该文件可能是从另一台服务器(作为模板)复制的,并且
HOST
ip 从未更新。鉴于上述情况,正确的连接方式是: