oracle 获取`ORA-01031:执行SQL查询时权限不足

h79rfbju  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(151)

当我试图在Oracle 19 c DB上执行下面的SQL查询时,我收到错误
ORA-01031:权限不足
代码:

alter system flush buffer_cache;

我是否需要向用户/模式授予一些特权?根据我的理解,我需要在用户/模式上授予alter特权,但是我得到了哪个表必须被授予alter特权?

axkjgtzd

axkjgtzd1#

我是否需要向用户/模式授予一些特权?
ALTER SYSTEM文档:

ALTER SYSTEM

用途

使用ALTER SYSTEM语句动态更改Oracle数据库示例。只要数据库已装入,这些设置就一直有效。
在多租户容器数据库(CDB)中使用ALTER SYSTEM语句时,可以指定一些子句来更改整个CDB,并指定其他子句来更改特定的可插拔数据库(PDB)。
另请参阅:

预设

若要指定RELOCATE CLIENT子句,必须对AS SYSASM进行身份验证。
要指定所有其他子句,您必须具有ALTER SYSTEM系统权限。
如果您连接到CDB:

  • 要将CDB作为一个整体进行更改,当前容器必须是根,并且您必须具有通常授予的ALTER SYSTEM权限。
  • 要更改PDB,当前容器必须是PDB,并且您必须具有ALTER SYSTEM权限,该权限可以是普通授予的,也可以是PDB中的本地授予的。

这回答了你的问题,是的,你需要正确的特权。

相关问题