Oracle Technology Night #36 · 5/19/2020 · SAP Sybase ASE IBM Informix SAP Sybase ASE Netezza...
Transcript of Oracle Technology Night #36 · 5/19/2020 · SAP Sybase ASE IBM Informix SAP Sybase ASE Netezza...
May, 2020
GoldenGateOracle Technology Night #36
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
Safe harbor statement
Copyright © 2020, Oracle and/or its affiliates 2
Copyright © 2020, Oracle and/or its affiliates 3
•• Certification�Matrix••
• /•• DR
GoldenGate
••
DBA GoldenGate
Data Guard GoldenGate (Object)DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates4
• DB• REDO
( 1)�
Data�GuardActiveData�Guard
Oracle�GoldenGate
OS,Version DB( 1)
( 2)
( 2)� Data�Guard� Data�Guard� (Doc�ID�2201589.1)
••
GoldenGate -DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates5
Oracle Stream Analytics
KafkaETL&ML
Spark
DBMS
Cloud
Big Data
NoSQL
Streams
MySQL Database Server
Oracle Database
IBM Db2
Microsoft SQL Server
Cassandra
Java Message Service
HPE NonStop(Guardian)
SAP Sybase ASE
IBM Informix
SAP Sybase ASE
Netezza
TERADATA
IBM Db2
HPE NonStop(Guardian)
OracleDatabase
MySQLDatabaseServer
MicrosoftSQL Server
IBM Informix Greenplum
SAP HANA
ElasticsearchMongoDB
JDBC
JDBC
Cloudera Hortonworks
Cassandra Oracle NoSQLJava MessageService
Oracle CloudObject Storage
MapR
Google BigQuery
AmazonS3
AmazonQurora
AmazonKinesis
AmazonRedShift
OracleDatabaseCloud
OracleAutonomousDatabase
Confluent
OracleAutonomousDatabase
Kafka
Kafka
Kafka
HBase
HDFS
Snowflake MicrosoftAzure Ecosystem
HIVE
Flink
Copyright © 2020, Oracle and/or its affiliates 6
GoldenGate -DBA GoldenGate
AWS
Azure
Private�Cloud
Oracle Cloud Infrastructure
Copyright © 2020, Oracle and/or its affiliates 7
GoldenGate -DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 8
GoldenGate -DBA GoldenGate
GoldenGate
Copyright © 2020, Oracle and/or its affiliates 9
GoldenGate -DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 10
GoldenGateDBA GoldenGate
( )
Trail File Trail File
SourceTarget
TargetSource
Copyright © 2020, Oracle and/or its affiliates 11
GoldenGate for�Big�Data� ?DBA GoldenGate
GoldenGate for�Big�Data
GG for Big Data
Handler
Flat File
Streams
No SQL
Big Data
DBMS
Cloud
Copyright © 2020, Oracle and/or its affiliates12
•• Certification�Matrix••
• /•• DR
GoldenGate
••
DBA GoldenGate
GoldenGate -DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates13
Oracle Stream Analytics
KafkaETL&ML
Spark
DBMS
Cloud
Big Data
NoSQL
Streams
MySQL Database Server
Oracle Database
IBM Db2
Microsoft SQL Server
Cassandra
Java Message Service
HPE NonStop(Guardian)
SAP Sybase ASE
IBM Informix
SAP Sybase ASE
Netezza
TERADATA
IBM Db2
HPE NonStop(Guardian)
OracleDatabase
MySQLDatabaseServer
MicrosoftSQL Server
IBM Informix Greenplum
SAP HANA
ElasticsearchMongoDB
JDBC
JDBC
Cloudera Hortonworks
Cassandra Oracle NoSQLJava MessageService
Oracle CloudObject Storage
MapR
Google BigQuery
AmazonS3
AmazonQurora
AmazonKinesis
AmazonRedShift
OracleDatabaseCloud
OracleAutonomousDatabase
Confluent
OracleAutonomousDatabase
Kafka
Kafka
Kafka
HBase
HDFS
Snowflake MicrosoftAzure Ecosystem
HIVE
FlinkSource Target
Copyright © 2020, Oracle and/or its affiliates 14
- Certification�MatrixDBA GoldenGate
Source / Target (Certification Matrix)
https://www.oracle.com/middleware/technologies/fusion-certification.html
(Source/Target ) DB GoldenGate Release
GoldenGate 19.1�
Oracle�Database�R11.2.0.4+Oracle�Database�19c
ADW/ATP( )
Copyright © 2020, Oracle and/or its affiliates 15
- Certification�MatrixDBA GoldenGate
Oracle 10g ?
GoldenGate R11.2�Oracle�Database�R10.2.0.4+�
https://www.oracle.com/technetwork/middleware/data-integration/goldengate1121-cert-matrix-1522269.xls
Copyright © 2020, Oracle and/or its affiliates 16
-DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 17
( )DBA GoldenGate
Extract�( )https://docs.oracle.com/cd/F22974_01/index.html
Copyright © 2020, Oracle and/or its affiliates 18
DBA GoldenGate
Check Script�------ System�Info:
DateTime:-------------------03-09-2020�17:10:18
BANNER--------------------------------------------------------------------------------Oracle�Database�11g�Enterprise�Edition�Release�11.2.0.4.0�- 64bit�ProductionPL/SQL�Release�11.2.0.4.0�- ProductionCORE 11.2.0.4.0 ProductionTNS�for�Linux:�Version�11.2.0.4.0�- ProductionNLSRTL�Version�11.2.0.4.0�- Production
NAME������LogMode������SupLog:��PK��UI��For�FK��All�Created--------- ------------ -------- --- --- --- --- --- -------------------SL11������ARCHIVELOG���NO�������NO��NO��YES�NO��NO��02-23-2017�14:51:00
------ Tables�with�Deferred�constraints.Deferred�constraints�may�cause�TRANDATA�to�chose�an�incorrect�Key
------ Any�table�with�a�deferred�constraint�will�need�more�research�to�avoid�any�issues
------ Tables�with�Deferred�PK�constraints�should�be�added�using�KEYCOLS�in�the�trandata�statement.
------ Tables�Defined�with�Rowsize�>�2M�in�all�Schemas
------ Tables�With�No�Primary�Key�or�Unique�Index�and�Column�lenght�>�1M
------ Integrated�Replicat�does�not�support�Transient�Primary�Key�Updates:
------ on�primary�key�constraints�that�have�a�non-unique�index�under�them.
------ Tables�With�CLOB,�BLOB,�LONG,�NCLOB�or�LONG�RAW�Columns�in�ALL�Schemas------ Tables�With�Columns�of�UNSUPPORTED�Datatypes�in�ALL�Schemas
------ All�tables�that�have�compression�enabled�(need�IE�for�support):
------ Cluster,�or�Object�Tables�- ALL�UNSUPPORTED�- in�ALL�Schemas
------ IOT�(Fully�support�for�Oracle�10GR2�(with�or�without�overflows)�using�GGS�10.4�and�higher)�- in�All�Schemas:
------ Tables�with�Domain�or�Context�Indexes
Object
MOS
Copyright © 2020, Oracle and/or its affiliates 19
DBA GoldenGate
/� A)/� Offload�/�DR /
B)
C)( )�
/�( )
D)PoC /�
E)
A)
B)
C)
D)
Copyright © 2020, Oracle and/or its affiliates20
– ( )DBA GoldenGate
GoldenGateOracle-Oracle
( )
( )
DB
Copyright © 2020, Oracle and/or its affiliates 21
– ( )DBA GoldenGate
Oracle�Database� (Integrated)GoldenGate 18.1
Classic
Integrated
Classic
Integrated
(REDO) Target�DB Client SQL
(REDO) DB(XStream/Log�Miner)�
DBInbound�Server�
(Trail�File)
https://docs.oracle.com/cd/F22974_01/oracle-db/choosing-capture-and-apply-modes.html#GUID-46EEC8E7-F1A3-41F6-ABEE-706B48DC338F
4�
Copyright © 2020, Oracle and/or its affiliates 22
– (Integrated)�DBA GoldenGate
(Integrated)
Reader PreparePreparePrepare
Builder Capture
Integrated
LogMining Server
LogMining Server�
OracleStreams�Pool�
• Reader:�REDO
• Preparer:�REDO
• Builder:�Prepare� SCN
• Capture:��Logical�Change�Records(LCRs)GoldenGate• LogMining Server LCR
•§ Trail
Copyright © 2020, Oracle and/or its affiliates 23
- (Integrated)�DBA GoldenGate
(Integrated)
Reciver ApplierApplierApplier
Prepare Coordinator
Integrated
InBound ServerLightweight�Streaming�API
InBound Server�
OracleStreams�Pool�
• Receiver:�LCR
• Preparer:�
• Coordinator:�Applier
• Applier:��
• Trail�• Traillogical�change�records�(LCRs)�
• Lightweight�Streaming�APILCR Oracle�DB
Copyright © 2020, Oracle and/or its affiliates24
••
-DBA GoldenGate
?!
?!
?!
1
1
Copyright © 2020, Oracle and/or its affiliates 25
- Classic�DBA GoldenGate
- Replicat◦ Replicat
◦ DataPumpDB
- Capture◦ DB
◦ Capture
Copyright © 2020, Oracle and/or its affiliates 26
– (Replicat)DBA GoldenGate
https://docs.oracle.com/cd/F22974_01/oracle-db/choosing-capture-and-apply-modes.html#GUID-05FC3EA1-5A9E-4587-9E4E-3532AB4B6FC7
Copyright © 2020, Oracle and/or its affiliates 27
–DBA GoldenGate
GoldenGate 19.1�on�Microservice�Architecture�
Copyright © 2020, Oracle and/or its affiliates 28
-DBA GoldenGate
• DB GoldenGate•• DB
�REDO• AWR REDO
•REDO•
( / /•
POC
DB�to�DB�Source N/W
(replicat) (Target)
??
REDO ?
(× ?)
Copyright © 2020, Oracle and/or its affiliates 29
- (GoldenGate )DBA GoldenGate
A) REDO (logging / )B) Capture/Pump� CPU/C) Trail
A) GoldenGate
A) ReplicatB) Trail
Copyright © 2020, Oracle and/or its affiliates 30
- (GoldenGate )DBA GoldenGate
A) REDO (logging / )- Logging�
◦ Nologging GoldenGate Logging�◦◦ Nologging
-◦ REDO◦ (PK/UK/Unique�Index)◦ 10%◦
※
Copyright © 2020, Oracle and/or its affiliates 31
- (GoldenGate )DBA GoldenGate
B) Capture/Pump� CPU/-
◦ Classic�/�Integrated� Capture REDO30-50MB( )�◦ Data�Pump� Capture
- CPU◦ Classic�Capture� 1�CPU◦ Integrated�Capture� Oracle +α◦ Data�Pump CPU Capture
-◦ Capture
•• Capture OS• Capture
◦ Integrated�Capture� Oracle streams_pool_size◦ Data�Pump Capture
※
Copyright © 2020, Oracle and/or its affiliates 32
•• Certification�Matrix••
• /•• DR
GoldenGate
••
DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 33
-DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 34
-DBA GoldenGate
update … where key=‘P001’
update … where key=‘P001’
※
delete
(insert / update)
Copyright © 2020, Oracle and/or its affiliates35
•• DR (H/W,OS )•• ( )
Switch Over
- DRDBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 36
- ( )DBA GoldenGate
Application Application Application
1)� 2)� 3)�
Copyright © 2020, Oracle and/or its affiliates37
• … ?
- ( )DBA GoldenGate
ApplicationApplication
Copyright © 2020, Oracle and/or its affiliates 38
- GoldenGate (1) w/RACDBA GoldenGate
Real�Application�Clusters� GoldenGate• Node1� GoldenGate• GoldenGate F/O�• GoldenGate S/O�
Trail FileTrail�File� GoldenGateI/O
---DBFS�/�ACFS
NFS
GoldenGateOracle�Clusterware
Node1:
Node2:
RAC GI�(Oracle� )�
Copyright © 2020, Oracle and/or its affiliates 39
- GoldenGate (1) w/Data GuardDBA GoldenGate
Data�Guard� GoldenGate• Primary�DB GoldenGate• GoldenGate F/O�• GoldenGate S/O�
Data Guard
GoldenGate
transaction
Trail�File� GoldenGateI/O
---DBFS�/�ACFS
NFS
Data�Guard� REDOCaptureData�Guard� GoldenGate
Primary DB(GG: Source DB)
Standby DB Trail File
GG : Target DB
Copyright © 2020, Oracle and/or its affiliates40
•• Certification�Matrix••
• /•• DR
GoldenGate
••
DBA GoldenGate
Copyright © 2020, Oracle and/or its affiliates 41
-DBA GoldenGate
No.
1 Remote�Extract Oracle 11.2.0.4+
2 Cross�Endian�Extract Big�endian�<->�little�endian� ( ) Oracle 11.2.0.4+
3 Microservice�Architecture REST Web I/F
4 instantiation�scn Oracle
5 Parallel�Replicat Oracle
6 GG�on�OCI�Marketplace� Cloud GoldenGate (VM) GGCS->DIPC->GG�on�MP
Oracle�Database�19c� GoldenGate
Copyright © 2020, Oracle and/or its affiliates 42
GoldenGate 19.1�DBA GoldenGate
Remote�Cross-Endian�Integrated�Extract�
Any�Targe
t
https://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html
All�Certifications:
OGG�19.1OGG�19.1 Linux OGG DB�on�Solaris�
Oracle�Database 11.2.0.4
OracleSolaris
HP-UX
IBMAIX
Red�HatEnterprise�Linux
Copyright © 2020, Oracle and/or its affiliates 43
- Cross�Endian�Remote�CaptureDBA GoldenGate
Solaris (Oracle R12.1 non-CDB)Oracle Linux (Cross Endian Remote Capture) Oracle Linux (Oracle R19.3 : PDB) Oracle
Solaris
Copyright © 2020, Oracle and/or its affiliates 44
- <Microservice�Architecture>DBA GoldenGate
Classic�Architecture
Source Target
TCP/IPTrail�File Trail�File
ManagerProcess
ManagerProcess
Classic orIntegrated
Copyright © 2020, Oracle and/or its affiliates 45
-DBA GoldenGate
Classic�Architecture� I/F�<GGSCI>
#ggsci <return>
GGSCI> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING EXTRACT RUNNING EINTA 00:00:09 00:00:00 EXTRACT RUNNING PUMP 00:00:00 01:21:21
Copyright © 2020, Oracle and/or its affiliates 46
-DBA GoldenGate
Microservice�Architecture
Source Target
TCP/IPTrail�File Trail�File
Distribution Receiver
ServiceManager
ServiceManager
AdministrationServer
AdministrationServer
Classic orIntegrated
Copyright © 2020, Oracle and/or its affiliates 47
- -DBA GoldenGate
Service�Manager� Microservice�Architecture�
Copyright © 2020, Oracle and/or its affiliates 48
- -DBA GoldenGate
Administration�Server�
Copyright © 2020, Oracle and/or its affiliates 49
(Oracle�Cloud�Infrastructure)DBA GoldenGate
GoldenGate on�OCI�Marcketplace
Copyright © 2020, Oracle and/or its affiliates50
GoldenGate on�OCI�Macketplace
- /�GoldenGate on�OCI�MacketplaceDBA GoldenGate
(On-P)• Remote capture / Remote replicat
Copyright © 2020, Oracle and/or its affiliates 51
- /�GoldenGate on�OCI�MacketplaceDBA GoldenGate
GoldenGate on�OCI�Marketplace
Target�DBSource�DB
./oracle11
./oracle12
./oracle18
./oracle19
./dirdatTrail�File�
Remote�Integrated�Capture Remote�ReplicatOracle�11g
(R11.2.0.4) Oracle�19c
GoldenGate 19.1
Copyright © 2020, Oracle and/or its affiliates 52
-DBA GoldenGate
https://www.oracle.com/middleware/technologies/goldengate.html
•Oracle�GoldenGate 19.1�Data�Sheet�(PDF)
•Oracle�GoldenGate Studio�12c�Data�Sheet�(PDF)•Oracle�Management�Pack�for�Oracle�GoldenGate Data�Sheet�(PDF)
•Oracle�GoldenGate for�Big�Data�Data�Sheet�(PDF)
•Ensuring�Data�Consistency�with�Oracle�GoldenGate Veridata (PDF)
Copyright © 2020, Oracle and/or its affiliates53
GoldenGate Management�PackGoldenGate Studio
-DBA GoldenGate
GUI (Big Data / non-Oracle )
GUI ( / )
• GoldenGate�Monitor
• GoldenGate�Director• GoldenGate Plug-In�for�EMCC
Copyright © 2020, Oracle and/or its affiliates 54
DBA GoldenGate
GoldenGate for�Big�Data
GG for Big Data
Handler
Flat File
Streams
No SQL
Big Data
DBMS
Cloud
- ( )
Copyright © 2020, Oracle and/or its affiliates 55
-DBA GoldenGate
GoldenGate VeridataDB S/W
Copyright © 2020, Oracle and/or its affiliates 56
DBA GoldenGate
• MAA�white�paper�Oracle�GoldenGate Performance�Best�Practiceshttp://www.oracle.com/technetwork/database/availability/maa-gg-performance-1969630.pdf
• MOS�Doc�ID�1557031.1� Recommended�patches�for�Integrated�Capture/Replicat• MOS�Doc�ID�1448324.1� OGG�Integrated�Healthcheck Script• MOS�Doc�ID�1488668.1��GoldenGate Performance�Data�Gathering• MOS�Doc�ID�1596493.1� GoldenGate Integration�with�AWR• MOS�Doc�ID�1485620.1� Best�Practices�Downstream�Capture•
http://www.slideshare.net/oracle4engineer/oracle-goldengate-r122
Copyright © 2020, Oracle and/or its affiliates 57
Replicat :
REPLICAT REP01USERID ogg_user, PASSWORD ogg_userASSUMETARGETDEFSDISCARDFILE ./dirrpt/REP01.DSC, PURGEMAP sales_app.demo*, TARGET sales_app.*;
Extract: (DataPump)
EXTRACT DP01PASSTHRURMTHOST blue, MGRPORT 7809RMTTRAIL ./dirdat/rtTABLE sales_app.demo*;
Extract: (Capture)
EXTRACT CAP01USERID ogg_user, PASSWORD ogg_userEXTTRAIL ./dirdat/ltTABLE sales_app.demo*;
-DBA GoldenGate
58 Confidential – © 2019 Oracle Internal/Restricted/Highly Restricted
Online�Manual• Using�Oracle�GoldenGate on�Oracle�Cloud�Marketplacehttps://docs.oracle.com/en/middleware/goldengate/core/19.1/oggmp/
• Oracle�GoldenGate 19.1https://docs.oracle.com/en/middleware/goldengate/core/19.1/index.html- Oracle�GoldenGate Users�(Database)�- Granting�the�Appropriate�User�Privileges
https://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/establishing-oracle-goldengate-credentials.html#GUID-79122058-27B0-4FB6-B3DC-B7D1B67EB053
- Replicating�Data�to�the�Autonomous�Databasehttps://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/replicating-data-oracle-autonomous-data-warehouse-cloud.html#GUID-E878AFC9-40F4-4F5E-8A72-E1A50ECECC82
- Loading�Data�from�File�to�Replicat in�Microservices Architecturehttps://docs.oracle.com/en/middleware/goldengate/core/19.1/admin/loading-data-file-replicat-ma-19.1.html
- Installing�Support�for�Oracle�Sequenceshttps://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/additional-oracle-goldengate-configuration-considerations.html#GUID-2FBECF4E-1D8D-42A7-B4B1-A1FDE56039D8
- How�to�Use�the�Admin�Clienthttps://docs.oracle.com/en/middleware/goldengate/core/19.1/using/how-use-admin-client.html#GUID-84B33389-0594-4449-BF1A-A496FB1EDB29
- GoldenGate RDS-Oracle Cloud Infrastructure DBA GoldenGate
59 Confidential – © 2019 Oracle Internal/Restricted/Highly Restricted
Online�Manual• Oracle�GoldenGate 19.1� Classic�Extract�
- Configuring�Capture�in�Classic�Mode�https://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/configuring-capture-classic-mode.html
- Configuring�DDL�Supporthttps://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/configuring-ddl-support.html#GUID-A2997164-CBDF-4E9B-B2B0-2CE6889BC2DF
- Installing�Trigger-Based�DDL�Capturehttps://docs.oracle.com/en/middleware/goldengate/core/19.1/oracle-db/installing-trigger-based-ddl-capture-1.html#GUID-70B1B422-2369-40BA-B845-7AE2F7D08A3E
MOS• Oracle�GoldenGate -- Oracle�RDBMS�Server�Recommended�Patches�(Doc�ID�1557031.1)https://mosemp.us.oracle.com/epmos/faces/DocumentDisplay?id=1557031.1
Amazon�RDS�Online�Manual• Oracle�Database�Engine�Release�Noteshttps://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html
- GoldenGate RDS-Oracle Cloud Infrastructure DBA GoldenGate
60 Confidential – © 2019 Oracle Internal/Restricted/Highly Restricted
- Autonomous Database (ADB HOL) DBA GoldenGate
ADB�HOLhttps://community.oracle.com/docs/DOC-1034727
ADB�HOL�#8-3�:GoldenGate
https://community.oracle.com/docs/DOC-1035834https://community.oracle.com/docs/DOC-1035835
Copyright © 2020, Oracle and/or its affiliates61
Thank you
Our mission is to help peoplesee data in new ways, discover insights,unlock endless possibilities.