在使用 dbremote 执行复制任务以及使用 dbmlsync 执行同步任务时需要 SYS_RUN_REPLICATION_ROLE 系统角色。SYS_RUN_REPLICATION_ROLE 系统角色仅对通过这些实用程序连接的用户有效。
MANAGE REPLICATION 系统特权。
SYS_RUN_REPLICATION_ROLE 系统角色是 SYS_AUTH_DBA_ROLE 兼容性角色的成员,具有全部管理权限。
该角色还被授予以下系统特权,但没有管理权限:
BACKUP DATABASE
CREATE DATABASE VARIABLE
DATABASE VARIABLE
SELECT ANY TABLE
SELECT PUBLIC DATABASE VARIABLE
SET ANY USER DEFINED OPTION
SET ANY SYSTEM OPTION
UPDATE PUBLIC DATABASE VARIABLE
无法撤消 SYS_RUN_REPLICATION_ROLE 系统角色的这组缺省系统特权,但可将其它系统特权和角色授予 SYS_RUN_REPLICATION_ROLE 系统角色,还可从 SYS_RUN_REPLICATION_ROLE 系统角色中撤消其它系统特权和角色。
缺省情况下,系统为 SYS_RUN_REPLICATION_ROLE 系统角色授予 SYS_AUTH_DBA_ROLE 兼容性角色,从而满足以下情况下对附加系统特权的任何可能要求:在执行其它与复制相关的已授权任务时所需的附加系统特权高于上述显式授予的系统特权。但 SAP 建议从 SYS_RUN_REPLICATION_ROLE 系统角色撤消 SYS_AUTH_DBA_ROLE 兼容性角色,并将针对其它复制任务标识的特定附加系统特权或角色显式授予 SYS_RUN_REPLICATION_ROLE 系统角色。
可将 SYS_RUN_REPLICATION_ROLE 系统角色授予其它角色,只是不能授予管理权限(使用 WITH NO ADMIN OPTION 子句)。WITH ADMIN OPTION 和 WITH ADMIN ONLY OPTION 子句对 SYS_RUN_REPLICATION_ROLE 系统角色无效。
缺省情况下,授予 SYS_RUN_REPLICATION_ROLE 时,接收组成员将继承基础系统特权。要阻止继承,可以仅针对此系统角色包括 WITH NO SYSTEM PRIVILEGE INHERITANCE 子句。
MIN_ROLE_ADMINS 数据库选项可确保指定数目的用户始终存在于数据库中,这些用户可以为其他用户授予和撤消 MANAGE REPLICATION 系统特权。
要授予 SYS_RUN_REPLICATION_ROLE 系统角色,请执行下列语句之一: 语句语句继承GRANT ROLE SYS_RUN_REPLICATION_ROLE TOTO