Skip to main content

Инитлоад через промежуточный сервер:

Возможна ситуация, когда по каким то причинам, выгрузить и перебросить дамп - файл с источника на приемник, не представлется возможным. Тогда, мы можем сделать первоначальную загрузку, средствами самого голденгейта:

На источнике, создадим экстракт:

GGSCI>> DBLOGIN USERIDALIAS source_alias
GGSCI>> ADD EXTRACT E_LOAD, SOURCEISTABLE
GGSCI>> EDIT PARAMS E_LOAD

EXTRACT E_LOAD
USERIDALIAS source_alias
RMTHOST intermediate.local.net, MGRPORT 7809
RMTTASK extract, GROUP p_load
RMTTRAIL ./dirdat/ip
TABLE ACCOUNTS.PROT_ID;
TABLE ACCOUNTS.COMPANY;
TABLE ACCOUNTS.ACCOUNTS;
TABLE ACCOUNTS.ACCOUNT_HISTORY;

На промежуточном сервере, создадим обычный памп:

GGSCI>> ADD EXTRACT p_load  EXTTRAILSOURCE ./dirdat/ip

EXTRACT p_load, 
rmthost dest.local.net mgrport 7809, tcpbufsize 1000000, tcpflushbytes 1000000, compress
RMTTASK extract, GROUP p_load
RMTTRAIL ./dirdat/ip
TABLE ACCOUNTS.PROT_ID;
TABLE ACCOUNTS.COMPANY;
TABLE ACCOUNTS.ACCOUNTS;
TABLE ACCOUNTS.ACCOUNT_HISTORY;

На приемнике, создадим репликат:

GGSCI>> DBLOGIN USERIDALIAS dest_alias
GGSCI>> ADD REPLICAT R_LOAD, specialrun

REPLICAT R_LOAD, EXTTRAIL ./dirdat/ip
USERIDALIAS dest_alias

DEFAULT
eofdelay 30
SETENV ( NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251" )
ASSUMETARGETDEFS
MAP ACCOUNTS.PROT_ID         TARGET ACCOUNTS.PROT_ID;
MAP ACCOUNTS.COMPANY         TARGET ACCOUNTS.COMPANY;
MAP ACCOUNTS.ACCOUNTS        TARGET ACCOUNTS.ACCOUNTS;
MAP ACCOUNTS.ACCOUNT_HISTORY TARGET ACCOUNTS.ACCOUNT_HISTORY;