DMDRS部署實施手冊(ORACLE=》DM)
- 1 同步說明
- 2 DMDRS安裝
- 3 數據庫準備
- 3.1 源端準備
- 3.1.1 開啟歸檔日志和附加日志
- 3.1.2 關閉回收站
- 3.1.3 創建同步用戶
- 3.2 目標準備
- 3.2.1 創建同步用戶
- 4 DMDRS配置
- 4.1 源端配置
- 4.2 目標配置
- 5 DMDRS啟動
- 5.1 啟動源端服務
- 5.2 啟動目標服務
- 6 DMDRS數據同步
- 7 數據同步測試
1 同步說明
Oracle和DM8均安裝在一個服務器上。
源端:Oracle 11.2.0.4
目標:DM8 03134284336-20250117-257733-20132
dmdrs:dmdrs_rev176693_x86_rh6_64_20241206.bin
2 DMDRS安裝
步驟1: 創建dmdrs源端和目標目錄。
# mkdir -p /soft/{src,dst}
# chown oracle:oinstall /soft/src/
# chown dmdba:dinstall /soft/dst/
# chmod 775 /soft/{src,dst}
步驟2: 將dmdrs上傳至/dmdrs目錄。
步驟3: 源端使用命令行安裝dmdrs,oracle用戶。
$ sh /soft/dmdrs_rev176693_x86_rh6_64_20241206.bin -i
步驟4: 目標使用命令行安裝dmdrs,dmdba用戶。
$ sh /soft/dmdrs_rev176693_x86_rh6_64_20241206.bin -i
3 數據庫準備
3.1 源端準備
3.1.1 開啟歸檔日志和附加日志
步驟1: 開啟歸檔日志。
$ sqlplus / as sysdba
SQL> startup mount;
SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog';
SQL> alter database archivelog;
SQL> alter database open;
步驟2: 開啟附加日志。
SQL> alter database add supplemental log data;
SQL> alter database add supplemental log data (ALL) columns;
3.1.2 關閉回收站
SQL> alter system set recyclebin=off deferred;
3.1.3 創建同步用戶
步驟1: 創建DMDRS表空間。
SQL> create tablespace TS_DMDRS_DATA datafile '/u01/app/oracle/oradata/zhasir/TS_DMDRS_DATA01.dbf' size 100M autoextend on next 16M;
步驟2: 創建用戶并指定默認表空間。
SQL> create user DMDRS identified by "Ah_SYSDBA_2025" default tablespace TS_DMDRS_DATA;
步驟3: 授予用戶權限(要求嚴格的環境請按照手冊中最小權限授予)。
SQL> grant dba to DMDRS;
3.2 目標準備
3.2.1 創建同步用戶
步驟1: 創建DMDRS表空間。
SQL> create tablespace TS_DMDRS_DATA datafile '/dmdata/DMOA/TS_DMDRS_DATA01.dbf' size 128 autoextend on next 16;
步驟2: 創建用戶并指定默認表空間。
SQL> create user DMDRS identified by Ah_SYSDBA_2025 default tablespace TS_DMDRS_DATA;
步驟3: 授予用戶權限(要求嚴格的環境請按照手冊中最小權限授予)。
SQL> grant DBA,PUBLIC to DMDRS
4 DMDRS配置
4.1 源端配置
步驟1: 拷貝模版至指定位置。
$ cp /soft/src/bin/conf_sample/cpt.xml /soft/src/bin/drs.xml
步驟2: 編輯模版,修改配置信息。
$ export LANG=zh_CN.GBK
$ vim /soft/src/bin/drs.xml
<?xml version="1.0" encoding="GB18030"?>
<drs><base><mgr_port>5536</mgr_port><siteid>1</siteid></base><cpt><name>cpt_oracle</name><login><dbtype>Oracle</dbtype><server>192.168.3.201:1521/zhasir</server><user>DMDRS</user><pwd>Ah_SYSDBA_2025</pwd></login><send><ip>192.168.3.201</ip><port>5537</port><target_name>exec_dm8</target_name><map><item>*.*==*.*</item></map></send></cpt>
</drs>
4.2 目標配置
步驟1: 拷貝模版至指定位置。
$ cp /soft/dst/bin/conf_sample/exec.xml /soft/dst/bin/drs.xml
步驟2: 編輯模版,修改配置信息。
$ export LANG=zh_CN.GBK
$ vim /soft/dst/bin/drs.xml
<?xml version="1.0" encoding="GB18030"?>
<drs><base><mgr_port>5537</mgr_port><siteid>2</siteid></base><exec><name>exec_dm8</name><login><dbtype>dm8</dbtype><server>192.168.3.201</server><user>DMDRS</user><pwd>Ah_SYSDBA_2025</pwd><port>5432</port></login></exec>
</drs>
5 DMDRS啟動
5.1 啟動源端服務
步驟1: 拷貝默認服務模版。
$ cp /soft/src/bin/service_template/TemplateService /soft/src/bin/DrsSerivce
步驟2: 修改服務模版配置。
$ vim /soft/src/bin/DrsSerivce
INSTALL_HOME=/soft/src
PROG_DIR=/soft/src/bin
CONF_PATH=/soft/src/bin/drs.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME="drs server"
步驟3: 啟動DMDRS服務。
$ /soft/src/bin/DrsSerivce start
5.2 啟動目標服務
步驟1:拷貝默認服務模版。
$ cp /soft/dst/bin/service_template/TemplateService /soft/dst/bin/DrsSerivce
步驟2:修改服務模版配置。
$ vim /soft/dst/bin/DrsSerivce
INSTALL_HOME=/soft/dst
PROG_DIR=/soft/dst/bin
CONF_PATH=/soft/dst/bin/drs.xml
EXEC_PROG_NAME=drsvr
SERVICE_TYPE_NAME="drs server"
步驟3:啟動DMDRS服務。
$ /soft/dst/bin/DrsSerivce start
6 DMDRS數據同步
步驟1: 進入命令行。
$ ./drcsl drs.xml
CSL> connect
步驟2: 查看配置模塊信息。
CSL> show
步驟3: 設置同步起始lsn。
CSL> alter cpt_oracle set lsn
步驟4: 啟動CPT。
CSL> start cpt
步驟5: 初始化U_TEST模式下T_OBJECTS對象,并開啟增量同步。
CSL> alter cpt_oracle add table "sch.name='U_TEST' and tab.name='T_OBJECTS'"
步驟6: 查詢裝載狀態。
CSL> show cpt_oracle load table all
7 數據同步測試
步驟1: 查詢源庫表數據量。
SQL> select count(1) from u_test.t_objects;
步驟2: 查詢目標表數據量。
步驟3: 源庫刪除1000條數據。
SQL> delete from u_test.t_objects where rownum<1001;
SQL> commit;
步驟4: 查詢目標庫數據量。
SQL> select count(1) from u_test.t_objects;
達夢在線服務平臺 https://eco.dameng.com