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...