前兩天幫客戶完成了乙個系統的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的協議標準...