我在oracle中创建用户(架构)。像这样
create user EMP_DB identified by netsolpk account unlock;
但是当我尝试通过架构名称和密码登录时,登录失败。以下是错误消息。
user EMP_DB lacks create session privilage; login denied.
我没有创建任何表空间。
为此,我是否需要创建任何表空间?如果需要,如何创建表空间? 在oracle 11g中创建模式还需要做更多的事情。
请帮帮我,一步一步地给我。
答案 0 :(得分:0)
错误user EMP_DB lacks create session privilage; login denied
表示您需要创建会话的权限。因此,您需要授予适当的权限,例如
GRANT CREATE SESSION TO emp_db;
或者您可以授予角色(权限组),CONNECT
和RESOURCE
。
CONNECT
角色只有CREATE SESSION
权限。
RESOURCE
具有以下特权,
CREATE TRIGGER
CREATE SEQUENCE
CREATE TYPE
CREATE PROCEDURE
CREATE CLUSTER
CREATE OPERATOR
CREATE INDEXTYPE
CREATE TABLE
要查找PRIVILEGES
的{{1}},您可以使用以下查询查询ROLE
表:
DBA_SYS_PRIVS
另外,要使用现有的表空间SELECT grantee, privilege, admin_option
FROM DBA_SYS_PRIVS
WHERE grantee='RESOURCE';
,您可以使用USERS
语句创建一个用户,
QUOTA UNLIMITED
答案 1 :(得分:0)
创建具有权限的新用户的最快,最快捷的方式是
grant connect, resource to NewUser_name identified by NewUser_password;
通过此命令,您将确保不会显示上述错误。