开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

请问有人知道在flink cdc读取oracle的数据表或视图时,这个oracle用户需要具备哪些权

请问有人知道在flink cdc读取oracle的数据表或视图时,这个oracle用户需要具备哪些权限呢?目前我测试单表只读权限的用户提示权限不足。

展开
收起
雪哥哥 2022-10-30 00:05:45 1294 0
3 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    oracle用户的角色与权限管理 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

    二、系统权限管理: 1、系统权限分类(通过角色来进行管理): DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

    CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 1.1,具有connect权限的用户,只能够登陆;

    1.2,具有resource权限的用户可以: A:create session B:create cluster C:create indextype D:create operator E:create procedure F:create sequence G:create table H:create trigger I:create type

    对于DBA管理用户:授予connect,resource, dba权限。 系统权限授权命令:【系统权限只能由DBA用户授出:sys,system(最开始只能是这两个用户)】

    [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收]

    2022-11-25 14:15:17
    赞同 展开评论 打赏
  • debezium 采集数据是需要归档及logminer查询权限。赋权如下:

    grant flashback on flinkuser.orders to readuser;
    grant select any transaction,select any dictionary to readuser;
    grant select on SYSTEM.LOGMNR_COL$ to readuser;
    grant select on SYSTEM.LOGMNR_OBJ$ to readuser;
    grant select on SYSTEM.LOGMNR_USER$ to readuser;
    grant select on SYSTEM.LOGMNR_UID$ to readuser;
    grant select on V_$DATABASE to readuser;
    
    
    2022-11-24 07:30:27
    赞同 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    可以通过命令行进行查看具体的权限,grant resource to readuser.比如说有创建事务的权限,创建表的权限、创建类型的权限等等。并且这个命令可以看到具体权限有没有打开。

    2022-11-22 20:01:11
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
    PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
    Oracle云上最佳实践 立即下载

    相关镜像