无法向用户授予会话

Unable to Grant session to a user

我昨天在 ubuntu 14.04LTS 上正常使用 sqlplus,但今天当我打开它时,我连接到系统:

SQL> connect system
Enter Password : 
Connected.

然后我想连接到我昨天创建的帐户:

SQL> connect slim/slimhmidi;
Connected.

当我想创建会话时出现了这个错误:

SQL> grant session to slim;
grant session to slim
      *
ERROR at line 1:
ORA-01919: role ' SESSION ' does not exist

我尝试创建会话但没有成功:

SQL> grant create session to slim;
grant create session to slim
*
ERROR at line 1: 
ORA-01031: insufficient privileges

我也有这个错误:

SQL> grant connect to slim;
grant connect to slim
      *

第 1 行错误: ORA-01932: 未授予角色“CONNECT”的管理选项 不过我昨天没有遇到这些问题。

ORA-01919: role ' SESSION ' does not exist

您正在尝试将权限授予用户 slim,而您已经连接到 slim。所以,授予者和受赠者在这里是一样的。

ORA-01932: admin option not granted for role ' CONNECT

正如我所说,您已经作为用户 slim 连接,这意味着该用户已经拥有 CONNECT 权限。

要向用户授予创建会话的权限,您可以以 SYS 用户或任何其他具有 权限授予 的用户的身份执行此操作.

查看此 link 文档 http://docs.oracle.com/cd/B19306_01/network.102/b14266/admusers.htm#DBSEG10000

更新 根据 OP 的评论

要将 table 的 select 权限授予用户:

GRANT SELECT ON table_name TO slim;