GoldenGate 对asm磁盘的访问的两种方式:asm实例连接和API(dblogreader)两种方式的对比

简介: GoldenGate在抽取数据的时候要读取online redo里的数据,online redo很多时候是储存在asm磁盘里,对asm磁盘的访问有两种方式

背景说明

GoldenGate在抽取数据的时候要读取online redo里的数据,online redo很多时候是储存在asm磁盘里,对asm磁盘的访问有两种方式:


是在tnsnames.ora文件中增加访问asm实例的链接描述,并在Extract进程参数文件中添加访问asm实例的链接信息

是使用asm的api接口(DBLOGREADER ),只能支持oracle 11r2以上的版本

测试结果

online redo只在asm磁盘 online redo同时在asm磁盘和本地文件系统

asm实例的链接 支持 支持

asm的api接口(DBLOGREADER) 支持 支持

配置asm磁盘和本地文件系统混合的online redo

online redo只在asm磁盘


set linesize 200
select * from v$log;
col member form a50
select * from v$logfile;
SQL> set linesize 200
select * from v$log;
col member form a50
select * from v$logfile;SQL> 
    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE   MEMBERS ARCHIV STATUS      FIRST_CHANGE# FIRST_TIME     NEXT_CHANGE# NEXT_TIME   CON_ID
---------- ---------- ---------- ---------- ---------- ---------- ------ -------------------------------- ------------- ------------------- ------------ ------------------- ----------
  1     1        7  209715200    512  2 YES  INACTIVE    1970481 2020-10-14 19:14:07 2059245 2020-10-14 23:00:20       0
  2     1        8  209715200    512  2 YES  INACTIVE    2059245 2020-10-14 23:00:20 2313931 2020-10-15 16:46:42       0
  3     1        9  209715200    512  2 NO  CURRENT    2313931 2020-10-15 16:46:42   9.2954E+18         0
SQL> SQL> 
    GROUP# STATUS   TYPE   MEMBER          IS_REC     CON_ID
---------- -------------- -------------- -------------------------------------------------- ------ ----------
  3    ONLINE  +DATA/DBOGG/ONLINELOG/group_3.292.1053792505     NO      0
  3    ONLINE  +DATA/DBOGG/ONLINELOG/group_3.294.1053792507     YES      0
  2    ONLINE  +DATA/DBOGG/ONLINELOG/group_2.291.1053792505     NO      0
  2    ONLINE  +DATA/DBOGG/ONLINELOG/group_2.295.1053792507     YES      0
  1    ONLINE  +DATA/DBOGG/ONLINELOG/group_1.290.1053792505     NO      0
  1    ONLINE  +DATA/DBOGG/ONLINELOG/group_1.293.1053792507     YES      0
6 rows selected.


online redo同时在asm磁盘和本地文件系统

alter database add logfile member '/u01/app/oracle/redo12.log' to group 1;
 alter database add logfile member '/u01/app/oracle/redo22.log' to group 2;
alter database add logfile member '/u01/app/oracle/redo32.log' to group 3;
       GROUP# STATUS   TYPE   MEMBER          IS_REC     CON_ID
---------- -------------- -------------- -------------------------------------------------- ------ ----------
  3    ONLINE  +DATA/DBOGG/ONLINELOG/group_3.292.1053792505     NO      0
  3    ONLINE  +DATA/DBOGG/ONLINELOG/group_3.294.1053792507     YES      0
  2    ONLINE  +DATA/DBOGG/ONLINELOG/group_2.291.1053792505     NO      0
  2    ONLINE  +DATA/DBOGG/ONLINELOG/group_2.295.1053792507     YES      0
  1    ONLINE  +DATA/DBOGG/ONLINELOG/group_1.290.1053792505     NO      0
  1    ONLINE  +DATA/DBOGG/ONLINELOG/group_1.293.1053792507     YES      0
  1    ONLINE  /u01/app/oracle/redo12.log       NO      0
  2    ONLINE  /u01/app/oracle/redo22.log       NO      0
  3    ONLINE  /u01/app/oracle/redo32.log       NO      0
alter database drop logfile member '/u01/app/oracle/redo12.log' ;
 alter database drop logfile member '/u01/app/oracle/redo22.log' ;
alter database drop logfile member '/u01/app/oracle/redo32.log';



抽取进程没有配置到asm磁盘的链接和api接口时

日志报错

2020-10-15T17:45:24.060+0800  ERROR   OGG-02828  Oracle GoldenGate Capture for Oracle, ext1.prm:  Not able to establish initial position for sequence 15, rba 294,928, No valid log files for current redo sequence 15, thread 1, error retrieving redo file name for sequence 15, archived = 0, use_alternate = 0.
2020-10-15T17:45:24.070+0800  ERROR   OGG-01668  Oracle GoldenGate Capture for Oracle, ext1.prm:  PROCESS ABENDING.
2020-10-15T17:46:43.081+0800  INFO    OGG-00987  Oracle GoldenGate Command Interpreter for Oracle:  GGSCI command (oracle): info all.


