SlideShare une entreprise Scribd logo
1  sur  36
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

Contenu connexe

Tendances

Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...LaunchDarkly
 
Pediatrics OSCE pictures part 2
Pediatrics OSCE pictures part 2 Pediatrics OSCE pictures part 2
Pediatrics OSCE pictures part 2 Shahd Al Ali
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow soloviniciusban
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
GIT | Distributed Version Control System
GIT | Distributed Version Control SystemGIT | Distributed Version Control System
GIT | Distributed Version Control SystemMohammad Imam Hossain
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldAmazon Web Services
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
Spring MVC to iOS and the REST
Spring MVC to iOS and the RESTSpring MVC to iOS and the REST
Spring MVC to iOS and the RESTRoy Clarkson
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - PrésentationDavid RIEHL
 

Tendances (20)

Docker Tutorial.pdf
Docker Tutorial.pdfDocker Tutorial.pdf
Docker Tutorial.pdf
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...
When Feature Flags Go Bad : How Not to Have Feature Flags Be Used Incorrectly...
 
Pediatrics OSCE pictures part 2
Pediatrics OSCE pictures part 2 Pediatrics OSCE pictures part 2
Pediatrics OSCE pictures part 2
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
 
DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
Git cheat sheet
Git cheat sheetGit cheat sheet
Git cheat sheet
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
GIT | Distributed Version Control System
GIT | Distributed Version Control SystemGIT | Distributed Version Control System
GIT | Distributed Version Control System
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Git
GitGit
Git
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Git presentation
Git presentationGit presentation
Git presentation
 
Spring MVC to iOS and the REST
Spring MVC to iOS and the RESTSpring MVC to iOS and the REST
Spring MVC to iOS and the REST
 
GitHub - Présentation
GitHub - PrésentationGitHub - Présentation
GitHub - Présentation
 

En vedette

Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixKyle 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-1Jes Breslaw
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingJes 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 DevelopmentKyle 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 Databasesahl0003
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningTanel 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 DevelopmentKyle 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-setBrad Appleton
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possiblemimmozzo_
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle 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 MethodsDBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaperFranco_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çõeselliando 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 BassGo2Group, Inc.
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityBrad Appleton
 

En vedette (20)

Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
 
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
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-masking
 
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
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
 
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
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
 
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
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Faking Hell
Faking HellFaking Hell
Faking Hell
 
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
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
 
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
 
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
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 

Similaire à Delphix for DBAs by Jonathan Lewis

Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualizationFranck Pachot
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0Arik Lev
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfsaidim1
 
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-featuresmkorremans
 
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 controlMarcin Przepiórowski
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInDataWorks 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 DataOpsDelphix
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8Laura Hood
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8Carol Davis-Mann
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop OperationsOwen O'Malley
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloudLocuto 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 MagicPerforce
 
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 fallbackLocuto Riorama
 

Similaire à 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
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 
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
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
 
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
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
 
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
 
Data platforms 2017
Data platforms 2017Data platforms 2017
Data platforms 2017
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
 
[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
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
 
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...
 
dbaas-clone
dbaas-clonedbaas-clone
dbaas-clone
 
11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback
 

Plus de Kyle Hailey

Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeKyle Hailey
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitchKyle Hailey
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoringKyle 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 visualizationKyle Hailey
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataKyle Hailey
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partnerKyle 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 TransactionsKyle Hailey
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata securityKyle Hailey
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysKyle 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 virtualizationKyle 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 excuseKyle Hailey
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writerKyle 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 ashmastersKyle Hailey
 

Plus de 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
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
 
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
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
 
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
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
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
 
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]
 
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
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
 
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!
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
 

Dernier

SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Dernier (20)

SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 

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

Notes de l'éditeur

  1. 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).
  2. This "copy" could be something like SRDF to a remove device, with a "split mirror" operation at the remote.
  3. 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
  4. It may be possible to store completely empty Oracle pages in the metadata entry of the block.
  5. See: https://blogs.oracle.com/ahrens/entry/is_it_magic
  6. 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.
  7. 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.