【发布时间】:2021-10-07 11:50:27
【问题描述】:
我使用 SQL 在 SQL 中创建了一个用户,
CREATE USER opt IDENTIFIED BY pass;
用户已创建。然后我尝试授予用户某些权限,
SQL> grant unlimited tablespace ,create session to opt;
Grant succeeded.
SQL> grant alter session to opt;
Grant succeeded.
我连接到 OPT 用户,然后是一个 alter session,但是我得到了权限不足的错误,
SQL> alter session set some_variable=0;
ERROR:
ORA-01031: insufficient privileges
我是新手,请告诉我哪里错了。 提前致谢。 :)
编辑:阅读罗伯托的回答后,我尝试添加
SQL> alter session set optimizer_mode=first_rows ;
Session altered.
这工作正常。 但是当我这样做时
SQL> alter session set sql_trace=true ;
ERROR:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-20000: Missing database property for object store credentials
和
SQL> alter session set optimizer_dynamic_sampling=0;
ERROR:
ORA-01031: insufficient privileges
【问题讨论】:
-
你是不是先退出DBA用户,再登录
opt用户? -
alter session set some_variable=0;产生ORA-02248: invalid option for ALTER SESSION Cause: Obvious. -
@MT0 是的,我在进行更改会话之前连接到 opt 用户,
-
您已经在 CDBROOT 容器中创建了用户。我将编辑我的答案