Инитлоад через промежуточный сервер:
Возможна ситуация, когда по каким то причинам, выгрузить и перебросить дамп - файл с источника на приемник, не представлется возможным. Тогда, мы можем сделать первоначальную загрузку, средствами самого голденгейта:
На источнике, создадим экстракт:
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;