Oracle 12c创建用户


10

我在企业Oracle数据库系统中创建用户时遇到一些问题。无法使用以下命令创建用户

create user name identified by password;

由于异常:

ORA-65096:无效的普通用户或角色名称

因此,我在Google上找到了解决方案:

alter session set container=PDBORCL;

然后-是工作。用户已创建。

但是我无法登录该帐户。怎么了?我向该帐户添加了所有特权(当然也创建了会话)。我收到错误消息:

ORA-01017:无效的用户名/密码; 登录被拒绝。

这到底是怎么回事?

Answers:


8

如果要创建一个可以管理任何可插拔数据库的用户,请在用户名前面添加C##

例如:

create user c##name identified by password;

4

请查看以下内容以了解问题

在此处输入图片说明

因此,即使您与用户SYSTEM连接到了pdb,当您发出未指定pdb的连接时,它也会尝试连接到容器,并且在那里没有定义用户。




2

您在pdb中创建了一个用户。您需要连接到该pdb才能与新创建的用户连接,因为只有该pdb不是普通用户时才知道该用户。要连接到正确的pdb,您需要在连接字符串中指定正确的服务名称。


0

您是否需要在下面的代码行中授予拨款以创建会话:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

我认为您的意思是“您需要授予创建会话”之类的内容。
Max Vernon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.