抽取进程终止!


GGSCI (oledb.scutech) 6> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     STOPPED     EXT1        00:00:00      00:01:43    
EXTRACT     RUNNING     PUMP1       00:00:00      00:00:08

 


抽取进程配置 asm实例的链接测试

修改文件/u01/app/oracle/product/19.0.0/db_1/network/admin/tnsnames.ora

增加:


ASM =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oledb.scutech)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = +asm)
    )
  )


测试 sqlplus sys/dingjia@asm as sysasm


抽取进程配置如下参数:

GGSCI (oledb.scutech) 10> view param ext1
extract ext1 
SETENV(ORACLE_SID='dbogg')
userid ogg,password dingjia 
exttrail /u01/app/oracle/ogg19/dirdat/et 
table scutech.*;
TranlogOptions ASMUser sys@ASM, ASMPassword dingjia


online redo只在asm磁盘时测试正常


GSCI (oledb.scutech) 8> start ext1
Sending START request to MANAGER ...
EXTRACT EXT1 starting
GGSCI (oledb.scutech) 9> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     EXT1        00:00:00      00:00:07    
EXTRACT     RUNNING     PUMP1       00:00:00      00:00:05


online redo同时在asm磁盘和本地文件系统,测试正常,数据能正常同步!


抽取进程配置asm的api接口(DBLOGREADER)

抽取进程配置如下参数:

GGSCI (oledb.scutech) 6> view param ext1
extract ext1 
SETENV(ORACLE_SID='dbogg')
userid ogg,password dingjia 
exttrail /u01/app/oracle/ogg19/dirdat/et 
table scutech.*;
TranlogOptions DBLOGREADER


online redo只在asm磁盘时和同时在asm磁盘和本地文件系统,都测试正常,数据能正常同步!


相关文章
|
3月前
|
API 数据安全/隐私保护 UED
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
在掌握了鸿蒙系统的开发基础后,我挑战了蓝牙功能的开发。通过Bluetooth A2DP和Access API,实现了蓝牙音频流传输、设备连接和权限管理。具体步骤包括:理解API作用、配置环境与权限、扫描并连接设备、实现音频流控制及动态切换设备。最终,我构建了一个简单的蓝牙音频播放器,具备设备扫描、连接、音频播放与停止、切换输出设备等功能。这次开发让我对蓝牙技术有了更深的理解,也为未来的复杂项目打下了坚实的基础。
138 58
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
|
7月前
|
JSON API 开发工具
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Restrictions)以及修改
|
4月前
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
147 1
|
4月前
|
API
如何申请微店的API访问权限?
申请微店API访问权限需先注册账号并完成实名认证,随后提交开发申请,学习API接口,实现功能和数据传输,申请授权获取API Key,测试接口,最后正式上线并持续维护优化。
|
5月前
|
编解码 中间件 API
API实现跨平台访问的方式
【10月更文挑战第16天】API实现跨平台访问的方式
77 2
|
4月前
|
Web App开发 API Windows
取接口访问者信息[IP,浏览器,操作系统]免费API接口教程
此API用于获取访问者的IP地址、浏览器和操作系统信息,支持70多种浏览器和操作系统。通过POST或GET请求至`https://cn.apihz.cn/api/ip/getapi.php`,需提供用户ID和KEY。返回结果包括状态码、消息、IP、浏览器和操作系统信息。示例:{"code":200,"ip":"175.154.88.178","browser":"Chrome","os":"Windows 10"}。详情见官网文档。
|
5月前
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
412 0
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
|
6月前
|
API iOS开发 开发者
Snapchat API 访问:Objective-C 实现示例
Snapchat API 访问:Objective-C 实现示例
111 10
|
7月前
|
安全 API 网络安全
【Azure API 管理】APIM不能连接到 App Service (APIM cannot connect to APP service)
【Azure API 管理】APIM不能连接到 App Service (APIM cannot connect to APP service)
|
6月前
|
JSON 搜索推荐 API
深入了解亚马逊商品详情API:功能、作用与实例
亚马逊商品详情API接口由官方提供,允许开发者通过程序调用获取商品详细信息,如标题、价格等,适用于电商数据分析、搜索及个性化推荐等场景。接口名称包括ItemLookup、GetMatchingProductForId等,支持HTTP POST/GET请求,需提供商品ID、API密钥及其他可选参数。返回数据格式通常为JSON或XML,涵盖商品详情、分类、品牌、价格、图片URL及用户评价等。该接口对数据收集、实时推荐、营销活动及数据分析至关重要,有助于提升电商平台的数据处理能力、用户体验及商家运营效率。使用时需注册亚马逊开发者账号并申请API访问权限,获取API密钥后按文档构建请求并处理响应数据。

热门文章

最新文章