1

嗨,我尝试在 Oracle 18c XE 中创建一个新用户,但我得到了

ORA-65096: invalid common user or role name写的时候出错

create user student identified by "student";

我试图通过以下方式将容器更改为 PDB

SQL> alter session set container =PDB;

据我了解,您应该在尝试创建本地用户时进行设置,但出现以下错误:

ORA-65011: Pluggable database PDB does not exist.

您知道如何从命令提示符创建一个具有所有权限的新用户吗?

4

2 回答 2

5

无法在带有 vers 的数据库的容器上创建用户。12c+。

所以,需要像你一样改变,但应该显示哪些可插入数据库可用:

SQL> select name, pdb from v$services order by pdb, name;

NAME                                                          PDB
-----------------------------------------------           ----------
SYS$BACKGROUND                                            CDB$ROOT
SYS$USERS                                                 CDB$ROOT
pdb1                                                      PDB1
pdb2                                                      PDB2

并通过以下方式检查容器

SQL>show con_name

CON_NAME
——————————
CDB$ROOT

并检查可插拔数据库

SQL> select name,open_mode  from v$pdbs;

NAME                      OPEN_MODE
-------------------       ----------
PDB$SEED                  READ ONLY
PDB1                      MOUNTED
PDB2                      MOUNTED

将容器更改为可插拔数据库

SQL> alter session set container=pdb1;
Session altered.

并打开它

SQL> alter pluggable database pdb1 open;

现在,您可以申请

SQL> create user student identified by student;

举个例子。

于 2019-12-15T11:14:07.277 回答
-1

首先运行以下命令:

SQL> alter session set "_ORACLE_SCRIPT"=true;

之后,创建用户:

SQL> create user student identified by student;
于 2021-08-05T11:03:06.260 回答