AWSDMS是否可在不使用OracleLogMiner或BinaryReader的情况下使用?
创始人
2024-09-24 21:02:43
0

AWS DMS对于需要数据迁移的Oracle数据库来说,需要使用Log Miner或Binary Reader来读取数据库的redo log。因此在不使用Log Miner或Binary Reader的情况下,我们需要使用其他方法来提供redo log数据,使得AWS DMS能够正确追踪和复制数据库的更改。

具体步骤如下:

  1. 通过查询V$LOGMNR_CONTENTS视图来获取redo log数据,将其输出到文件中。

  2. 将输出结果上传到AWS S3存储桶中。

  3. 将S3存储桶中的文件关联到DMS任务中,确保AWS DMS能够访问并读取该文件。

下面是参考代码,其中包含了从Oracle数据库获取redo log数据、上传到S3以及在AWS DMS任务中使用该文件的过程:

# 获取数据库中的redo log数据
sqlplus / as sysdba << EOF
set lines 2000 pages 0
column str format a2000 word_wrapped
column fname_new format a100
column scn format 99999999999999999
SELECT SCN, THREAD# ,"SEQUENCE#", TIMESTAMP, 
  USERNAME, OPERATION, SQL_REDO, SQL_UNDO 
FROM V\$LOGMNR_CONTENTS 
WHERE  OPERATION in ('INSERT','UPDATE','DELETE');
EOF > redo.log

# 将redo log数据上传到S3存储桶中
aws s3 cp redo.log s3://my-bucket/redo.log

# 创建DMS任务并指定从S3中获取redo log数据
aws dms create-replication-task --replication-task-settings file://my-task-settings.json --table-mappings file://my-table-mappings.json --cdc-start-position "source=oracle_redo;nativeData=none;s3BucketName=my-bucket;s3Prefix=redo.log"

在上述代码中,my-task-settings.json和my-table-mappings.json分别是DMS任务设置和表映射的JSON文件。其中,cdc-start-position参数指定了从S3存储桶中的redo.log文件开始读取redo log数据。

需要注意的是,由于使用这种方法获取redo log数据可能不太直接、效率也可能不及Log Miner或Binary Reader,因此在实际应用中需要考虑数据迁移的规模和时间限制等因素。

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...