为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:麒麟
【CPU】:
【问题描述】*:问下使用这个帖子里面的cdc连接器需要达梦用户有什么具体权限,甲方不给dba权限的用户,https://eco.dameng.com/community/post/202411191132168PD86B201G3HYB7NK5
在DM8数据库中使用Flink CDC进行实时数据采集时,需要对数据库进行配置,并为连接用户授予相应的权限。以下是详细的配置步骤和权限要求:
Flink CDC依赖于数据库的归档日志进行数据变更捕获,因此需要开启归档日志功能。
方式一:静态配置
1.修改 dm.ini 文件,设置以下参数:
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
2.创建 dmarch.ini 文件,配置归档路径和参数:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/data/arch
ARCH_FILE_SIZE = 512
ARCH_SPACE_LIMIT = 10240
3.重启数据库服务,使配置生效。
方式二:动态配置
1.连接数据库并执行以下SQL语句:
alter database mount;
alter database archivelog;
alter database add archivelog 'DEST=/dm8/data/arch,TYPE=LOCAL,FILE_SIZE=512,SPACE_LIMIT=10240';
alter database open;
2.设置 RLOG_APPEND_LOGIC 参数:
call sp_set_para_value(1,'RLOG_APPEND_LOGIC',1);
3.验证参数是否生效:
select para_name, para_value, sess_value, file_value from V$DM_INI where para_name = 'ARCH_INI';
select para_name, para_value, sess_value, file_value from V$DM_INI where para_name = 'RLOG_APPEND_LOGIC';
创建一个用于Flink CDC连接的数据库用户,例如DMDRS:
CREATE USER DMDRS IDENTIFIED BY *********;
使用SYSDBA用户
如果使用 SYSDBA 用户进行连接,无需额外授权,因为 SYSDBA 拥有所有权限。
不使用SYSDBA用户
如果使用非 SYSDBA 用户(如 DMDRS),需要授予以下权限:
1.基础权限
GRANT PUBLIC TO DMDRS;
GRANT SOI,VTI TO DMDRS;
GRANT CREATE SESSION TO DMDRS;
2.装载相关权限
GRANT SELECT ON <待装载表/序列的模式名>.<待装载表/序列的表名> TO DMDRS;
3.同步相关权限
GRANT SELECT ON SYSDBA.DRS_$DDL_LOG TO DMDRS;
4.DSC集群同步相关权限(如适用)
GRANT CREATE TABLE TO DMDRS;
GRANT CREATE PACKAGE TO DMDRS;
1.必须开启,Flink CDC依赖归档日志进行数据变更捕获
2.非SYSDBA用户需授予基础权限、装载权限、同步权限等
因此,无论是配置归档还是权限,都需要用到管理员权限,因为这些操作都属于高级权限,若项目中没有权限需要和数据库管理员及用户沟通获取。
如能解决您的疑惑请点击最佳,感谢!

蹲一个回复