一次完整的單向dml複製OGG配置

2021-07-01 23:42:20 字數 4241 閱讀 9506

前兩天幫客戶完成了乙個系統的ogg單向複製的配置,文章主要記錄了開啟資料庫歸檔、ogg程序引數配置,資料初始化三個部分。

源端需要的資訊有dba許可權的ogg賬戶和密碼,主機ip和伺服器名。

-------------------------------------開啟資料庫歸檔模式-----------------------------------------

$sqlplus /  as sysdba

>select name from v$database;

$srvctl stop database -d

$srvctl start database -d -o mount

$sqlplus /  as sysdba

>alter database archivelog;

>exit

$srvctl stop database -d

$srvctl start database -d

>archive log list;

database log mode      archive mode

automatic archival      enabled

archive destination      +sjdwarch

oldest online log sequence     20179

next log sequence to archive   20184

current log sequence      20184

------------------

----開始資料庫最小追加日誌

>alter database add supplemental log data;

>select supplemental_log_data_min from v$database;

suppleme

--------

yes------------------------------------新建ogg程序及引數配置----------------------------

1.ogg抽取程序引數配置

ggsci>edit param extshfk

extract extshfk

setenv (nls_lang = "american_america.al32utf8") 

userid goldengate@***, password ********

2.ogg投遞程序引數配置

ggsci>edit param dpeshfk

extract dpeshfk

rmthost 10.131.**.***,mgrport ****,compress

passthru

numfiles 5000

rmttrail /goldengate/dirdat/fk

dynamicresolution

table s****er.es_tra****_snap;

table s***er.es_****nap;

table sg****r.es_con****nap;

3.追加日誌add trandata-

>./ggsci

>dblogin userid ******@***, password **********

>delete trandata sg****er.e***nap

delete trandata s***er.es_****nap

delete trandata sg****r.es_con****nap

...............

>add trandata sg****ner.es****nap

add trandata sg****r.es_****nap

add trandata sg*****r.es_c*****nap

...............

4.結構定義檔案

ggsci> edit params defgen

defsfile ./dirdef/defgen.def

userid goldengate@***, password *******

table s****er.es_tra****_snap;

table s***er.es_****nap;

table sg****r.es_con****nap;

--在goldengate安裝目錄下呼叫defgen工具

$./defgen paramfile ./dirprm/defgen.prm

5.ogg複製程序引數配置

ggsci>edit param repshfk

map sg***er.ns****rage,target cache**.sg***er.ns****rage, colmap (usedefaults, target_write_time = @datenow(), source_change_time = @getenv ("ggheader", "committimestamp"));

......................

............

6.程序新增---------------------

ggsci>add extract extshfk,tranlog,threads 2,begin now  --rac情況下加threads n 這個選項

ggsci>add exttrail ./dirdat/ss ,extract extshfk,megabytes 512

ggsci>add extract dpeshfk,exttrailsource ./dirdat/ss 

ggsci>add rmttrail /goldengate/dirdat/fk,extract dpeshfk

ggsci>add replicat repshfk,exttrail /goldengate/dirdat/fk,checkpointtable ogg.checkpoint_xx

----先啟動抽取和投遞程序,產生trail檔案並在目標端檢查ogg通道是否正常

ggsci>start extshfk

ggsci>start dpeshfk

----在目標端goldengate主目錄下的 ./dirdat目錄檢查是否有ss000000.檔案投遞過來

-----------------------------------------資料初始化-------------------------------------

----建立dblink

-- 目標端create database link 

--drop public database link impfklink

create public database link impfklink

connect to *** identified by ***

using '(description =

(address_list =

(address = (protocol = tcp)(host =10.131.**.***)(port = 1521))

)(connect_data =

(server = dedicated)

(service_name = ****)

))';

----檢查dblink是否建立正常

>select * from tab@impjclink;

----在源端查詢一條scn號作為資料初始化的時間節點

>select to_char(current_csn) from v$database;

----13581061333734

----dblink初始化

impdp ****/***** directory=expdir network_link=impfklink parallel=8 remap_schema=s***er:cache*** \

remap_tablespace= tbs**:cache**,tbs_***_idx:cacheidx*** \

parfile='/goldengate/expdir/exp_sh/par/impdpfk.par' \

table_exists_action=replace \

flashback_scn=13581061333734  exclude=grant

----資料導完後啟動複製程序

ggsci>start repshfk ,aftercsn 13581061333734  

--注:aftercsn非筆誤

ogg 單向複製的基本配置

在目標資料庫,配置檢查點資訊到目標資料庫表中,ggsci edit params globals checkpointtable ogg.chkpt ggsci add checkpointtable ogg.chkpt配置mgr 源端和目標端都一樣 ggsci edit param mgr por...

一次完整的HTTP事務

http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟 1.建立tcp連線 在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp ip協議族,因此in...

一次完整的HTTP請求

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...