UKOUG_JulianFrey_Database_cloning_in_a_Multitenant_environment
UKOUG_JulianFrey_Database_cloning_in_a_Multitenant_environment
Multitenant environment
UKOUG 2019
Julian Frey
Julian Frey
Oracle Database Consultant
[email protected]
https://database.edorex.ch
https://www.julianfrey.ch
@JulianFreyCH
Agenda
• Why cloning
• Cloning < 12c
• Cloning >= 12c
http://lego-galactica.blogspot.com/2009/09/star-wars-clone-army-to-invade-earth.html
Why cloning
• Integration Tests
• Application Tests
• Performance Tests
• BUG Reproduction/Analysis
• Application Development
Partial Data
Full Copy
Refreshable
More Data
Cloning < 12c
3. Snapshot on Storage
4. SQL> ALTER DATABASE END BACKUP;
5. Recover Database
6. Open Database
Cloning < 12c (Datapump)
1. Export Database
2. oracle@dbsv01: expdp system/manager@TDB01 \
FULL=YES\
FLASHBACK_TIME=systimestamp \
DIRECTORY=CLONE_DIR \
LOGFILE=LOG_DIR:export_full_14.11.19.log
SQL>
Snapshot Carousel
Create pluggable database NO DATA
• Tablespaces will be created
• Tablespaces will be empty
• Tables will be empty
• All objects will be created
• Restrictions:
• Only possible PDB -> PDB
• No Clustered Tables
• No Advanced Queuing (AQ)
• No Index Oganized Tables
• No Abstract Data Type Colums
• Can be used to create a temporary Clone and unplug this clone
Create pluggable database NO DATA
SQL> CREATE PLUGGABLE DATABASE UKOUG_NO_DATA FROM UKOUG_SOURCE NO
DATA;
TGT:
SQL> CREATE DATABASE LINK clone_link connect to CLONE_USER
identified by welcome1 using 'CLONE_DB';
Create pluggable database from DB_LINK
SQL> CREATE PLUGGABLE DATABASE UKOUG_TGT_DB_LINK FROM
UKOUG_small@clone_link;
DATAPUMP, PDB
DATAPUMP, (PDB CLONE)
CLONE,RMAN
Partial Data
Full Copy
Refreshable
More Data
PDB Clone in Dataguard environment