当我试图在Oracle 19 c DB上执行下面的SQL查询时,我收到错误ORA-01031:权限不足代码:
alter system flush buffer_cache;
我是否需要向用户/模式授予一些特权?根据我的理解,我需要在用户/模式上授予alter特权,但是我得到了哪个表必须被授予alter特权?
axkjgtzd1#
我是否需要向用户/模式授予一些特权?ALTER SYSTEM文档:
ALTER SYSTEM
使用ALTER SYSTEM语句动态更改Oracle数据库示例。只要数据库已装入,这些设置就一直有效。在多租户容器数据库(CDB)中使用ALTER SYSTEM语句时,可以指定一些子句来更改整个CDB,并指定其他子句来更改特定的可插拔数据库(PDB)。另请参阅:
若要指定RELOCATE CLIENT子句,必须对AS SYSASM进行身份验证。要指定所有其他子句,您必须具有ALTER SYSTEM系统权限。如果您连接到CDB:
RELOCATE CLIENT
AS SYSASM
这回答了你的问题,是的,你需要正确的特权。
1条答案
按热度按时间axkjgtzd1#
我是否需要向用户/模式授予一些特权?
ALTER SYSTEM
文档:ALTER SYSTEM
用途
使用
ALTER SYSTEM
语句动态更改Oracle数据库示例。只要数据库已装入,这些设置就一直有效。在多租户容器数据库(CDB)中使用
ALTER SYSTEM
语句时,可以指定一些子句来更改整个CDB,并指定其他子句来更改特定的可插拔数据库(PDB)。另请参阅:
ALTER SYSTEM
语句的完整信息预设
若要指定
RELOCATE CLIENT
子句,必须对AS SYSASM
进行身份验证。要指定所有其他子句,您必须具有
ALTER SYSTEM
系统权限。如果您连接到CDB:
ALTER SYSTEM
权限。ALTER SYSTEM
权限,该权限可以是普通授予的,也可以是PDB中的本地授予的。这回答了你的问题,是的,你需要正确的特权。