You are on page 1of 30

<Insert Picture Here>

GoldenGate

20101127


CPU

OGG
OGG




OGG14

0.7
18


40G
=40G/3600// 4()/8 * 8
8 /0.7()=4Mbps


GoldenGate

replicat

HANDLECOLLISIONS







OGGadd trandata
triggercascade delete
OGG
OGG


GoldenGate
7800-7810mgr

DirectorGoldenGate
7811-7850
Veridata7851-7950

Director
Director Server
ServerVeridata
Veridata
Server7800-7950

Veridata ServerDirector Server


Director Server
Director Server

GoldenGate

oracleoracle
oinstall
GoldenGate
GoldenGate
memory(fsize)DATASTACK
-1ulimited
-1 ulimited
/etc/security/limits

RAC
GoldenGate

AIXNTP

OGG

OGG(DML)

GRANT CONNECT TO goldengate;


GRANT ALTER ANY TABLE TO goldengate; //
GRANT ALTER SESSION TO goldengate;
GRANT CREATE SESSION TO goldengate;
GRANT FLASHBACK ANY TABLE TO goldengate;
GRANT SELECT ANY DICTIONARY TO goldengate;
GRANT SELECT ANY TABLE TO goldengate;
GRANT RESOURCE TO goldengate;

DML
GRANT INSERT ANY TABLE TO goldengate;
GRANT UPDATE ANY TABLE TO goldengate;
GRANT DELETE ANY TABLE TO goldengate;

DDL,sysdba
grant sysdba to goldengate;

GoldenGate

GoldenGate
1-3
OGGOwnerOGG

1-3


OGG

parallelismOracle 9i
LOG_PARALLELISM1OGG1

recycle binDDL
Oracle 10g R2 and later: RECYCLEBIN
OFF.
Oracle 10g R1: _RECYCLEBINFALSE.

OGG

OGG
OwnerOGG


Oracle
OracleOracleprofile

PATH
ORACLE_SID
ORACLE_HOME
LD_LIBRARY_PATH (Solaris, Linux), LIBPATH (AIX),
SHLIB_PATH (HPUX)
sqlplus
ulimit a

OGG
-

ggsci,OGG
create subdirs
edit param mgrmanager,
mgr

,.
,
.

,
,
,
,,


(
)



v$database
SUPPLEMENTAL_LOG_DATA_MIN

ALTER DATABASE add SUPPLEMENTAL LOG DATA;


OGGadd trandata schema.table

Extract


mgr



CACHEMGR32
2G648G



userid
ORACLE_SIDsetenv
ORACLE_HOME setenv

NLS_LANG
,

Oracle



IO


ASMSYSASM
TRANLOGOPTIONS ASMUSER SYS@<ASM_instance>,
ASMPASSWORD <password>

RAW DEVICEAix
tranlogoptions rawdeviceoffset 0

CLOB
TRANLOGOPTIONS CONVERTUCS2CLOBS
begin nowOGG
extrbaextseqno

Oracle


TRANLOGOPTIONS {
[ALTARCHIVEDLOGFORMAT <string>] [INSTANCE
<instance_name>] [THREADID <id>]

[ALTARCHIVELOGDEST [PRIMARY] [INSTANCE
<instance_name>] <path name>]
RAC
nfs

PRIMARY
GoldenGatelog_archive_dest_N

Replicat


mgr

CSN


userid
ORACLE_SIDsetenv
ORACLE_HOME setenv

NLS_LANG





OGG

Oracle
Job

OGG

OGG,
,
,,

OGG

OGG
(
)

RMAN//BCV

(,)
,
job

()
,

OGG
(
)


Data Pump
Data Pump


Replicat

Replicat
:reperrabended()
discardfile,,
Replicat,Replicat

OGG
SCN


SCN/
RMAN ()
Exp/imp




OGG
OGG
,OGG

SCNSCN
SCN

OGG
SCN
(
)


/SCN
RMAN,SCN
SCN
,

SQLtriggerGoldenGate

Replicat
:reperrabended()
discardfile,,
Replicat
Start myrep, AFTERCSN <CSN>





HANDLECOLLISIONS

replicatHANDLECOLLISIONS


SCN
extractSCN
exprmanSCN
replicatstart replicat <name>, aftercsn <number>
replicatmapfilter ( @getenv (TRANSACTION,
CSN) > <number>) ;replicatscn


ext/replicat
alter extga,begin 2010-03-21 08:00:00

replicat
ALTER REPLICAT finance, EXTSEQNO 53EXTRBA 0
logdump


replicathandlecollisions

DDL

Oracle
DDL
OracleGoldenGate
DDL
GoldenGate DDLOracle
_RECYCLEBINOracle 10.1
RECYCLEBINOracle 10.2

DDL

Oracle GoldenGateDDLTrigger
OracleTriggerDDL

ExtractDDLDMLcsn
DDLsql

DDLDML
DDLTriggerDML

Extractscn
DDLDML

DDL


DDLDML
DDLTriggerDML
TriggerDDL sql
DMLDDL
DDL TriggerDML
TriggerDDL
Extractscn

DDLsql
TriggerDDLsql

DDL

DDL
DDLTriggerTrigger
DDL
TriggerExtract
DDLDDLTrigger
DDL

DDL

DDL
DDL

DDL

DDL
DDL


Oralce;

;
50G
DDL

Oracle GoldenGateDDL

You might also like