• [置顶] Oracle GoldenGate 系列:使用 Oracle ASM API DBLOGREADER 时遇 ora-01031 错误


    今天在自己新搭建的 Oracle ACFS 文件系统上测试 GoldenGate ,启动 extract 进程报如下错误:


    2013-08-27 14:58:39  ERROR   OGG-00446  Opening ASM file +FRA/rac/archivelog/2013_08_27/thread_1_seq_84.357.824568733 in DBLOGREADER
     mode: (1031) ORA-01031: insufficient privileges
    Not able to establish initial position for begin time 2013-08-27 14:49:49.


    2013-08-27 14:58:39  ERROR   OGG-01668  PROCESS ABENDING.


    查看 extract 进程参数

    GGSCI (rac1.oracle.com) 46> view params escott
    EXTRACT escott
    SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
    USERID ggs, PASSWORD register
    CACHEMGR, CACHESIZE 128MB
    TRANLOGOPTIONS DBLOGREADER
    EXTTRAIL ./dirdat/aa
    TABLE scott.s_emp;
    TABLE scott.s_dept;


    Oracle GoldenGate extract 进程访问 asm 中存放的 transaction log 主要有2种方式:

    1、以 sys 或 sysdba 权限直接连接 ASM 实例访问

    2、在 Oracle 10.2.0.5、Oracle 11.2.0.2 以上版本的数据库中,Oracle 提供了一个新的 asm API ,可以让 extract 进程直接利用

    数据库服务器来访问 redo 和 archive log。使用该 API 后,extract 将获得一个最大不超过 4 mb 的read buffer。read buffer 越大

    ,对于 redo 量较高的 环境越容易提高 Extract 的进程。可以通过使用 TRANLOGOPTIONS 的 DBLOGREADERBUFSIZE 选项来指定

    read buffer 的大小。


    按照本例中错误的描述,使用 DBLOGREADER API 可能需要某种数据库权限,这里可能正是缺少该权限才导致报错,查阅官方文档发现:



    给 ggs 用户授予 select any transaction 后,进程启动正常。



    转载请注明作者出处及原文链接,否则将追究法律责任:

    作者:xiangsir

    原文链接:http://blog.csdn.net/xiangsir/article/details/10394699

    QQ:444367417

    MSN:xiangsir@hotmail.com


  • 相关阅读:
    DEVOPS技术实践_02:jenkins自动构建项目
    DEVOPS技术实践_01:jenkins集成平台
    nginx和keeplive实现负载均衡高可用
    web简易MP3播放插件 Aplayer篇章一
    龙珠MAD-视频列表(收集更新)
    使用咪咕云做C站视频直链源
    自翻唱龙珠超OP2【限界突破X幸存者】
    龙珠超的新OP【限界突破×サバイバー】
    [盘点]现今热门的h5网游
    一个简单的“贪吃蛇”小游戏
  • 原文地址:https://www.cnblogs.com/james1207/p/3285614.html
Copyright © 2020-2023  润新知