将数据从 Azure SQL 托管实例复制到自治事务处理
必须启用 JavaScript 才能正确显示此内容
将数据从 Azure SQL 托管实例复制到自治事务处理
了解如何使用 OCI GoldenGate 将数据从 Azure SQL 托管实例复制到 Autonomous Database。
开始之前
要成功完成此快速启动,您必须:
- 创建 Azure SQL 托管实例资源。
- 配置 Azure SQL 托管实例以允许公共连接。
- 使用 SQL 客户端连接到 Azure SQL 托管实例,然后完成以下步骤:
- 创建 GGADMIN 用户:
CREATE login GGADMIN with password = 'W3lcome@1234'
Create user GGADMIN for login GGADMIN
ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
注意:
只有添加 TRANDATA 和
Heartbeat tables 时才需要
sysadmin
角色。然后,您可以删除 sysadmin 权限,改用
db_owner: ALTER ROLE db_owner ADD MEMBER GGADMIN;
- 创建数据库:
Create database SRC_OCIGGLL
- 以新创建的用户 (
GGADMIN
) 和数据库 (SRC_OCIGGLL
) 的身份断开连接并重新连接。
- 在数据库级别启用更改数据捕获 (CDC):
EXECUTE sys.sp_cdc_enable_db
- 创建方案:
- 运行 SQL 脚本。
- 设置自治事务处理:
- 下载并解压缩示例数据库方案。
- 在 Oracle Cloud 控制台中,从“自治数据库”页中选择 ATP 实例以查看其详细信息。
- 单击数据库操作。
- 解锁 GGADMIN 用户:
- 在管理下,单击数据库用户。
- 找到 GGADMIN ,然后单击其省略号菜单(三个点),然后选择编辑。
- 在 "Edit User" 面板中,输入 GGADMIN 密码,确认密码,然后取消选择 Account is Locked 。
- 单击应用更改。
- 加载目标示例方案和数据:
- 从“数据库操作”菜单的开发下,选择 SQL 。
- 将脚本从
OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql
复制并粘贴到 SQL 工作表中。
- 单击运行脚本。“Script Output(脚本输出)”选项卡显示确认消息。
- 清除 SQL 工作表,然后从
OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql
复制并粘贴 SQL。
- 要验证表是否已成功创建,请关闭 SQL 窗口,然后重新打开它。在“Navigator(导航器)”选项卡中,查找
SRC_OCIGGLL
方案,然后从各自的下拉列表中选择表。
任务 1:创建 OCI GoldenGate 资源
任务 2:创建提取
创建 Initial Load 和 Change Data Capture Extracts。
- 在“Deployments(部署)”页面上,选择在任务 1 中创建的 SQL Server 部署。
- 在“部署详细信息”页上,单击启动控制台。
- 使用在任务 1 中创建部署时指定的管理员身份证明登录源 SQL Server 部署控制台。
- 添加事务处理信息
- 在导航菜单中,依次单击数据库连接、源数据库和 TRANDATA 。
- 在 TRANDATA 页面上,单击添加 TRANDATA (加号图标)。
- 在“添加 Trandata”面板中,对于方案名称,输入
SRC_OCIGGLL
,然后单击提交。
提示:
提交时不会刷新屏幕。要确认添加了 TRANDATA,请在搜索字段中输入
SRC_OCIGGLL
,然后单击
搜索。返回
SRC_OCIGGLL
,准备 6 个表进行实例化。
- 下一步,在导航菜单中依次选择任务和 Purge Change Data 并完成以下操作:
- 单击添加清除更改数据(添加图标)。
- 输入名称。
- 单击提交。
- 添加 Initial Load Extract。
- 在 Extracts 页面上,单击 Add Extract (加号图标),然后按如下方式完成表单:
- 在“Extract 信息”页面上:
- 对于 Extract 类型,选择 Initial Load。
- 在进程名中,输入
EIL
。
- 单击下一步。
- 在“参数文件”页上,将
MAP *.*, TARGET *.*;
替换为以下内容:
TABLE SRC_OCIGGLL.*;
- 单击创建并运行。
您返回到“提取”页面,提取可能需要一段时间才能开始。然后可以选择提取以查看其详细信息并查看报告文件。它列出所有表以及每个表的导出记录数。
- 添加 Integrated Extract。
- 在导航菜单中,单击 Extracts 。
- 在 Extracts 页面上,单击 Add Extract (加号图标),然后按如下方式完成表单:
- 在“Extract 信息”页面上:
- 对于 Extract 类型,选择 Change Data Capture。
- 在进程名中,输入
ECDC
。
- 单击下一步。
- 在“提取选项”页面上:
- 对于源身份证明,选择源数据库的文件夹和别名。
- 对于 Extract Trail Name ,输入两个字符的名称,例如
C1
。
- 单击下一步。
- 在“参数文件”页上,将
MAP *.*, TARGET *.*;
替换为以下内容:
TABLE SRC_OCIGGLL.*;
- 单击创建并运行。
任务 3:创建 Distribution Paths
任务 4:创建副本
- 启动并登录到在任务 1 中创建的 Oracle 部署控制台。
- 打开导航菜单,然后单击数据库连接。
- 单击连接到数据库。
- 添加 Checkpoint table:
- 在导航菜单中,单击 Checkpoint 。
- 在 Checkpoint 页中,单击添加 Checkpoint (加号图标)。
- 对于 Checkpoint Table,输入
SRCMIRROR_OCIGGLL.CHECKTABLE
。
- 单击提交。
新的 Checkpoint table 将出现在列表中。
- 为 Initial Load Extract 添加 Replicat:
- 依次单击 Administrator Service(管理员服务)和 Replicats 。
- 在 Replicats 页面上,单击添加 Replicat (加号图标),然后按如下方式完成表单:
- 在 Replicat 信息中,填写以下表单字段,然后单击下一步:
- 对于 Replicat 类型,选择 Nonintegrated Replicat 。
- 对于进程名,输入名称,例如
RIL
。
- 在“Replicat 选项”页面上,填写以下表单字段,然后单击下一步:
- 对于名称,输入任务 2 中的线索名称 (
I1
)。
- 对于域,选择用于 Autonomous Database 连接的域。
- 对于别名,选择 Autonomous Database 连接的别名。
- 对于 Checkpoint table ,选择在步骤 4 中创建的 Checkpoint table。
- 在“参数”页上,添加以下映射,然后单击创建并运行:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
您可以返回到“概览”页,在其中可以查看 Replicat 详细信息。
- 选择 Replicat ( RIL ) 并查看其详细信息。
- 单击统计信息并查看插入数。刷新页。
- 如果插入数未更改,则已加载 Initial Load 中的所有记录,您可以停止 Replicat ( RIL )。
- 如果插入数继续增加,则继续刷新页面,直到加载完 Initial Load 记录后再继续。
- 为 Change Data Capture 添加 Replicat:
- 在 Replicats 页面上,单击添加 Replicat (加号图标),然后按如下方式完成表单:
- 在 Replicat 信息中,填写以下表单字段,然后单击下一步:
- 对于 Replicat 类型,选择 Nonintegrated Replicat 。
- 对于进程名,输入名称,例如
RCDC
。
- 在“Replicat 选项”页面上,填写以下表单字段,然后单击下一步:
- 对于线索名称,输入任务 2 中的线索名称 (
C1
)。
- 对于域,选择用于 Autonomous Database 连接的域。
- 对于别名,选择 Autonomous Database 连接的别名。
- 对于 Checkpoint table ,选择在步骤 4 中创建的 Checkpoint table。
- 在“参数”页上,添加以下映射:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
- 单击创建。不运行 Replicat。
- 在 Replicats 页上,为 Initial Load ( RIL ) 选择 Replicat 并查看其详细信息。
- 单击统计信息并查看插入数。刷新页。
- 如果插入数未更改,则已加载 Initial Load 中的所有记录,您可以停止 Replicat (RIL)。
- 如果插入数继续增加,则继续刷新页面,直到加载完 Initial Load 记录后再继续。
注意:
如果未看到任何插入,请单击
Performance Metrics Service ,选择
Extract ,然后单击
数据库统计信息。
- 返回到 Administration Service Replicats 页,然后启动
RCDC
Replicat。
- 启动
RCDC
后,查看其详细信息和统计信息以查看插入数。