GG配置Oracle同步到SQLServer

2021-12-30 13:21:59 字數 2912 閱讀 9378

gg配置oracle同步到sqlserver

源端目標端準備一張測試用的表。

oracle源端:

drop table ggmgr.t1;

create table ggmgr.t1(

id int primary key,

name varchar2(50),

time date);

sqlserver目標端:

begin transaction

set quoted_identifier on

set arithabort on

set numeric_roundabort off

set concat_null_yields_null on

set ansi_nulls on

set ansi_padding on

set ansi_warnings on

commit

begin transaction

gocreate table dbo.table_1

( id numeric(18, 0) not null,

name nvarchar(40) null,

time date null

) on [primary]

goalter table dbo.table_1 add constraint

pk_table_1 primary key clustered

( id

) with( statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]

goalter table dbo.table_1 set (lock_escalation = table)

gocommit

**持續同步表

oracle端(配置extract程序)

dblogin userid ggmgr,password oracle

add trandata test.n

edit param e_erp

extract e_erp

userid ggmgr,password oracle

setenv(oracle_sid=orcl)

exttrail ./dirdat/dd

table ggmgr.t1;

新增extract程序

add extract e_erp,tranlog,begin now

建立本地trail檔案(並不是物理上真的建立),這個e_erp要之前就按這個名稱新增了extract程序。

add exttrail ./dirdat/dd, extract e_erp

配置data pump程序

edit params d_erp

extract d_erp

userid ggmgr,password oracle

rmthost 10.60.17.48,mgrport 7809

rmttrail d:\gg\dirdat\dd

table ggmgr.t1;

add extract d_erp, exttrailsource /home/ora/gg/dirdat/dd

add rmttrail d:\gg\dirdat\dd, extract d_erp

sqlserver端(配置replicat程序)

傳送defgen工具定義檔案

在sqlserve目標端,配置globals檔案,指定用某個checkpoint表

/ggsci

edit params ./globals

checkpointtable master.dbo.gg_checkpoint_tab

globals檔案必須在在$ggs_home目錄下,即軟體根目錄下,如果已經存在乙個,可以先move走它。

為目標端配置checkpoint table

dblogin sourcedb mssql(這個名稱,是我們定義在odbc資料來源的那個代表某給sqlserver服務的描述符)

add checkpointtable master.dbo.gg_checkpoint_tab

配置replicat程序

edit params r_erp

replicat r_erp

sourcedb mssql

sourcedefs d:\gg\dirdef\defgen.def

reperror default,discard

discardfile ./dirrpt/r_erp.dsc,append,megabytes 50

map ggmgr.t1, target fwy.dbo.t1;

discardfile引數

推薦用這個引數,對於資料庫拒絕的資料,會反映到這個檔案中。。

增加replicat程序

add replicat r_erp, exttrail d:\gg\dirdat\dd

然後用defgen工具,將表定義傳送到目標端

源端跑起來

start e_bom

start d_bom

目標端start replicat r_bom

view report r_erp

如果想過濾某些列,什麼都不用做。例如源端有7個字段,目標端有6個,同名字段自動匹配,沒的會自動去掉。

但如果欄位名有些一樣,有些不同呢?

map ggmgr.t3, target fwy.dbo.t3,

colmap (

usedefaults, --意味著欄位名相同就用預設的複製

target_col = source_col); --目標表欄位名是target_col,從源端的欄位名是source_col的字段處抽取。

Oracle同步資料到MySQL

oracle同步資料到mysql 1 首先在treesoft資料庫中配置兩個資料來源資訊 2 配置資料同步任務,並執行任務 3 同步結果資料檢視確認 4 目前treesoft支援以下資料同步方案 1 mysql同步資料到oracl 2 mysql同步資料到postgresql 3 mysql同步資料...

logstash同步mysql到es 配置

0.準備mysql的驅動 1.logstash配置檔案 mysql.conf input output hosts es 9200 2.引數配置說明 dbc driver library 資料庫驅動路徑,這裡我填寫的是絕對路徑,可自行嘗試相對路徑 jdbc driver class 驅動名稱 jdb...

MySQL 到Oracle 實時資料同步

目錄 摘要 很多 dba 同學經常會遇到要從乙個資料庫實時同步到另乙個資料庫的問題,同構資料還相對容易,遇上異構資料 表多 資料量大等情況就難以同步。本文親測了一種方式,可以非常方便地完成 mysql 資料實時同步到oracle,跟大家分享一下,希望對你有幫助。本次 mysql 資料實時同步到 or...