使用 OCI GoldenGate 将数据暂存并合并到 Autonomous AI Lakehouse
此快速入门将引导您了解如何使用 OCI GoldenGate 大数据部署暂存和合并从自治 AI 事务处理到自治 AI 数据湖仓的数据。
开始之前
您必须具有以下项才能继续:
-
现有源数据库。
-
现有的目标自治 AI 数据湖仓一体。
-
将用作临时暂存区的现有 Oracle 对象存储存储桶。
-
在配置自治 AI 数据湖仓的阶段和合并复制之前,应在目标自治 AI 数据湖仓实例中创建目标方案和表。
环境设置:自治 AI 数据库
-
下载并解压缩示例数据库方案。
-
设置源 Autonomous AI Transaction Processing:
-
在 Oracle Cloud 控制台中,从“Autonomous AI Database(自治 AI 数据库)”页面中选择您的 Autonomous AI Transaction Processing 实例,以查看其详细信息并访问 Database Actions。
-
选择数据库操作。
-
启用 GGADMIN 用户:
-
在 Administration(管理)下,选择 Database Users(数据库用户)。
-
找到 GGADMIN,然后选择其省略号菜单(三个点),然后选择编辑。
-
在 "Edit User"(编辑用户)面板中,输入 GGADMIN 密码,确认密码,然后禁用 Account is Locked 。
-
选择 Apply Changes(应用更改)。
-
-
加载源示例方案和数据:
-
从“Database Actions Selector(数据库操作选择器)”菜单的“Development(开发)”下,选择 SQL 。
-
将脚本从
OCIGGLL_OCIGGS_SETUP_USERS_ATP.sql复制并粘贴到 SQL 工作表中。 -
选择运行脚本。“Script Output(脚本输出)”选项卡显示确认消息。
-
清除 SQL 工作表,然后从
OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql复制并粘贴 SQL 脚本。
提示:您可能需要单独运行每个语句,SQL 工具才能成功执行脚本。
-
-
要验证表是否已成功创建,请关闭 SQL 窗口,然后重新打开它。在“Navigator(导航器)”选项卡中,查找
SRC_OCIGGLL方案,然后从其各自的下拉列表中选择表。 -
启用补充事件记录:
-
清除 SQL 工作表。
-
输入以下语句,然后选择运行语句:
ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
-
-
-
设置目标自治 AI 数据湖仓:
-
在 Oracle Cloud 控制台中,从“Autonomous AI Databases(自治 AI 数据库)”页面中选择您的自治 AI 数据湖仓实例,以查看其详细信息并访问数据库工具。
-
选择数据库操作。
-
在“Database Actions(数据库操作)”菜单的“Development(开发)”下,选择 SQL 。
-
将以前下载的
OCIGGLL_OCIGGS_SETUP_USERS_ADW.sql中的脚本复制并粘贴到 SQL 工作表中。 -
选择运行脚本。“Script Output(脚本输出)”选项卡显示确认消息。
-
清除 SQL 工作表,然后从
OCIGGLL_OCIGGS_SRC_MIRROR_USER_SEED_DATA.sql复制并粘贴 SQL 脚本 -
选择运行脚本。
-
任务 1:创建 OCI GoldenGate 资源
此快速入门示例需要源和目标的部署和连接。
-
为源自治 AI 事务处理实例创建 Oracle 部署。
-
为目标自治 AI 数据湖仓一体创建大数据部署。
任务 2:添加提取
-
在“Deployments(部署)”页面上,选择源 Autonomous AI Transaction Processing 部署。
-
在部署详细信息页上,选择启动控制台。
-
使用源部署的管理员用户名和密码登录。
-
添加提取。
任务 3:添加和运行分发路径
-
如果使用 GoldenGate 身份证明存储,请在目标大数据部署中为分发路径创建用户,否则跳至步骤 3。
-
在 source GoldenGate 部署控制台中,为在步骤 1 中创建的用户添加路径连接。
-
在源 GoldenGate 部署控制台中,在左侧导航中选择 Path Connections(路径连接)。
-
选择添加路径连接(加号图标),然后完成以下操作:
-
对于身份证明别名,输入
GGSNetwork。 -
对于用户 ID ,输入在步骤 1 中创建的用户的名称。
-
输入用户的密码两次以进行验证。
-
-
选择提交。
路径连接将显示在“路径连接”列表中。
-
-
在 source 部署控制台中, add a Distribution Path with the following values:
-
在源选项页上:
-
对于源提取,选择在任务 2 中创建的提取。
-
对于线索名称,输入两个字符的名称,例如
E1。
-
-
在目标选项页上:
-
对于目标主机,输入目标部署的主机域。
-
在端口号中,输入
443。 -
对于线索名称,输入两个字符的名称,例如
E1。 -
对于别名,输入在步骤 2 中创建的身份证明别名。
-
-
-
在 target 大数据部署控制台中,查看作为分发路径结果创建的接收器路径。
-
在目标大数据部署控制台中,选择接收方服务。
-
查看路径详细信息。此路径是在上一步中创建的分发路径的结果创建的。
-
任务 4:添加并运行复制
-
在目标大数据部署控制台中,选择 Administrator Service ,然后选择 Add Replicat (加号图标)。
-
Add a Replicat ,包含以下值:
-
在 "Replicat Information" 页面上的 "Replicat type" 下,选择 Classic Replicat 并输入进程名称。
-
在“复制选项”页面上:
-
对于名称,输入任务 2 中的线索名称。
-
对于域,选择一个域。
-
对于别名,选择在任务 1 中创建的 Oracle 对象存储连接和 Autonomous AI Lakehouse 连接。
-
对于检查点表,选择为目标部署创建的检查点表。
-
-
在“托管选项”页面上,将字段保留原样,然后选择下一步。
-
在“复制参数”页上,将 MAP 行更改为以下内容:
MAP SRC_OCIGGLL.*, TARGET SRCMIRROR_OCIGGLL.*;
-
-
在“属性”页面上,配置以下属性:
-
gg.eventhandler.oci.compartmentID:添加存储 Oracle 对象存储存储桶的区间的 OCID。 -
gg.eventhandler.oci.bucketMappingTemplate:添加 Oracle Object Storage 存储桶的名称。
-
-
选择创建并运行。
任务 5:验证复制
-
在 Oracle Cloud 控制台的导航菜单中,选择 Oracle AI Database,然后选择 Autonomous AI Transaction Processing 。
-
在自治 AI 事务处理实例列表中,选择源实例以查看其详细信息。
-
在“数据库详细信息”页上,选择数据库操作。
注:您应该自动登录。如果没有,则使用数据库身份证明登录。
-
在 Database Actions 主页中,选择 SQL 。
-
在工作表中输入以下内容,然后选择运行脚本。
-
在源 GoldenGate OCI GoldenGate 部署控制台中,选择提取名称,然后选择统计信息。验证
SRC_OCIGGLL.SRC_CUSTOMER是否有 7 个插入。Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1001,0,'Brendt','Paul','10 Jasper Blvd.',107,'(212) 555 2146',19,10); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1002,0,'McCarthy','Robin','27 Pasadena Drive',11,'(214) 555 3075',29,11); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1003,0,'Travis','Peter','7835 Hartford Drive',12,'(510) 555 4448',34,12); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1004,0,'Larson','Joe','87 Carmel Blvd.',13,'(213) 555 5095',45,13); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1005,0,'Goldschmidt','Tony','91 Torre drive',14,'(619) 555 6529',55,20); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1006,0,'Baker','William','2890 Grant Avenue',15,'(312) 555 7040',64,21); Insert into SRC_OCIGGLL.SRC_CUSTOMER (CUSTID,DEAR,LAST_NAME,FIRST_NAME,ADDRESS,CITY_ID,PHONE,AGE,SALES_PERS_ID) values (1007,0,'Swenson','Jack','64 Imagination Drive',19,'(202) 555 8125',74,22); -
在目标大数据部署控制台中,选择复制名称,然后选择统计信息。验证
SRC_OCIGGLL.SRC_CUSTOMER是否有 7 个插入。 -
在目标自治 AI 数据湖仓云 SQL 控制台中,执行以下命令以验证复制的数据:
select * from SRCMIRROR_OCIGGLL.SRC_CUSTOMER;