cdc oracle 增量读取,需要哪些权限呢,oracle 线上实例开启补充日志后,会多出1.5T 的日志?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
为了实现Oracle数据库的CDC(Change Data Capture)增量读取,确保数据同步或迁移任务能够捕获到数据库的变更信息,您需要进行一系列配置并为执行此任务的数据库账号授予特定权限。同时,关于开启补充日志后日志量增加的问题,这里也一并说明。
开启补充日志:
SELECT supplemental_log_data_min, supplemental_log_data_pk,supplemental_log_data_ui FROM v$database;
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'PRIMARY KEY');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'UNIQUE');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD', 'ALL');
数据库账号权限:
grant select on V_$LOGMNR_LOGS to oms_user;
grant select on all_objects to oms_user;
grant select any table to oms_user;
grant select any transaction to oms_user;
...
其他必要权限:
GRANT SELECT on DBA_MVIEW_LOGS to oms_user;
GRANT SELECT on DUAL to oms_user;
GRANT SELECT on GV_$INSTANCE to oms_user;
GRANT SELECT on NLS_DATABASE_PARAMETERS to oms_user;
开启补充日志确实可能增加日志生成量,尤其是当大量数据发生变化时。1.5T的日志增长表明补充日志记录了大量事务细节,这直接关系到数据库活动的频繁程度和数据变更量。为了管理日志大小,可以考虑以下几点:
综上所述,实施Oracle CDC增量读取不仅需要正确配置补充日志,还需要为执行任务的账号赋予恰当的权限。同时,合理管理日志生成与归档是控制存储成本的关键。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。