开发者社区 > 大数据与机器学习 > 正文

flinkcdc采集19C的oracle的时报错

报错信息:Error Msg = ORA-01031:权限不足
ORA-06512:在“SYS.DBMS_LOGMNR”,line 72

所有权限都配了,一直报这个错。
Flinkcdc版本:2.3.0,使用的stream方式开发。

展开
收起
游客ugkdwnlf3anbu 2024-01-03 20:15:19 49 0
2 条回答
写回答
取消 提交回答
  • 这个错误是由于Oracle数据库的用户没有足够的权限来执行某些操作。在这种情况下,你需要确保用户具有足够的权限来访问和操作Oracle数据库。

    你可以尝试以下步骤来解决这个问题:

    1. 确保用户具有足够的权限。你可以使用以下SQL命令来授予用户所需的权限:
    GRANT SELECT, REFERENCES, ON TABLE TO your_user;
    

    your_user替换为你的用户名。

    1. 确保用户具有足够的角色。你可以使用以下SQL命令来授予用户所需的角色:
    GRANT DBA TO your_user;
    

    your_user替换为你的用户名。这将赋予用户DBA(数据库管理员)角色,该角色通常具有足够的权限来执行大多数操作。

    1. 如果问题仍然存在,你可能需要检查Oracle数据库的日志文件以获取更多关于错误的详细信息。这可以帮助你确定问题的根源并采取适当的措施来解决它。
    2024-01-04 11:53:00
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个错误是由于权限不足导致的。你需要确保你的Oracle用户具有足够的权限来访问FlinkCDC所需的表和视图。你可以尝试以下方法解决这个问题:

    1. 检查Oracle用户的权限,确保它具有访问SYS.DBMS_LOGMNR表的权限。你可以使用以下SQL命令来检查权限:
    SELECT * FROM DBA_TAB_PRIVS WHERE TABLE_NAME = 'DBMS_LOGMNR';
    

    如果结果中没有你的用户名,你需要联系数据库管理员为你的用户授权。

    1. 确保你的Oracle用户具有访问其他必要的表和视图的权限。例如,你可能需要访问SYS.ALL_OBJECTSSYS.USER_OBJECT_PRIVS等表。你可以使用类似的SQL命令来检查权限:
    SELECT * FROM DBA_TAB_PRIVS WHERE TABLE_NAME IN ('ALL_OBJECTS', 'USER_OBJECT_PRIVS');
    

    如果结果中没有你的用户名,你需要联系数据库管理员为你的用户授权。

    1. 如果问题仍然存在,尝试在FlinkCDC配置文件中添加以下属性,以允许FlinkCDC访问这些表和视图:
    flinkcdc.oracle.sysviews=true
    
    2024-01-03 22:19:03
    赞同 展开评论 打赏

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

相关电子书

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

相关镜像