SlideShare a Scribd company logo
Saving time and reducing risk 
with Delphix 
Jonathan Lewis 
jonathanlewis.wordpress.com 
www.jlcomp.demon.co.uk
Delphix for 
DBAs 
2 / 36 
Who am I ? 
Independent Consultant 
31+ years in IT 
26+ using Oracle 
Strategy, Design, Review, 
Briefings, Educational, 
Trouble-shooting 
Oracle author of the year 2006 
Select Editor’s choice 2007 
UKOUG Inspiring Presenter 2011 
ODTUG 2012 Best Presenter (d/b) 
UKOUG Inspiring Presenter 2012 
UKOUG Lifetime Award (IPA) 2013 
Member of the Oak Table Network 
Oracle ACE Director 
O1 visa for USA 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
3 / 36 
Topics 
• Testing requirements 
• Virtual Databases 
• Basic DxFS 
• Oracle Backups 
• Possible uses 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (a) 
Last night this report took 45 minutes instead of 3. 
Why ? Make sure it doesn't do it again tonight. 
It seems to be running as expected right now 
Maybe it was resource contention - any clues in AWR. 
Maybe it was a change in plan - how to prove it. 
What's the fastest way to eliminate possibilities ? 
Delphix for 
DBAs 
4 / 36 
It's not instrumented properly. 
It didn't get captured in any AWR snapshots. 
There are fragments in historic ASH 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (b) 
I believe I can make this part of the batch run six 
times faster - when can I test it ? 
You can have pre-prod at 3:00 am the day after tomorrow. 
But it's going to take 2 hours to prime the data correctly 
(provided nothing goes wrong while we're priming it) 
Give me 5 minutes and you can have a copy of prod as 
it was last night at the correct point in the batch 
… and the same for the previous night 
… and the night before 
Delphix for 
DBAs 
5 / 36 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (c) 
The best place to test is on production 
Right data, right stats, right hardware, right activity 
End-users may disagree. 
If nothing else competition for resources is a threat 
Next best is a "good" copy of production 
Still unlikely to emulate performance characteristics 
Usually adequate for "sanity" checks 
How "good", how often, how quickly, how private ? 
Delphix for 
DBAs 
6 / 36 
Jonathan Lewis 
© 2013 - 2014 
The best way to avoid big mistakes in development is to test on a carefully 
timed full-scale copy of the production data.
Testing is difficult (d) 
Warning: 
Even if you had a disk-based clone of production on 
exactly the same hardware across the entire stack 
you still have to worry about the impact of: 
The target is to maximise your level of confidence 
Delphix for 
DBAs 
7 / 36 
Basic concurrency effects 
Oracle-related resource contention 
Read-consistency 
Historic caching effects 
Other people's tests 
Jonathan Lewis 
© 2013 - 2014 
No matter how good your test system there are always imponderables that 
require some careful thought when you try to interpret test results.
Could be a "logical snapshot" of production 
Probably better to use a copy 
Plus N modifying instances 
"local" copies of blocks the instance has modified 
Delphix for 
DBAs 
8 / 36 
Virtual DB 
Avoids duplicating data storage 
One full, read-only copy 
Jonathan Lewis 
© 2013 - 2014 
If you have only one development project a very recent backup may be 
adequate, but if you have many projects it's best to keep them separate.
Delphix for 
DBAs 
9 / 36 
Options (a) 
Storage 
device 
Jonathan Lewis 
© 2013 - 2014 
Production 
Server Development 
Production DB 
Server 
"Logical copy" Dev Delta 
It is possible to have a solution that takes a "logical copy" of the production 
system on the same SAN, and then writes modified blocks to a separate area
Delphix for 
DBAs 
10 / 36 
Options (b) 
Production DB 
You could use "split mirror" technology to make a fast, cheap, local copy of 
Production and associate multiple deltas with it. 
Jonathan Lewis 
© 2013 - 2014 
Split Mirror Dev1 Delta Dev2 Delta
Delphix for 
DBAs 
11 / 36 
Options (c) 
Production DB 
You could take a copy of production to another storage device, and then use 
the "delta" technology there. This helps to protect your production system. 
Jonathan Lewis 
© 2013 - 2014 
Backup Copy Dev1 Delta Dev2 Delta
Considerations 
Minimum impact on production system 
Ease of creating/discarding a virtual database 
Speed of refreshing "primary" copy 
Delphix for 
DBAs 
12 / 36 
Delphix uses rman backups with log transport 
Very simple once target machine is setup 
The ideal would be a "rolling-history" mechanism 
Jonathan Lewis 
© 2013 - 2014
Windows 7, VMWare Server 2.0 - 16GB RAM, 4 CPU, 2 x 500GB drives 
Delphix for 
DBAs 
13 / 36 
My Sandbox 
OEL 5.6 
Oracle 11.2.0.4 
Production: 
s/w and database 
with "delphix" a/c 
Jonathan Lewis 
© 2013 - 2014 
Delphix 3.0 
Backups and virtual databases 
OEL 5.6 
Oracle 11.2.0.4 
Development: 
s/w and config files 
with "delphix" a/c
Basic architecture 
Independent system - running DxFS. 
Acts as a network file server for vDBs 
Registers source and destination machines 
Takes rman backups from source machines 
Delphix for 
DBAs 
14 / 36 
Uses transparent compression to save space 
Keeps rolling backups using minimum space 
Mounts backups on destination machines 
Uses DxFS technology to present virtual DBs 
Best effect - when a small fraction of the database changes 
Jonathan Lewis 
© 2013 - 2014
t0 
Metadata 
(associates logical block 
with physical location) 
a b c d e f g h i 
Data (i.e. filesystem blocks) 
Delphix for 
DBAs 
15 / 36 
DxFS 
Jonathan Lewis 
© 2013 - 2014 
128 entries per block 
Variable number of sectors per block 
Set the DxFS block size to match the database block size. DxFS blocks are 
transparently compressed to the smallest number of sectors possible.
"Updates" 
t0 t1 
a b c d e f g h i 
Delphix for 
DBAs 
16 / 36 
Jonathan Lewis 
© 2013 - 2014 
b' c' 
Data only becomes visible 
when root block is written 
You don't overwrite blocks on disc with a new version, you write a new copy 
and maintain the index (and you don't overwrite index blocks either).
Multi-version 
t1 
a d e f g h i 
Delphix for 
DBAs 
17 / 36 
Jonathan Lewis 
© 2013 - 2014 
b' c' 
This is the latest state of our file system - but we don't have to release the old 
versions of the blocks we "changed".
t1 t0 
a d e f g h i 
Delphix for 
DBAs 
18 / 36 
Aging data 
Blocks that can be freed 
when we don’t want the 
older snapshot any more 
Jonathan Lewis 
© 2013 - 2014 
b c 
b' c' 
Over time we may "overwrite" many of the most recent blocks, and be able to 
free old copies of those blocks, keeping a lot of the oldest original blocks
Working with Oracle 
• Start with an rman backup 
• Take regular incremental backups 
– Delphix has custom code to apply them efficiently 
• For a vDB pick a recovery point 
– Delphix code mounts the file system, configures the 
Delphix for 
DBAs 
19 / 36 
target, and sets up the instance. 
Jonathan Lewis 
© 2013 - 2014 
Time for a demonstration: (identify source and target machines, identify 
source d/b, create first backup, create vDB).
Delphix for 
DBAs 
20 / 36 
Traditional Backups 
Level 0 
Level 1 
Jonathan Lewis 
© 2013 - 2014 
Data Redo 
Level 1 
Data Redo 
Level 1 
Data Redo 
Redo
Delphix for 
DBAs 
21 / 36 
Delphix calls rman 
CONNECT TARGET / 
SET ECHO ON; 
SET ENCRYPTION OFF; 
RUN { 
SET NOCFAU; 
ALLOCATE CHANNEL DLPX_CHANNEL_0 DEVICE TYPE sbt … ; 
ALLOCATE CHANNEL DLPX_CHANNEL_1 DEVICE TYPE sbt 
PARMS=' 
Jonathan Lewis 
© 2013 - 2014 
SBT_LIBRARY=/home/oracle/toolkit/Delphix_.../libobk.so, 
ENV=( 
DELPHIX_CONFIG_DIR=/home/oracle/toolkit/Delphix_.../lib64, 
DELPHIX_URL=http://192.168.91.167:8341/context/servlet, 
DELPHIX_HID=SNL.1.17.F76CB2C54939EE8FF470FA 
) 
' 
; 
SET COMMAND ID TO 'SNL.1.17.F76CB2C54939EE8FF470FA'; 
BACKUP NOEXCLUDE FORCE COPIES 1 AS BACKUPSET 
FILESPERSET 5 TAG 'DLPX201306181730521301FE51F5B5' ARCHIVELOG 
FROM SCN 6726134 
; 
} 
exit
Delphix for 
DBAs 
22 / 36 
Delphix Backups 
Level 0 
Level 1 
Jonathan Lewis 
© 2013 - 2014 
Data Redo 
Level 1 
Data Redo 
Level 1 
Data Redo 
Redo 
Delphix unpacks the rman backups as they are generated and applies them 
(excluding redo) to the level 0 backup.
Delphix for 
DBAs 
23 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014 
DxFS doesn't overwrite changed blocks, though, it writes them to a separate 
location and creates some new index entries.
Delphix for 
DBAs 
24 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
25 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014
Redo 
Rolling forward creates some new (f/s) blocks and pointers, and a new root block. 
Every new vDB gets its own "index root block". 
Delphix for 
DBAs 
26 / 36 
Pick your version 
Pick an index to create your vDB 
Jonathan Lewis 
© 2013 - 2014 
Redo Redo Redo 
Delphix rolls forward (and back) from the associated redo
Delphix for 
DBAs 
27 / 36 
Rolling history 
Jonathan Lewis 
© 2013 - 2014 
Redo 
To delete history Delphix can do an optimised walk of "old" indexes and 
delete any blocks for which a newer block has been created.
– Take copies of archived redo log 
– vDBs roll forward and open at any desired SCN 
– Frequent snapsync operations reduce time to roll forward 
– Can do "pre-provisioning" (continuous rollforward) 
Delphix for 
DBAs 
28 / 36 
Options 
• Snapsync 
– Take regular rman backups "from SCN" 
– vDBs open at granularity of snapshots 
• Logsync 
Jonathan Lewis 
© 2013 - 2014
Last night this report took 45 minutes instead of 3. 
Why ? Make sure it doesn't do it again tonight. 
Delphix for 
DBAs 
29 / 36 
Solutions (a) 
Create a vDB as at report start time last night. 
It's got yesterday's data and yesterday's stats 
Run the report. 
Does it take 2 hours or 3 minutes ? 
Jonathan Lewis 
© 2013 - 2014
Solutions (b) 
I believe I can make this part of the batch run six 
times faster - when can I test it ? 
Create a vDB as at the right moment from last night. 
Run the old code 
Create a vDB as at the right moment from last night. 
Run the new code 
Check results match, check workload 
Delphix for 
DBAs 
30 / 36 
Rinse and repeat for every night last week / month. 
Jonathan Lewis 
© 2013 - 2014
– Create a vDB to gauge the side effects of index changes 
– Some idea of time to build. 
Delphix for 
DBAs 
31 / 36 
Ideas (a) 
• Stats Tests 
– Create a vDB to generate / fake different statistics 
• E.g. histograms, global partition code strategies 
– Run test-suite 
– Transfer stats to production if appropriate 
• Index tests: 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
32 / 36 
Ideas (b) 
• Upgrades / Patches: 
– Create a vDB from production 
– Create a new Oracle Home for new s/w version 
– Run upgrade 
• Single instance conversion to RAC 
– you install the clusterware etc. 
– Delphix will give you the database and instances 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
33 / 36 
Ideas (c) 
• Hand-off to QA 
– Create a vDB 
– Apply and test development changes 
– Create vDB from development vDB for QA to test 
– Continue development 
• Rinse and repeat 
• Drop "spare" QA vDBs 
Jonathan Lewis 
© 2013 - 2014
– But time for obfuscation needed only once per "generation" 
– (obfuscate once, use many) 
Delphix for 
DBAs 
34 / 36 
Ideas (d) 
• Obfuscation: 
– Create a vDB from production 
– Run obfusaction code. 
– Create vDB(s) from obfuscated vDB. 
• Probably more restrictive 
Jonathan Lewis 
© 2013 - 2014
Performance 
• Under any circumstances, changes in 
discs, CPU, memory, and users make it 
difficult to compare performance. 
– Check statistics - SQL by reads, segments by reads 
• Sharing (cached) blocks on the Delphix 
may make some I/O faster. 
• CoW may make tablescans / IFFS slower 
• Effects on writes may vary with scatter 
Delphix for 
DBAs 
35 / 36 
Jonathan Lewis 
© 2013 - 2014
Conclusion 
• Questions to ask about virtual databases 
Delphix for 
DBAs 
36 / 36 
– How much extra workload (at source) 
– How much space needed (and where) 
– Simplicity of generation 
– Simplicity / overhead of refresh 
• Versatility 
– One big backup is good for everything ! 
• Interpretation of performance 
Jonathan Lewis 
© 2013 - 2014
Ad

More Related Content

Viewers also liked (20)

Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
Kyle Hailey
 
delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1
Jes Breslaw
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-masking
Jes Breslaw
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
Kyle Hailey
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
Fran Navarro
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
ahl0003
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
Tanel Poder
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
Go2Group, Inc.
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
DelphixCorp
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
Kyle Hailey
 
Faking Hell
Faking HellFaking Hell
Faking Hell
Giovanni Asproni
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
Franco_Dagosto
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
elliando dias
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
Brad Appleton
 
Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
Kyle Hailey
 
delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1
Jes Breslaw
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-masking
Jes Breslaw
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
Kyle Hailey
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
ahl0003
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
Tanel Poder
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
Go2Group, Inc.
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
Kyle Hailey
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
Franco_Dagosto
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
elliando dias
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
Brad Appleton
 

Similar to Delphix for DBAs by Jonathan Lewis (20)

Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
Franck Pachot
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
Kellyn Pot'Vin-Gorman
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
Arik Lev
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
saidim1
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
Kellyn Pot'Vin-Gorman
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
mkorremans
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
Kellyn Pot'Vin-Gorman
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
Marcin Przepiórowski
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
DataWorks Summit
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
Delphix
 
Data platforms 2017
Data platforms 2017Data platforms 2017
Data platforms 2017
Kellyn Pot'Vin-Gorman
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Laura Hood
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Carol Davis-Mann
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
Owen O'Malley
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
Locuto Riorama
 
[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic
Perforce
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
Ulrich Krause
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
Catalogic Software
 
dbaas-clone
dbaas-clonedbaas-clone
dbaas-clone
Jos van den Oord [Oracle DBA,OCM,OCP,RAC,CLOUD]
 
11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback
Locuto Riorama
 
Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
Franck Pachot
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
Arik Lev
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
saidim1
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
mkorremans
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
Marcin Przepiórowski
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
DataWorks Summit
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
Delphix
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Laura Hood
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Carol Davis-Mann
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
Owen O'Malley
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
Locuto Riorama
 
[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic
Perforce
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
Ulrich Krause
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
Catalogic Software
 
11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback
Locuto Riorama
 
Ad

More from Kyle Hailey (20)

Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume Lelarge
Kyle Hailey
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
Kyle Hailey
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
Kyle Hailey
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
Kyle Hailey
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
Kyle Hailey
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
Kyle Hailey
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
Kyle Hailey
 
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam  : Minimizing the Concurrency Footprint of TransactionsMark Farnam  : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Kyle Hailey
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
Kyle Hailey
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
Kyle Hailey
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
Kyle Hailey
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
Kyle Hailey
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
Kyle Hailey
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
Kyle Hailey
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Kyle Hailey
 
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuseOaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Kyle Hailey
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Kyle Hailey
 
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Kyle Hailey
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
Kyle Hailey
 
Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume Lelarge
Kyle Hailey
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
Kyle Hailey
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
Kyle Hailey
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
Kyle Hailey
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
Kyle Hailey
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
Kyle Hailey
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
Kyle Hailey
 
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam  : Minimizing the Concurrency Footprint of TransactionsMark Farnam  : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Kyle Hailey
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
Kyle Hailey
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
Kyle Hailey
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
Kyle Hailey
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
Kyle Hailey
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
Kyle Hailey
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Kyle Hailey
 
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuseOaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Kyle Hailey
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Kyle Hailey
 
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Kyle Hailey
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
Kyle Hailey
 
Ad

Recently uploaded (20)

How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 

Delphix for DBAs by Jonathan Lewis

  • 1. Saving time and reducing risk with Delphix Jonathan Lewis jonathanlewis.wordpress.com www.jlcomp.demon.co.uk
  • 2. Delphix for DBAs 2 / 36 Who am I ? Independent Consultant 31+ years in IT 26+ using Oracle Strategy, Design, Review, Briefings, Educational, Trouble-shooting Oracle author of the year 2006 Select Editor’s choice 2007 UKOUG Inspiring Presenter 2011 ODTUG 2012 Best Presenter (d/b) UKOUG Inspiring Presenter 2012 UKOUG Lifetime Award (IPA) 2013 Member of the Oak Table Network Oracle ACE Director O1 visa for USA Jonathan Lewis © 2013 - 2014
  • 3. Delphix for DBAs 3 / 36 Topics • Testing requirements • Virtual Databases • Basic DxFS • Oracle Backups • Possible uses Jonathan Lewis © 2013 - 2014
  • 4. Testing is difficult (a) Last night this report took 45 minutes instead of 3. Why ? Make sure it doesn't do it again tonight. It seems to be running as expected right now Maybe it was resource contention - any clues in AWR. Maybe it was a change in plan - how to prove it. What's the fastest way to eliminate possibilities ? Delphix for DBAs 4 / 36 It's not instrumented properly. It didn't get captured in any AWR snapshots. There are fragments in historic ASH Jonathan Lewis © 2013 - 2014
  • 5. Testing is difficult (b) I believe I can make this part of the batch run six times faster - when can I test it ? You can have pre-prod at 3:00 am the day after tomorrow. But it's going to take 2 hours to prime the data correctly (provided nothing goes wrong while we're priming it) Give me 5 minutes and you can have a copy of prod as it was last night at the correct point in the batch … and the same for the previous night … and the night before Delphix for DBAs 5 / 36 Jonathan Lewis © 2013 - 2014
  • 6. Testing is difficult (c) The best place to test is on production Right data, right stats, right hardware, right activity End-users may disagree. If nothing else competition for resources is a threat Next best is a "good" copy of production Still unlikely to emulate performance characteristics Usually adequate for "sanity" checks How "good", how often, how quickly, how private ? Delphix for DBAs 6 / 36 Jonathan Lewis © 2013 - 2014 The best way to avoid big mistakes in development is to test on a carefully timed full-scale copy of the production data.
  • 7. Testing is difficult (d) Warning: Even if you had a disk-based clone of production on exactly the same hardware across the entire stack you still have to worry about the impact of: The target is to maximise your level of confidence Delphix for DBAs 7 / 36 Basic concurrency effects Oracle-related resource contention Read-consistency Historic caching effects Other people's tests Jonathan Lewis © 2013 - 2014 No matter how good your test system there are always imponderables that require some careful thought when you try to interpret test results.
  • 8. Could be a "logical snapshot" of production Probably better to use a copy Plus N modifying instances "local" copies of blocks the instance has modified Delphix for DBAs 8 / 36 Virtual DB Avoids duplicating data storage One full, read-only copy Jonathan Lewis © 2013 - 2014 If you have only one development project a very recent backup may be adequate, but if you have many projects it's best to keep them separate.
  • 9. Delphix for DBAs 9 / 36 Options (a) Storage device Jonathan Lewis © 2013 - 2014 Production Server Development Production DB Server "Logical copy" Dev Delta It is possible to have a solution that takes a "logical copy" of the production system on the same SAN, and then writes modified blocks to a separate area
  • 10. Delphix for DBAs 10 / 36 Options (b) Production DB You could use "split mirror" technology to make a fast, cheap, local copy of Production and associate multiple deltas with it. Jonathan Lewis © 2013 - 2014 Split Mirror Dev1 Delta Dev2 Delta
  • 11. Delphix for DBAs 11 / 36 Options (c) Production DB You could take a copy of production to another storage device, and then use the "delta" technology there. This helps to protect your production system. Jonathan Lewis © 2013 - 2014 Backup Copy Dev1 Delta Dev2 Delta
  • 12. Considerations Minimum impact on production system Ease of creating/discarding a virtual database Speed of refreshing "primary" copy Delphix for DBAs 12 / 36 Delphix uses rman backups with log transport Very simple once target machine is setup The ideal would be a "rolling-history" mechanism Jonathan Lewis © 2013 - 2014
  • 13. Windows 7, VMWare Server 2.0 - 16GB RAM, 4 CPU, 2 x 500GB drives Delphix for DBAs 13 / 36 My Sandbox OEL 5.6 Oracle 11.2.0.4 Production: s/w and database with "delphix" a/c Jonathan Lewis © 2013 - 2014 Delphix 3.0 Backups and virtual databases OEL 5.6 Oracle 11.2.0.4 Development: s/w and config files with "delphix" a/c
  • 14. Basic architecture Independent system - running DxFS. Acts as a network file server for vDBs Registers source and destination machines Takes rman backups from source machines Delphix for DBAs 14 / 36 Uses transparent compression to save space Keeps rolling backups using minimum space Mounts backups on destination machines Uses DxFS technology to present virtual DBs Best effect - when a small fraction of the database changes Jonathan Lewis © 2013 - 2014
  • 15. t0 Metadata (associates logical block with physical location) a b c d e f g h i Data (i.e. filesystem blocks) Delphix for DBAs 15 / 36 DxFS Jonathan Lewis © 2013 - 2014 128 entries per block Variable number of sectors per block Set the DxFS block size to match the database block size. DxFS blocks are transparently compressed to the smallest number of sectors possible.
  • 16. "Updates" t0 t1 a b c d e f g h i Delphix for DBAs 16 / 36 Jonathan Lewis © 2013 - 2014 b' c' Data only becomes visible when root block is written You don't overwrite blocks on disc with a new version, you write a new copy and maintain the index (and you don't overwrite index blocks either).
  • 17. Multi-version t1 a d e f g h i Delphix for DBAs 17 / 36 Jonathan Lewis © 2013 - 2014 b' c' This is the latest state of our file system - but we don't have to release the old versions of the blocks we "changed".
  • 18. t1 t0 a d e f g h i Delphix for DBAs 18 / 36 Aging data Blocks that can be freed when we don’t want the older snapshot any more Jonathan Lewis © 2013 - 2014 b c b' c' Over time we may "overwrite" many of the most recent blocks, and be able to free old copies of those blocks, keeping a lot of the oldest original blocks
  • 19. Working with Oracle • Start with an rman backup • Take regular incremental backups – Delphix has custom code to apply them efficiently • For a vDB pick a recovery point – Delphix code mounts the file system, configures the Delphix for DBAs 19 / 36 target, and sets up the instance. Jonathan Lewis © 2013 - 2014 Time for a demonstration: (identify source and target machines, identify source d/b, create first backup, create vDB).
  • 20. Delphix for DBAs 20 / 36 Traditional Backups Level 0 Level 1 Jonathan Lewis © 2013 - 2014 Data Redo Level 1 Data Redo Level 1 Data Redo Redo
  • 21. Delphix for DBAs 21 / 36 Delphix calls rman CONNECT TARGET / SET ECHO ON; SET ENCRYPTION OFF; RUN { SET NOCFAU; ALLOCATE CHANNEL DLPX_CHANNEL_0 DEVICE TYPE sbt … ; ALLOCATE CHANNEL DLPX_CHANNEL_1 DEVICE TYPE sbt PARMS=' Jonathan Lewis © 2013 - 2014 SBT_LIBRARY=/home/oracle/toolkit/Delphix_.../libobk.so, ENV=( DELPHIX_CONFIG_DIR=/home/oracle/toolkit/Delphix_.../lib64, DELPHIX_URL=http://192.168.91.167:8341/context/servlet, DELPHIX_HID=SNL.1.17.F76CB2C54939EE8FF470FA ) ' ; SET COMMAND ID TO 'SNL.1.17.F76CB2C54939EE8FF470FA'; BACKUP NOEXCLUDE FORCE COPIES 1 AS BACKUPSET FILESPERSET 5 TAG 'DLPX201306181730521301FE51F5B5' ARCHIVELOG FROM SCN 6726134 ; } exit
  • 22. Delphix for DBAs 22 / 36 Delphix Backups Level 0 Level 1 Jonathan Lewis © 2013 - 2014 Data Redo Level 1 Data Redo Level 1 Data Redo Redo Delphix unpacks the rman backups as they are generated and applies them (excluding redo) to the level 0 backup.
  • 23. Delphix for DBAs 23 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014 DxFS doesn't overwrite changed blocks, though, it writes them to a separate location and creates some new index entries.
  • 24. Delphix for DBAs 24 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014
  • 25. Delphix for DBAs 25 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014
  • 26. Redo Rolling forward creates some new (f/s) blocks and pointers, and a new root block. Every new vDB gets its own "index root block". Delphix for DBAs 26 / 36 Pick your version Pick an index to create your vDB Jonathan Lewis © 2013 - 2014 Redo Redo Redo Delphix rolls forward (and back) from the associated redo
  • 27. Delphix for DBAs 27 / 36 Rolling history Jonathan Lewis © 2013 - 2014 Redo To delete history Delphix can do an optimised walk of "old" indexes and delete any blocks for which a newer block has been created.
  • 28. – Take copies of archived redo log – vDBs roll forward and open at any desired SCN – Frequent snapsync operations reduce time to roll forward – Can do "pre-provisioning" (continuous rollforward) Delphix for DBAs 28 / 36 Options • Snapsync – Take regular rman backups "from SCN" – vDBs open at granularity of snapshots • Logsync Jonathan Lewis © 2013 - 2014
  • 29. Last night this report took 45 minutes instead of 3. Why ? Make sure it doesn't do it again tonight. Delphix for DBAs 29 / 36 Solutions (a) Create a vDB as at report start time last night. It's got yesterday's data and yesterday's stats Run the report. Does it take 2 hours or 3 minutes ? Jonathan Lewis © 2013 - 2014
  • 30. Solutions (b) I believe I can make this part of the batch run six times faster - when can I test it ? Create a vDB as at the right moment from last night. Run the old code Create a vDB as at the right moment from last night. Run the new code Check results match, check workload Delphix for DBAs 30 / 36 Rinse and repeat for every night last week / month. Jonathan Lewis © 2013 - 2014
  • 31. – Create a vDB to gauge the side effects of index changes – Some idea of time to build. Delphix for DBAs 31 / 36 Ideas (a) • Stats Tests – Create a vDB to generate / fake different statistics • E.g. histograms, global partition code strategies – Run test-suite – Transfer stats to production if appropriate • Index tests: Jonathan Lewis © 2013 - 2014
  • 32. Delphix for DBAs 32 / 36 Ideas (b) • Upgrades / Patches: – Create a vDB from production – Create a new Oracle Home for new s/w version – Run upgrade • Single instance conversion to RAC – you install the clusterware etc. – Delphix will give you the database and instances Jonathan Lewis © 2013 - 2014
  • 33. Delphix for DBAs 33 / 36 Ideas (c) • Hand-off to QA – Create a vDB – Apply and test development changes – Create vDB from development vDB for QA to test – Continue development • Rinse and repeat • Drop "spare" QA vDBs Jonathan Lewis © 2013 - 2014
  • 34. – But time for obfuscation needed only once per "generation" – (obfuscate once, use many) Delphix for DBAs 34 / 36 Ideas (d) • Obfuscation: – Create a vDB from production – Run obfusaction code. – Create vDB(s) from obfuscated vDB. • Probably more restrictive Jonathan Lewis © 2013 - 2014
  • 35. Performance • Under any circumstances, changes in discs, CPU, memory, and users make it difficult to compare performance. – Check statistics - SQL by reads, segments by reads • Sharing (cached) blocks on the Delphix may make some I/O faster. • CoW may make tablescans / IFFS slower • Effects on writes may vary with scatter Delphix for DBAs 35 / 36 Jonathan Lewis © 2013 - 2014
  • 36. Conclusion • Questions to ask about virtual databases Delphix for DBAs 36 / 36 – How much extra workload (at source) – How much space needed (and where) – Simplicity of generation – Simplicity / overhead of refresh • Versatility – One big backup is good for everything ! • Interpretation of performance Jonathan Lewis © 2013 - 2014

Editor's Notes

  • #10: Different strategies: "Instant" generation of metadata then A) before updating production block copy it away to new location B) put new production block in new location (maybe assign an empty file and gradually fill it).
  • #12: This "copy" could be something like SRDF to a remove device, with a "split mirror" operation at the remote.
  • #14: I used an ISO to install Delphix so I selected Sun Solaris 10 from the VMWare list of O/S options. At the time of speaking (Sept 2014) the latest version of Delphix is 4.2
  • #16: It may be possible to store completely empty Oracle pages in the metadata entry of the block.
  • #19: See: https://blogs.oracle.com/ahrens/entry/is_it_magic
  • #22: The Delphix-driven rman backups are "from SCN" - Delphix keeps track of the SCN reached at its previous rman call. The code takes steps to ensure that the Delphix backups don't cause confusion in the rman catalogue if you are also using rman as your primary backup mechanism.
  • #29: Snapsync - for incrementals, you could do two one after the other if the typical incremental is slow: the second incremental will be small, applied quickly, and allow for faster provisioning. Pre-Provisioning: pre-provisioning applies redo necessary to make a snapsync immediately provisionable, ahead of time. Allows for constant time provisioning in a few minutes, regardless of database size or change rate.