共計 6474 個字符,預計需要花費 17 分鐘才能閱讀完成。
這篇文章給大家分享的是有關如何使用 Oracle GoldenGate Marketplace 實現(xiàn)數(shù)據(jù)快速同步 ADW 的內(nèi)容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
Oracle GoldenGate 是一個實現(xiàn)異構 IT 環(huán)境間數(shù)據(jù)實時數(shù)據(jù)集成和復制的綜合軟件包。該產(chǎn)品集支持高可用性解決方案、實時數(shù)據(jù)集成、事務更改數(shù)據(jù)捕獲、運營和分析企業(yè)系統(tǒng)之間的數(shù)據(jù)復制、轉換和驗證。
GOLDENGATE 19.1 ON MARKETPLACE 功能
Oracle GoldenGate for Oracle 19.1 微服務版包括對 Oracle 數(shù)據(jù)庫版本 11g,12c,18c,19c,Cloud 以及本地數(shù)據(jù)庫的捕獲和交付支持。允許從任何 Oracle 數(shù)據(jù)庫平臺和操作系統(tǒng)進行遠程捕獲,且無需在源端和目標端數(shù)據(jù)庫安裝任何介質(zhì)。
GoldenGate on OCI 微服務架構如下:
此文將逐步介紹如何使用 Oracle GoldenGate Marketplace 搭建客戶已有的 Oracle 數(shù)據(jù)庫到 Oracle ADW 業(yè)務數(shù)據(jù)平臺的數(shù)據(jù)實時同步。
整體步驟大致如下:
1. 在 ORACLE CLOUD MARKETPLACE 上部署 GOLDENGATE 微服務
2. 配置源端 / 目標端數(shù)據(jù)庫
3.Oracle GoldenGate 微服務配置
4. 數(shù)據(jù)同步測試:ORACLE12C 到 ADW
ORACLE CLOUD MARKETPLACE 上部署 GOLDENGATE 微服務
通過在 Oracle Cloud Marketplace 上使用 Oracle GoldenGate 微服務,可以輕松地建立和管理從本地到云,本地到本地以及云到云的數(shù)據(jù)實時復制。
1. 從 Oracle Cloud Marketplace 主頁:
https://cloudmarketplace.oracle.com/marketplace
2. 使用“應用程序”下的搜索框并搜索關鍵字 GoldenGate。
3. 在 Oracle Cloud Marketplace 中找到 Oracle GoldenGate 微服務列表后,您可以使用提供的 TerraForm Stack 部署 Oracle GoldenGate。
選擇版本 (19.1.0.0.1 默認) 選擇需要部署到的 Compartment,單擊“Launch Stack”。
4. 填寫 Stack 所需信息,其中包括 Stack 的名稱,單擊“下一步”。
5. 填寫以下詳細信息。使用 Oracle GoldenGate Microservices 構建計算節(jié)點需要此信息。
顯示名稱 – 用于標識所有新 OCI 資源的顯示名稱。Oracle GoldenGate
主機 DNS 名稱 – 新計算節(jié)點的域名服務的名稱。
選擇需要部署的 Compartment.
如果要創(chuàng)建新網(wǎng)絡資源,請選中此復選框。
我們選擇以有的網(wǎng)絡資源
6. 選擇計算資源 - 支持的資源是 VM.Standard2.4,VM.Standard2.8,VM.Standard2.16 和 VM.Standard2.24。這次選擇 VM.Standard2.4
分配公共 IP – 選中此復選框以指示新 VM 是否應具有公共 IP 地址。
部署 1 – 名稱(必填) – 第一個 Oracle GoldenGate 部署的名稱。Source
部署 1 – 數(shù)據(jù)庫(必填) – Oracle 12c
部署 2 – 名稱(可選) – 第二個 Oracle GoldenGate 部署的名稱。Target
部署 2 – 數(shù)據(jù)庫(可選) – Oracle 18c
粘貼 SSH 公鑰 – 允許 SSH 訪問作為 opc 用戶的公鑰
7. 在“確認”頁面上,查看您提供的信息,然后單擊“創(chuàng)建”。
8. 名稱為“OGG4ADW”Stack 創(chuàng)建成功
9. 現(xiàn)在可以在計算節(jié)點 Instances 選項卡下查看 Oracle GoldenGate Microservices 計算節(jié)點。
10. 獲取 Oracle GoldenGate 管理員密碼
獲取公共 IP 地址后,您必須獲取 Oracle GoldenGate 管理員帳戶 (oggadmin) 的密碼。
Oracle GoldenGate 管理員帳戶 (oggadmin) 和密碼保存在~/ogg-credentials.json 文件里。
記錄密碼。
配置源端數(shù)據(jù)庫
1. 配置源或目標數(shù)據(jù)庫以進行復制 – 源端數(shù)據(jù)庫
源端數(shù)據(jù)庫配置:在源端數(shù)據(jù)庫打開附加日志以及 OGG 所需配置。
2. 源端數(shù)據(jù)庫:
創(chuàng)建 OGG 管理員 c##ggadmin 和測試用戶 SCOTT
3. 測試用戶 SCOTT 下,創(chuàng)建測試表 EMP
SQL show user
USER is SCOTT
SQL CREATE TABLE EMP
(EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2));
Table created.
SQL ALTER TABLE EMP ADD CONSTRAINT PK_EMPNO PRIMARY KEY(EMPNO);
Table altered.
SQL select count(1) from emp;
COUNT(1)
———-
0
配置目標端端數(shù)據(jù)庫
1. 目標端數(shù)據(jù)庫配置(ADW):
SQL alter user ggadmin identified by account unlock;
User altered.
SQL grant dwrole to ggadmin;
Grant succeeded.
SQL grant pdb_dba to ggadmin;
Grant succeeded.
SQL grant create session, resource, create view, create table to ggadmin;
Grant succeeded.
SQL select name,value from v$parameter where name= enable_goldengate_replication
NAME VALUE
—————————————- ———-
enable_goldengate_replication TRUE
SQL create user scott identified by ;
User created.
SQL grant connect,resource,create table to scott;
Grant succeeded.
SQL grant pdb_dba to scott;
Grant succeeded.
SQL alter user scott quota unlimited on data;
User altered.
2. 目標端數(shù)據(jù)庫上創(chuàng)建測試用戶 SCOTT 和 EMP 表:
SQL show user
USER is SCOTT
SQL CREATE TABLE EMP
2 (EMPNO NUMBER(4) NOT NULL,
3 ENAME VARCHAR2(10),
4 JOB VARCHAR2(9),
5 MGR NUMBER(4),
6 HIREDATE DATE,
7 SAL NUMBER(7, 2),
8 COMM NUMBER(7, 2),
9 DEPTNO NUMBER(2));
Table created.
SQL desc emp
Name Null? Type
—————————————– ——– —————————-
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL ALTER TABLE EMP ADD CONSTRAINT PK_EMPNO PRIMARY KEY(EMPNO);
Table altered.
SQL select count(1) from emp;
COUNT(1)
———-
0
ORACLE GOLDENGATE MICROSERVICES 更改管理員密碼
1. 更改 OGG 默認管理員 OGGADMIN 密碼
更改 OGG 默認管理員密碼 (例如 oggadmin) 是保護 Oracle GoldenGate Microservices 部署的首要任務。需要更改 oggadmin 的密碼,您必須先在 Service Manager 和 Administration Server 中更改它。
瀏覽器中輸入 https:// 進入 OGG 管理頁面如下:
單擊”轉到此網(wǎng)頁”
輸入 OGG 管理用戶名以及保存在~/ogg-credentials.json 文件里的密碼
2. 登錄 Service Manager 后使用左上角的菜單圖標打開菜單,從菜單中選擇 Administrator
在“oggadmin”編輯選項,更新 oggadmin 用戶的密碼,單擊“提交”。
3. 從 Service Manager 頁面中,點擊“Overview”回到控制臺,
在部署框中選擇 Administration Server 的端口號。這將導航到該部署的登錄頁面。
使用 oggadmin 用戶及密碼登錄。也需要在每個部署的頁面上更新 oggadmin 用戶的密碼。
分別點擊 Administration Server 的端口 9011 和 9021
4.9011 和 9021 的每個部署的頁面上更新 oggadmin 用戶的密碼
5.Oracle GoldenGate Microservices 計算節(jié)點中配置環(huán)境變量:
點擊下面的 Source
6. 源端數(shù)據(jù)庫為 12cR2,所以 ORACLE_HOME 配置為 /u01/app/client/oracle12
7. 目標端數(shù)據(jù)庫為 18c,所以 ORACLE_HOME 配置為 /u01/app/client/oracle18
使用 ORACLE GOL
使用 ORACLE GOLDENGATE MICROSERVICES 創(chuàng)建數(shù)據(jù)庫連接
創(chuàng)建配置源端數(shù)據(jù)庫連接
1. 通過點擊 Administration Server 的端口號。9011 這將導航到該部署的登錄頁面
打開 Overview 頁面左上角的上下文菜單,從上下文菜單中,選擇“配置”。
在“數(shù)據(jù)庫”選項卡中,單擊加號 (+) 圖標以添加新憑證。
源端因為是 12c 多租戶數(shù)據(jù)庫,所以我們分別創(chuàng)建連接 CDB 和 PDB 的數(shù)據(jù)庫憑證如下:
2. 點擊測試按鈕,進行數(shù)據(jù)庫連接測試如下:CDB
連接成功會顯示 Checkpoint 等信息
3. 點擊測試按鈕,進行數(shù)據(jù)庫連接測試如下:PDB
在源端添加 SCHEMATRANDATA
4. 添加用于連接到源數(shù)據(jù)庫的憑證后,必須在源端上啟用事務數(shù)據(jù)日志記錄。
從 Oracle Database 12.1 和更高版本開始,您必須使用模式指定 PDB 數(shù)據(jù)庫。
即. pdb1.scott
創(chuàng)建配置目標端數(shù)據(jù)庫連接
1. 通過點擊 Administration Server 的端口號。9021 這將導航到該部署的登錄頁面
打開 Overview 頁面左上角的上下文菜單,從上下文菜單中,選擇“配置”。
在“數(shù)據(jù)庫”選項卡中,單擊加號 (+) 圖標以添加新憑證。
目標端是 ADW18c 數(shù)據(jù)庫,所以我們創(chuàng)建到數(shù)據(jù)庫憑證如下:
2. 點擊測試按鈕,進行數(shù)據(jù)庫連接測試如下:
連接成功會顯示 Checkpoint 等信息
在目標端添加檢查點表
3. 檢查點表對于監(jiān)視已應用于目標系統(tǒng)的檢查點至關重要。無論使用何種復制,最佳做法是為目標系統(tǒng)啟用檢查點表。
Checkpoint 選項中,點擊添加
使用 ORACLE GOLDENGATE MICROSERVICES 配置進程
目前,Oracle 自治數(shù)據(jù)倉庫云僅支持非集成模式的 Replicat。
不支持集成模式 Replicat,parallel Replicat 和 coordindated Replicat。
配置捕獲進程
在開始復制之前,您必須設置捕獲進程。
Oracle GoldenGate Microservices 支持三種模式的捕獲進程。
Classic Extract — OGG18c 之后版本不建議使用,不支持同步到 ADW/ATP
Integrated Extract
Initial Load Extract
配置 EXTRACT 進程
1. 從源端管理控制臺中選擇添加 Extract 進程如下:
2. 選擇 Integrated Extract 進程,點擊“Next”
3. 輸入 Extract 進程相關信息如下:
進程名:ext
數(shù)據(jù)庫連接信息:源端選擇 CDB 連接(source),創(chuàng)建連接參照上述創(chuàng)建連接部分。
Trail 文件名:eg
4. 選擇需要注冊的 PDB1,點擊“Next”
5. 下一步填寫進程相關配置信息如下:Table pdb1.scott.emp;
extract ext
useridalias oggadmin_pdb domain sourcepdb
exttrail eg
Table pdb1.scott.emp;
控制臺上選擇注冊 Extract 進程到數(shù)據(jù)庫,點擊“創(chuàng)建和執(zhí)行”
北海房價 http://bh.goufang.com/
6. 在控制臺可以看到 Extract 進程。
配置 REPLICAT 進程
1. 點擊目標端管理服務器端口進入控制臺,配置 Replicat 進程
2. 點擊添加 Replicat 進程
3. 選擇 Nonintegrated Replicat
4. 輸入 Replicat 配置信息如下:目標端連接 target,選擇 checkpoint table
5. 下一步填寫進程相關配置信息如下:
MAP pdb1.scott.emp, TARGET MSHUTOQY95TFZPE_ADW.SCOTT.emp;
點擊“創(chuàng)建和執(zhí)行”
replicat rep
useridalias target domain target
MAP pdb1.scott.emp, TARGET MSHUTOQY95TFZPE_ADW.SCOTT.emp;
6. 在控制臺可以看到 Replicat 進程。
數(shù)據(jù)同步測試:ORA
數(shù)據(jù)同步測試:ORACLE12C 到 ADW
源端插入數(shù)據(jù)
SQL select count(1) from emp;
COUNT(1)
———-
0
SQL INSERT INTO EMP VALUES(7369, SMITH , CLERK , 7902,
sysdate, 800, NULL, 20);
1 row created.
SQL INSERT INTO EMP VALUES
(7499, ALLEN , SALESMAN , 7698,
sysdate, 1600, 300, 30);
1 row created.
SQL commit;
Commit complete.
SQL select count(1) from emp;
COUNT(1)
———-
2
從 Extract 進程選項中選擇“詳細”
在統(tǒng)計欄中查看同步信息 2 條數(shù)據(jù)成功的被捕獲
在目標端確認數(shù)據(jù)同步成功
SQL select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
—– ———- ———- —– ——— ———- ———- ———-
7369 SMITH CLERK 7902 24-JUL-19 800 20
7499 ALLEN SALESMAN 7698 24-JUL-19 1600 300 30
通過點擊目標端的進程詳細,統(tǒng)計欄顯示 2 條數(shù)據(jù)已經(jīng)插入
測試刪除數(shù)據(jù)從源端數(shù)據(jù)庫
SQL select count(1) from emp;
COUNT(1)
———-
2
SQL delete emp;
2 rows deleted.
SQL commit;
Commit complete.
通過點擊源端的進程詳細,統(tǒng)計欄顯示刪除已經(jīng)被捕獲
目標端確認數(shù)據(jù)源已經(jīng)被刪除
SQL select * from emp ;
no rows selected
通過點擊目標端的進程詳細,統(tǒng)計欄顯示刪除已經(jīng)被同步
感謝各位的閱讀!關于“如何使用 Oracle GoldenGate Marketplace 實現(xiàn)數(shù)據(jù)快速同步 ADW”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!