Cri*_*oti 1 oracle createuser pluggable-database oracle18c
嗨,我尝试在 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.
您知道如何从命令提示符创建具有所有权限的新用户吗?
不能在具有 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
Run Code Online (Sandbox Code Playgroud)
并通过以下方式检查容器
SQL>show con_name
CON_NAME
——————————
CDB$ROOT
Run Code Online (Sandbox Code Playgroud)
并检查可插入数据库
SQL> select name,open_mode from v$pdbs;
NAME OPEN_MODE
------------------- ----------
PDB$SEED READ ONLY
PDB1 MOUNTED
PDB2 MOUNTED
Run Code Online (Sandbox Code Playgroud)
将容器更改为可插拔数据库
SQL> alter session set container=pdb1;
Session altered.
Run Code Online (Sandbox Code Playgroud)
并打开它
SQL> alter pluggable database pdb1 open;
Run Code Online (Sandbox Code Playgroud)
现在,您可以申请
SQL> create user student identified by student;
Run Code Online (Sandbox Code Playgroud)
举个例子。