1

下午好,我正在使用 docker 和一个 oracle 12c 数据库,官方镜像在 docker hub 中找到,问题是我正在测试从 SQL Plus 创建用户,当我要在 SQL 开发人员中验证时,请注意,使用 SQL Plus 执行的更改不会显示在 SQL Developer 中,即使已经进行了相应的控制台提交(如图所示)

创建用户、提交和会话的当前用户:

在此处输入图像描述

然后检查 SQL Developer:

在此处输入图像描述

SQL Developer 的配置,包括主机(不是容器)的端口和 ip 以及会话的用户:

在此处输入图像描述

我需要配置什么?我一直在寻找解决方案几个小时,但一无所获

4

1 回答 1

1

应在为可插拔数据库创建用户之前设置容器:

SQL> ALTER SESSION SET CONTAINER = orclpdb1;

并显示是否连接到该容器:

SQL> SHOW CON_NAME

CON_NAME
------------------------------
ORCLPDB1

最后创建相关用户

SQL> CREATE USER cesar IDENTIFIED BY prueba123 [CONTAINER=CURRENT];

方括号部分是可选的

于 2019-12-28T11:57:53.857 回答