返回首页

gbase数据、南大通用产品文档:GBase8sDEADLOCK_TIMEOUT 配置参数

更新日期:2024年09月11日

使用 DEADLOCK_TIMEOUT 配置参数来指定数据库服务器可等待获取锁的最大秒数。
仅为涉及远程数据库服务器的分布式查询使用此参数。对非分布式查询不使用此参数。
onconfig.std 值
DEADLOCK_TIMEOUT 60

正整数
单位

生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令设置内存中的该值时。
用法
如果分布式事务被强制等待的时间大于 DEADLOCK_TIMEOUT 配置参数指定的秒数时,
则拥有该事务的线程假定存在多服务器死锁。

( 8,
680,
2,
1, 142500, 1170, 22000),
( 9, 1840,
3,
2, 160000, 1500, 19000),
(10, 3680,
4,
2, 240000, 2790, 20000),
(11, 1660,
3,
1,
87000, 1030, 17500),
(12, 1620,
3,
2, 118600, 1250, 20000),
(13, 3100,
3,
2, 140000, 1760, 38000),
(14, 2070,
2,
3, 148000, 1550, 14000),
(15,
650,
3,

功能描述
REVOKE 用于撤销一个或多个角色的权限。
注意事项
非对象所有者试图在对象上REVOKE 权限,命令按照以下规则执行:
如果授权用户没有该对象上的权限,则命令立即失败。
如果授权用户有部分权限,则只撤销那些有授权选项的权限。
如果授权用户没有授权选项,REVOKE ALL PRIVILEGES 形式将发出一个错误信息,
而对于其他形式的命令而言,
如果是命令中指定名称的权限没有相应的授权选项,
该命令将
发出一个警告。
不允许对表分区进行REVOKE 操作,对分区表进行REVOKE 操作会引起告警。
语法格式

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1216
回收指定表或视图上权限。
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES |
ALTER | DROP | COMMENT | INDEX | VACUUM } [, ...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...]
| ALL TABLES IN SCHEMA schema_name [, ...] }
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收表上指定字段权限。
REVOKE [ GRANT OPTION FOR ]
{ {{ SELECT | INSERT | UPDATE | REFERENCES | COMMENT } ( column_name
[, ...] )}[, ...]
| ALL [ PRIVILEGES ] ( column_name [, ...] ) }
ON [ TABLE ] table_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定序列上权限,LARGE 字段属性可选,回收语句不区分序列是否为LARGE。
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | UPDATE | ALTER | DROP | COMMENT }[, ...]
| ALL [ PRIVILEGES ] }
ON { [ SEQUENCE ] sequence_name [, ...]
| ALL SEQUENCES IN SCHEMA schema_name [, ...] }
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定数据库上权限。
REVOKE [ GRANT OPTION FOR ]

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1217
{ { CREATE | CONNECT | TEMPORARY | TEMP | ALTER | DROP | COMMENT }
[, ...] | ALL [ PRIVILEGES ] }
ON DATABASE database_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定域上权限。
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON DOMAIN domain_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定客户端加密主密钥上的权限。
REVOKE [ GRANT OPTION FOR ]
{ { USAGE | DROP } [, ...] | ALL [PRIVILEGES] }
ON CLIENT_MASTER_KEYS client_master_keys_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定列加密密钥上的权限。
REVOKE [ GRANT OPTION FOR ]
{ { USAGE | DROP } [, ...] | ALL [PRIVILEGES]}
ON COLUMN_ENCRYPTION_KEYS column_encryption_keys_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定目录上权限。
REVOKE [ GRANT OPTION FOR ]
{ { READ | WRITE | ALTER |DROP } [, ...] | ALL [ PRIVILEGES ] }

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1218
ON DIRECTORY directory_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定外部数据源上权限。
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON FOREIGN DATA WRAPPER fdw_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定外部服务器上权限。
REVOKE [ GRANT OPTION FOR ]
{ { USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }
ON FOREIGN SERVER server_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定函数上权限。
REVOKE [ GRANT OPTION FOR ]
{ { EXECUTE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }
ON { FUNCTION {function_name ( [ {[ argmode ] [ arg_name ] arg_type} [, ...] ] )}
[, ...]
| ALL FUNCTIONS IN SCHEMA schema_name [, ...] }
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定过程语言上权限。
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1219
ON LANGUAGE lang_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定NODE GROUP 权限。
REVOKE [ GRANT OPTION FOR ]
{ {CREATE | USAGE | COMPUTE | ALTER | DROP } [, ...] | ALL [ PRIVILEGES ] }
ON NODE GROUP group_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定大对象上权限。
REVOKE [ GRANT OPTION FOR ]
{ { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }
ON LARGE OBJECT loid [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定模式上权限。
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收指定表空间上权限。
REVOKE [ GRANT OPTION FOR ]
{ { CREATE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1220
[ CASCADE | RESTRICT ];
回收指定类型上权限。
REVOKE [ GRANT OPTION FOR ]
{ { USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }
ON TYPE type_name [, ...]
FROM { [ GROUP ] role_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ];
回收Data Source 对象上的权限。
REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [PRIVILEGES] }
ON DATA SOURCE src_name [, ...]
FROM {[GROUP] role_name | PUBLIC} [, ...]
回收package 对象的权限。
REVOKE [ GRANT OPTION FOR ]
{ { EXECUTE | ALTER | DROP | COMMENT } [, ...] | ALL [PRIVILEGES] }
ON PACKAGE package_name [, ...]
FROM {[GROUP] role_name | PUBLIC} [, ...]
[ CASCADE | RESTRICT ];
按角色回收角色上的权限。
REVOKE [ ADMIN OPTION FOR ]
role_name [, ...] FROM role_name [, ...]
[ CASCADE | RESTRICT ];
回收角色上的sysadmin 权限。
REVOKE ALL { PRIVILEGES | PRIVILEGE } FROM role_name;
回收ANY 权限。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1221
REVOKE [ ADMIN OPTION FOR ]
{ CREATE ANY TABLE | ALTER ANY TABLE | DROP ANY TABLE | SELECT ANY
TABLE | INSERT ANY TABLE |
UPDATE ANY TABLE | DELETE ANY TABLE | CREATE ANY SEQUENCE |
CREATE ANY INDEX |
CREATE ANY FUNCTION | EXECUTE ANY FUNCTION | CREATE ANY
PACKAGE |
EXECUTE ANY PACKAGE | CREATE ANY TYPE } [, ...]
FROM [ GROUP ] role_name [, ...];
参数说明
关键字PUBLIC 表示一个隐式定义的拥有所有角色的组。
权限类别和参数说明,请参见GRANT 的参数说明。
任何特定角色拥有的特权包括直接授予该角色的特权、
从该角色作为其成员的角色中得
到的权限以及授予给PUBLIC 的权限。因此,从PUBLIC 收回SELECT 特权并不一定会意
味着所有角色都会失去在该对象上的SELECT 特权,那些直接被授予的或者通过另一个角
色被授予的角色仍然会拥有它。类似地,从一个用户收回SELECT 后,如果PUBLIC 仍有
SELECT 权限,该用户还是可以使用SELECT。
指定GRANT OPTION FOR 时,只撤销对该权限授权的权力,而不撤销该权限本身。
如用户A 拥有某个表的UPDATE 权限,及WITH GRANT OPTION 选项,同时A 把这
个权限赋予了用户B,则用户B 持有的权限称为依赖性权限。当用户A 持有的权限或者授
权选项被撤销时,必须声明CASCADE,将所有依赖性权限都撤销。
一个用户只能撤销由它自己直接赋予的权限。例如,如果用户A 被指定授权(WITH
ADMIN OPTION)选项,且把一个权限赋予了用户B,然后用户B 又赋予了用户C,则用
户A 不能直接将C 的权限撤销。但是,用户A 可以撤销用户B 的授权选项,并且使用
CASCADE。这样,
用户C 的权限就会自动被撤销。另外一个例子:
如果A 和B 都赋予了C

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1222
同样的权限,则A 可以撤销他自己的授权选项,但是不能撤销B 的,因此C 仍然拥有该权
限。
如果执行REVOKE 的角色持有的权限是通过多层成员关系获得的,则具体是哪个包含
的角色执行的该命令是不确定的。在这种场合下,最好的方法是使用SET ROLE 成为特定
角色,然后执行REVOKE,否则可能导致删除了不想删除的权限,或者是任何权限都没有
删除。
示例
请参考GRANT 的示例。
相关命令
GRANT