SlideShare ist ein Scribd-Unternehmen logo
1 von 132
Database Virtualization
and
Instant Cloning
Kyle Hailey
http://dboptimizer.com
Database Cloning Challenge
Business want data now.
Business don’t understand DBAs.
Databases getting bigger & harder to copy.
Developers want more copies.
Reporting wants more copies.
Everyone has storage constraints.
If you can’t satisfy the business
demands your process is broken.
Two Parts
I. Cloning Technology
II. Accelerate your business
Part I : Cloning Technology
3. Virtual2. Thin Provision1. Physical
=
database
1. Physical Cloning
Problem
Developers
QA and UAT
Reports
First
copy
Production
• CERN - European Organization for Nuclear
Research
• 145 TB database
• 75 TB growth each year
• Dozens of developers want copies.
workarounds
Developers
QA and UAT
Reports
Shared
Sub set copy
Production
Many copies
Physical Clones
Database Subsets
Shared Databases
Subsets
The Production
‘Wall’
Classic problem is that queries that
run fast on subsets hit the wall in
production.
Developers are unable to test against
all data
Shared Full
Shared access = Poor Productivity
Developers and
tester get frustrated
Databases become old
and unrepresentative
of production.
Requires complex
scheduling and
management
Never enough environments
Average customer makes 12 copies of production
- Charles Garry, Database Product Manager Oracle
Physical Copies – Time & Space
consuming
Time consuming
Time to make copies, days to weeks
RMAN backup, archive logs, copy data over, recover
Meetings , days to weeks
System, Storage ,Database ,Network Admins
, manager coordination
Space consuming
12 devs x 10TB production = 120TB
20 report DBs x 40 TB = 800TB
Slow Clones mean bottlenecks
Setup Develop
Setup
Setup Develop
QA
$40M
$75M
$850M
$27,000M
Storage
IT
Develop
Business
ERP Project Failures 2011
• NYC CityTime : delays $63 M => $760 M
• Montclair Uni: delays sues PeopleSoft
• Idaho : delays ERP cost millions
Standish : IT Project Failure Rate
1994 1996 1998 2000 2002 2004 2009
31% 40% 28% 23% 15% 18% 24%
★http://www.galorath.com/wp/software-project-failure-costs-billions-better-estimation-planning-can-
help.php*http://www.pcworld.com/article/246647/10_biggest_erp_software_failures_of_2011.html
Clone 1 Clone 3
99% of blocks are Identical
Clone 2
2. Thin Provision Cloning
Clone 1 Clone 2 Clone 3
Thin Provision
2. Thin Provision Cloning
Requires Cornerstone Technology
I. clonedb
II. Copy on Write Snapshots
a) EMC BCV
b) EMC SRDF or Recover Point
c) Vmware
III. Allocate on Write
a) Netapp (EMC VNX)
b) ZFS
c) DxFS
2. Thin Provision Cloning
RMAN
backup
dNFS
sparse file
I. clonedb
RMAN
backup
dNFS
sparse file
I. clonedb
I. CloneDB
• dNFS 11.2.0.2+
– cd $ORACLE_HOME/rdbms/lib
– make -f ins_rdbms.mk dnfs_on
• Clonedb.pl initSOURCE.ora output.sql
– MASTER_COPY_DIR="/rman_backup”
– CLONE_FILE_CREATE_DEST="/nfs_mount”
– CLONEDB_NAME="clone"
• sqlplus / as sysdba @output.sql
– startup nomount PFILE=initclone.ora
– Create control file backup location
– dbms_dnfs.clonedb_renamefile
('/backup/file.dbf' , '/clone/file.dbf');
– alter database open resetlogs;
Tim Hall
www.oracle-base.com/articles/11g/clonedb-11gr2.php
I. CloneDB
RMAN
physical
Target A NFS Server
Clone 1
Clone 2
Read only Clone 3
Target B
Clone 1
Clone 2
Clone 3
I. clonedb
II. Copy on Write + snapshots
a) EMC BCV
b) EMC SRDF or Recover Point
c) Vmware
III. Allocate on Write
a) Netapp (EMC VNX)
b) ZFS
c) DxFS
2. Thin Provision Cloning
D
Active
File
System
Snapshot
CBA
File System constant - EMC
II. Copy on Write a) EMC snapshots
D
Active
File
System
Snapshot
DCBA
Changes written in place - EMC
Changes to new area - VMware
II. Copy on Write a) EMC snapshots
• Goal: backup
– Create BCV , take snaps of BCV
– Zone and mask LUN to target host
– Full copy of disk, snapshot, recover
• Snapshots
– 16 snapshots
– Zero or one snapshots of snapshots
• “Golden Copy”
– EMC uses a save area, area for changes to the snapshot
– Initial snapshot has to stay
II. Copy on Write a) EMC BCV
Non-Prod FilerEMC Filer
Production
Database
Database
Luns
Target A
Target B
Target C
Clone 1
Clone 2
Clone 3
Clone 4
Snapshots
Max 16
a) EMC
BCVIII. Allocate on Write
BCV
Day 1
snapshot
Snapshot
or break
Day 2
Timefinder needed for snapshots
on across multiple LUNs
• SRDF – Symetrix Remote Data Facility
– Stream Changes to a remote machine
• Recover Point
– Capture changes on wire
– Split changes send to remote site
II. Copy on Write b) EMC SRDF
Non-Prod FilerEMC Filer
Production
Database
Database
Luns
Target A
Target B
Target C
Clone 1
Clone 2
Clone 3
Clone 4
File system level
SRDF or
Recover Point
Snapshot
day 1
Snapshot
day 1
Snapshot
day 2
Snapshot
day 2
II. Copy on Write b) EMC SRDF
D
Active
File
System
Snapshot
DCBA
Changes written to a new location
Changes to new area - VMware
II. Copy on Write, c) VMware
II Copy on Write c) VMware
Data Director : Linked Clones
• Not support for Oracle databases
• Golden Copy : rebuild after 32 snapshots
• x86 host databases only
• Performance issues
– “Having several linked clones can affect the performance of the source database and the
performance of the linked clones.”
http://bit.ly/QOXbyE (on http://pubs.vmware.com )
– “If you are focused on performance, you should prefer a full clone over a linked clone.”
http://www.vmware.com/support/ws5/doc/ws_clone_typeofclone.html
– Performance worse with more snapshots
– Performance worse with more concurrent users
I. clonedb
II. Copy on Write
a) EMC BCV
b) EMC SRDF or Recover Point
c) Vmware
III. Allocate on Write
a) ZFS
b) Netapp (EMC VNX)
c) DxFS
2. Thin Provision Cloning
Data Blocks
root
a.ZFS
b.Netapp (EMC VNX)
c. Dxfs
III. Allocate on Write
a) ZFS
• 1 disk = 1 filesystem
• ~1990: N disks = 1 FS
• 2001: ZFS starts
• 2005: ZFS ships
• 2008: ZFS storage appliance ships
• 2010: Delphix heads ZFS open source
III. Allocate on Write
FS vs. ZFS
• FS per Volume
• FS limited bandwidth
• Storage stranded
• Many FS in a pool
• Grow automatically
• All bandwidth
Storage PoolVolume
FS
Volume
FS
Volume
FS ZFS ZFS ZFS
3a) ZFSIII. Allocate on Write
a) ZFS
Snapshot root
Live
root
Delphix Proprietary and Confidential
Zil
Intent Log
III. Allocate on Write
ZFS Appliance + RMAN
1. ZFS Appliance
– Project db_master
– Project db_clone
– 4 file systems: datafile, redo, archive, alerts
2. Source Database
– NFS Mount ZFS Appliance
– Backup with RMAN
3. ZFS Appliance
• Select db_master
• Snapshots
• Then each filesystem on db_master clone it onto db_clone
4. Target Host
– NFS Mount db_clone
– recover clone
cloning-solution-353626.pdf
a) ZFSIII. Allocate on Write
Oracle ZFS Appliance + RMAN
1. physical
ZFS Storage Appliance
RMAN
copy
RMAN Copy
to
NFS mount
Target A
Clone 1
Clone 1
Snapshot
NFS
a) ZFSIII. Allocate on Write
cloning-solution-353626.pdf
Oracle ZFS Appliance + Dataguard
Dataguard
ZFS Storage Appliance
datafiles
NFS
Target A
Clone 1
Clone 1
Snapshot
NFS
a) ZFSIII. Allocate on Write
Datafiles via
NFS
maa-db-clone-szfssa-172997.pdf
NetApp FilerNetApp Filer
Production
Database
Database
Luns
snapshot
Target A
Target B
Target C
Clone 1
Clone 2
Clone 3
Clone 4
File system level
snapshot
clones
Snap mirror
Snapshot
Manager for
Oracle
Flexclone
b) NetappIII. Allocate on Write
Requires a
database
NetApp FilerNetApp Filer
Production
Database
Database
Luns
snapshot
Target A
Target B
Clone 1
Clone 2
snapshot
snapshot
snapshot
b) NetappIII. Allocate on Write
NetApp FilerNetApp Filer
Physical
Database
Database
Luns
snapshot
Target A
Target B
Clone 1
Clone 2
snapshot
snapshot
snapshot
b) NetappIII. Allocate on Write
• Compression
• typically 3x
• Block sharing
• DxFS optimized for databases
• Write optimizations
• Space allocation and destroy
• Shared blocks in memory
c) DxFSIII. Allocate on Write
I. clonedb
II. Copy on Write Snapshots
a) EMC BCV
b) EMC SRDF or Recover Point
c) Vmware
III. Allocate on Write
a) Netapp (EMC VNX)
b) ZFS
c) DxFS
2. Thin Provision Cloning
• Clonedb
• EMC BCV
• Netapp
• EMC SRDF
• EMC VNX
2. Review: Thin Provision Cloning
2. Thin Provision Cloning
2. Thin Provision Cloning
3. Database Virtualization
• Oracle SMU
• Delphix
Virtualization
Layer
Virtualization
SMU
a) Oracle 12c SMU
Oracle Snap Management Utility for ZFS Appliance
• Requires ZFS Appliance
• Supports Linux , Solaris 10+, Windows 2008+
• GUI
– snapshot source databases
– provision virtual databases
3. Database Virtualization
Virtualization Layer
x86 hardware
Allocate
Storage
Any type
SMU
Choose your virtualization Layer:
• Delphix and Oracle SMU automated out of box
• Netapp and EMC SRDF/Recover Point require massive scripting
• Delphix and possibly SMU share blocks in memory
ZFS Storage Appliance
One time backup of source database
Database
Production
Instance
File system
RMAN APIs
Delphix Compress Data
Database
Production
Instance
File system
Data is
compressed
typically 1/3
size
Incremental forever change collection
Database
Production
Instance
File system
Changes are collected
automatically forever
Data older than retention
widow freed
Typical Architecture
Database
File system
Production
Instance
Database
File system
Development
Instance
Database
File system
QA
Instance
Database
UAT
Instance
File system
Clones share duplicate blocks
Development
Instance
Database
Production
Instance
File system
vDatabase
QA
Instance
UAT
Instance
vDatabase vDatabaseNFS
Source Database Clone Copies of Source Database
Fiber Channel
Part II: Virtualization Case Studies
1. Development
2. QA
3. Recovery
1. Development Acceleration
Database
Virtualization
layer
3 clones of same source database 3 virtual clones of same source database
Virtualization layer orchestrates I/O
access between database and storage
Source Timeflow
Source Timeflow
Source Database
Target Host
Virtual Database
NFS
Fiber
Fiber
RMAN over
TCP
Source
Fresh
VDB
Source
VDB
VDB
VDB
Frequent
Fresh data
Full clones
Frequent (many)
fast
Self Service
Dev
v2.6 v2.6v2.6
QA UAT
v2.6
Production
v2.6 v2.6v2.6
v2.7
v2.6 v2.6v2.6
v2.8
Source Control for the database data
v2.6
v2.6
v2.6
v2.6
v2.6
v2.7
v2.6
v2.7
v2.6
v2.8
v2.6
v2.8
Dev
Prod
2.6
Dev
QA
Prod
2.6
Dev
QA
UAT
Prod
2.6
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT
2.8
Dev
QA
UAT
Prod
Dev
QA
UAT
2.6
2.7
Dev
QA
UAT
2.8
Data Control = Source Control for the Database
Collaborative Provisioning
VDB2
Source2
Source3
Source1
VDB3
VDB1
Collaborative sources
“I looked like a hero”
Tony Young, CIO Informatica
1: Review of Development
• Provision , Self Service
– Fast
– Full
– Fresh
– Frequent (Many)
• Source control for the database
• Federated cloning
2. Rapid QA
dSource
Pass to QA
Developer VDB
QA VDB
Source
Punt to Dev
Developer VDB
QA VDB
Developer VDB
dSource
Forensic Analysis
VDB
dSource
Upgrades, Patches, RAT
VDB
A/B Testing
• Production vs Virtual
– invisible index on Prod
– Creating index on virtual
• Flashback vs Virtual
• Confidence testing
– change reporting SQL
– compare new code over last 30 days
2: review QA
• Fork copies off of Dev to QA
• QA fork copies back to Dev
• Instant replay
– performance A/B
– Upgrade, patching
– Forensic analysis of Prod
3. Backup and Recovery
MONSUN WEDTUE THU SATFRI MONSUN TUE
MONSUN WEDTUE THU SATFRI MO
N
SUN TUE
DataProcessing
Required
Current Volume
of Work
Source
Rollback / Time machine
VDB
Source
Rollback / Time machine
VDB
VDB Rolled back
Source
Recovery
VDB
V2P
3: review Backup
• Backup 50 days in size of 1 copy
• logical recovery on prod, dev
• Restore virtual to production
Review Part II: Data Virtualization
1. Development: Full, Fresh, Fast, Data SCCS = SDCS
2. QA : forking, replay, forensics
3. Recovery: 50:1, time machine, V2P
Review Part I: Technology
1. Full Clones
2. Thin Provision : dbclone, EMC, Netapp
3. Database Virtualization : SMU, Delphix
over 10 times
"perhaps the single largest storage consolidation
opportunity history“
Oracle 12c
80MB buffer cache ?
5000
Tnxs/minLatency
300
ms
1 5 10 20 30 60 100 200
with
1 5 10 20 30 60 100 200
Users
200GB
Cache
5000
Tnxs/minLatency
300
ms
1 5 10 20 30 60 100 200
Users
1 5 10 20 30 60 100 200
200GB
Cache
8000
Tnxs/minLatency
600
ms
1 5 10 20 30 60 100 200
Users
1 5 10 20 30 60 100 200
Database Virtualization
Matrix of features
CloneDB ZFS
Appliance
Delphix Data
Director
NetApp EMC
Time Flow No Yes Yes No Yes No
Hardware
Agnostic
Yes No Yes Yes No No
Snapshots No Unlimited Unlimited 31 255 16
(96 read only)
Snapshots of
snapshots
No Unlimited Unlimited 30 255 1
Automated
Snapshots
No No Yes No Yes No
Automated
Provisioning
No No Yes No No No
Any O/S Yes Yes Yes No
x86 only
Yes Yes
Max size None None None ? 16-
100TB
?
Conclusion : Enterprise Solutions
• VMware Data Director
• EMC Timefinder
– offer limited ability to benefit from cloning
• Clonedb ***
– fast easy way to create many clones of the same copy
– limited to 11.2.0.2 and systems with sparse file system capability
– suffers the golden image problem and performance
• NetApp Flexclone, Snap Manager for Oracle
– offers a rolling solution
– limited database awareness
– file system clones
– limited snapshots
– Vendor lock-in
• Oracle ZFS Appliance
– Vendor Lock-in
• Delphix
– Agility : Automation, unlimited snapshots, clones, multi-database
Appendix
• CloneDB
– http://www.oracle-base.com/articles/11g/clonedb-11gr2.php
• ZFS
– http://hub.opensolaris.org/bin/download/Community+Group+zfs/docs/zfslast.pdf
• ZFS Appliance
– ZFS setup for Oracle http://www.oracle.com/technetwork/server-storage/solaris/config-solaris-zfs-wp-167894.pdf
– using RMAN http://www.oracle.com/technetwork/articles/systems-hardware-architecture/cloning-solution-353626.pdf
– using dataguard http://www.oracle.com/technetwork/database/features/availability/maa-db-clone-szfssa-172997.pdf
• Data Director
– http://pubs.vmware.com/datadirector-25/topic/com.vmware.ICbase/PDF/vfabric-data-director-25-administration-guide.pdf
p107 linked clone not support for Oracle
• EMC
– https://community.emc.com/servlet/JiveServlet/previewBody/11789-102-1-45992/h8728-snapsure-oracle-dnfs-wp.pdf
– http://www.centroid.com/knowledgebase/blog/cloning-oracle-databases-with-emc-snapview-and-recoverpoint
– http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:39960485246162 BCV and SRDF
• NetApp
– http://www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf
– OEM for Netapp http://www.youtube.com/watch?v=J7fnfLS5Dxg&feature=youtu.be
• Oracle SMU
– http://www.oracle.com/us/products/servers-storage/storage/nas/smu-bus-wp-final-1857065.pdf
– http://www.oracle.com/us/products/servers-storage/storage/nas/snap/smu-datasheet-1903178.pdf
– http://www.oracle.com/us/products/servers-storage/storage/nas/snap/overview/index.html
• Oracle OEM Snapshot Manager for Netapp
– http://www.youtube.com/watch?v=J7fnfLS5Dxg&feature=youtu.be
– Demo starts at 3:10 goes to 19:43
Other
• Can’t run multiple clones on same host with
ASM
https://forums.oracle.com/forums/thread.jsp
a?messageID=1810251
• EMC VNX
http://virtualgeek.typepad.com/virtual_geek/
2012/05/vnx-inyo-is-going-to-blow-some-
minds.html
NetApp Limits
Controller Size Limit
32 bit controllers 16TB
FAS3140/FAS3040/FAS3050 40TB
FAS3160/FAS3070 50TB
FAS6040/FAS3170 70TB
FAS6080 100TB
All sources have to be in the same aggregate to be
snapshot together.
Limit of 255 snapshots
snaps are limited to the same aggregate (storage pool)
Aggregates have size limits depending on controller
b) NetappIII. Allocate on Write
b) NetappIII. Allocate on Write
b) NetappIII. Allocate on Write
Netapp
vs
EMC
Production
Initial
Incremental Incremental
Redo
Clones
Redo
a) ZFSIII. Allocate on Write
Goal - How Can we do it?
Data Director
CloneDB NetApp
EMC
Delphix
SMU
ZFS
Flawed
Limited Use
Manual
low touch: virtualization
Automated (easy)
Manual (Hard)
FullFunctionality
Doesn’twork
Application Life Cycle Management
Number of required clones change during Project and Extended Project Life Cycle
Projects with phased Go-Lives can have Implementation, Handover ‘Cut-Over’ and
Operations ‘RUN’ all running concurrently.
Development & maintenance is hard
User
Acceptance
Test
TestDevelopment
Production
Training &
Education
Production
Support
New release / upgrades lifecycle…
Bespoke, enhancements, configuration changes etc…
Production Support lifecycle…
Internal bug fixes, 3rd Party Patches, Data fixes etc..
User
Acceptance
Test
TestDevelopment
Training &
Education
Production
Support
Multiple Clones used by Production Support
Analysts, DBA team and for internal training
DBA/
Note: All environments periodically refreshed from production
Database’s not just used by developers
Data Migration Team
Data Mapping & Cleansing
Development of ETL
(Extraction, Transformation
& Load) Routines
…
User
Acceptance
Test
User
Acceptance
Test
System
Validation
Testing
Data
MigrationData
MigrationData
Migration
Technical Teams
System Integration
Enterprise Scheduling
Automated Testing
Performance Testing
…
Application Functional
Specialists
Development of System
Set-up
Business Process
Configuration
Sandbox
…
Business Process Owners
Application Functional
Process validation
CRP (Conference Room
Pilot)
…
User
Acceptance
Test
User
Acceptance
Test
User
Acceptance
Test
Automated
TestingAutomated
TestingAutomated
Testing
Source Timeflow
Source Timeflow
Source Database
Target Host
Virtual Database
NFS
Fiber
Fiber
RMAN over
TCP

Weitere ähnliche Inhalte

Was ist angesagt?

Intro to Kernel Debugging - Just make the crashing stop!
Intro to Kernel Debugging - Just make the crashing stop!Intro to Kernel Debugging - Just make the crashing stop!
Intro to Kernel Debugging - Just make the crashing stop!All Things Open
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerGuido Schmutz
 
How to Dockerize Web Application using Docker Compose
How to Dockerize Web Application using Docker ComposeHow to Dockerize Web Application using Docker Compose
How to Dockerize Web Application using Docker ComposeEvoke Technologies
 
OFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationOFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationSreenivasa Setty
 
Docker and the Container Ecosystem
Docker and the Container EcosystemDocker and the Container Ecosystem
Docker and the Container Ecosystempsconnolly
 
Docker Security Paradigm
Docker Security ParadigmDocker Security Paradigm
Docker Security ParadigmAnis LARGUEM
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionPatrick Chanezon
 
Docker Registry + Basic Auth
Docker Registry + Basic AuthDocker Registry + Basic Auth
Docker Registry + Basic AuthRemotty
 
The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)Casey Bisson
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSFrank Munz
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at NuxeoNuxeo
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Sim Janghoon
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Rich Bowen
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAsKellyn Pot'Vin-Gorman
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarMen and Mice
 

Was ist angesagt? (20)

Mike Resseler - Using hyper-v replica in your environment
Mike Resseler - Using hyper-v replica in your environmentMike Resseler - Using hyper-v replica in your environment
Mike Resseler - Using hyper-v replica in your environment
 
Intro to Kernel Debugging - Just make the crashing stop!
Intro to Kernel Debugging - Just make the crashing stop!Intro to Kernel Debugging - Just make the crashing stop!
Intro to Kernel Debugging - Just make the crashing stop!
 
Mike Resseler - Deduplication in windows server 2012 r2
Mike Resseler - Deduplication in windows server 2012 r2Mike Resseler - Deduplication in windows server 2012 r2
Mike Resseler - Deduplication in windows server 2012 r2
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
How to Dockerize Web Application using Docker Compose
How to Dockerize Web Application using Docker ComposeHow to Dockerize Web Application using Docker Compose
How to Dockerize Web Application using Docker Compose
 
OFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation DemonstrationOFM SOA Suite 11gR1 – Installation Demonstration
OFM SOA Suite 11gR1 – Installation Demonstration
 
Docker vs kvm
Docker vs kvmDocker vs kvm
Docker vs kvm
 
Docker and the Container Ecosystem
Docker and the Container EcosystemDocker and the Container Ecosystem
Docker and the Container Ecosystem
 
Docker Security Paradigm
Docker Security ParadigmDocker Security Paradigm
Docker Security Paradigm
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Docker Registry + Basic Auth
Docker Registry + Basic AuthDocker Registry + Basic Auth
Docker Registry + Basic Auth
 
The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)The Lies We Tell Our Code (#seascale 2015 04-22)
The Lies We Tell Our Code (#seascale 2015 04-22)
 
Docker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCSDocker from A to Z, including Swarm and OCCS
Docker from A to Z, including Swarm and OCCS
 
[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo[NYC Meetup] Docker at Nuxeo
[NYC Meetup] Docker at Nuxeo
 
Presentation
PresentationPresentation
Presentation
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization
 
Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011Apache Wizardry - Ohio Linux 2011
Apache Wizardry - Ohio Linux 2011
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 
RIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinarRIPE 71 and IETF 94 reports webinar
RIPE 71 and IETF 94 reports webinar
 
CvmFS Workshop
CvmFS WorkshopCvmFS Workshop
CvmFS Workshop
 

Ähnlich wie Collaborate instant cloning_kyle

Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle Hailey
 
Collaborate vdb performance
Collaborate vdb performanceCollaborate vdb performance
Collaborate vdb performanceKyle 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
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKyle Hailey
 
DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14Kyle Hailey
 
Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixKyle Hailey
 
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...Equnix Business Solutions
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning Kyle Hailey
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesNEXTtour
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsNelson Calero
 
Improving Development and Deployment with Docker
Improving Development and Deployment with DockerImproving Development and Deployment with Docker
Improving Development and Deployment with DockerIrfad Razick
 
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...ScyllaDB
 
gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”Ruggero Citton
 
LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISORLOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISORVanika Kapoor
 
Docker 1.5
Docker 1.5Docker 1.5
Docker 1.5rajdeep
 
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』Insight Technology, Inc.
 

Ähnlich wie Collaborate instant cloning_kyle (20)

Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Collaborate vdb performance
Collaborate vdb performanceCollaborate vdb performance
Collaborate vdb performance
 
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
 
Kscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data PlatformKscope 14 Presentation : Virtual Data Platform
Kscope 14 Presentation : Virtual Data Platform
 
DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14DevOps, Databases and The Phoenix Project UGF4042 from OOW14
DevOps, Databases and The Phoenix Project UGF4042 from OOW14
 
Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
 
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
PGConf.ASIA 2019 Bali - Building PostgreSQL as a Service with Kubernetes - Ta...
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Improving Development and Deployment with Docker
Improving Development and Deployment with DockerImproving Development and Deployment with Docker
Improving Development and Deployment with Docker
 
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...
Scylla Summit 2016: Outbrain Case Study - Lowering Latency While Doing 20X IO...
 
gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”
 
LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISORLOAD BALANCING OF APPLICATIONS  USING XEN HYPERVISOR
LOAD BALANCING OF APPLICATIONS USING XEN HYPERVISOR
 
Docker 1.5
Docker 1.5Docker 1.5
Docker 1.5
 
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
[db tech showcase Tokyo 2018] #dbts2018 #B17 『オラクル パフォーマンス チューニング - 神話、伝説と解決策』
 
Upgrade & ndmp
Upgrade & ndmpUpgrade & ndmp
Upgrade & ndmp
 
Java one 2015 - v1
Java one   2015 - v1Java one   2015 - v1
Java one 2015 - v1
 

Mehr von 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
 
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
 
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
 
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
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix 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
 
Delphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisDelphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisKyle Hailey
 

Mehr von 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
 
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
 
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
 
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
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
 
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
 
Delphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan LewisDelphix for DBAs by Jonathan Lewis
Delphix for DBAs by Jonathan Lewis
 

Kürzlich hochgeladen

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Kürzlich hochgeladen (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Collaborate instant cloning_kyle

  • 1. Database Virtualization and Instant Cloning Kyle Hailey http://dboptimizer.com
  • 2. Database Cloning Challenge Business want data now. Business don’t understand DBAs. Databases getting bigger & harder to copy. Developers want more copies. Reporting wants more copies. Everyone has storage constraints. If you can’t satisfy the business demands your process is broken.
  • 3. Two Parts I. Cloning Technology II. Accelerate your business
  • 4. Part I : Cloning Technology 3. Virtual2. Thin Provision1. Physical
  • 6. Problem Developers QA and UAT Reports First copy Production • CERN - European Organization for Nuclear Research • 145 TB database • 75 TB growth each year • Dozens of developers want copies.
  • 10. The Production ‘Wall’ Classic problem is that queries that run fast on subsets hit the wall in production. Developers are unable to test against all data
  • 12. Shared access = Poor Productivity Developers and tester get frustrated Databases become old and unrepresentative of production. Requires complex scheduling and management
  • 13. Never enough environments Average customer makes 12 copies of production - Charles Garry, Database Product Manager Oracle
  • 14. Physical Copies – Time & Space consuming Time consuming Time to make copies, days to weeks RMAN backup, archive logs, copy data over, recover Meetings , days to weeks System, Storage ,Database ,Network Admins , manager coordination Space consuming 12 devs x 10TB production = 120TB 20 report DBs x 40 TB = 800TB Slow Clones mean bottlenecks
  • 15.
  • 17. Setup
  • 20.
  • 21. ERP Project Failures 2011 • NYC CityTime : delays $63 M => $760 M • Montclair Uni: delays sues PeopleSoft • Idaho : delays ERP cost millions Standish : IT Project Failure Rate 1994 1996 1998 2000 2002 2004 2009 31% 40% 28% 23% 15% 18% 24% ★http://www.galorath.com/wp/software-project-failure-costs-billions-better-estimation-planning-can- help.php*http://www.pcworld.com/article/246647/10_biggest_erp_software_failures_of_2011.html
  • 22.
  • 23. Clone 1 Clone 3 99% of blocks are Identical Clone 2
  • 24.
  • 25. 2. Thin Provision Cloning
  • 26. Clone 1 Clone 2 Clone 3 Thin Provision
  • 27. 2. Thin Provision Cloning Requires Cornerstone Technology
  • 28. I. clonedb II. Copy on Write Snapshots a) EMC BCV b) EMC SRDF or Recover Point c) Vmware III. Allocate on Write a) Netapp (EMC VNX) b) ZFS c) DxFS 2. Thin Provision Cloning
  • 31. I. CloneDB • dNFS 11.2.0.2+ – cd $ORACLE_HOME/rdbms/lib – make -f ins_rdbms.mk dnfs_on • Clonedb.pl initSOURCE.ora output.sql – MASTER_COPY_DIR="/rman_backup” – CLONE_FILE_CREATE_DEST="/nfs_mount” – CLONEDB_NAME="clone" • sqlplus / as sysdba @output.sql – startup nomount PFILE=initclone.ora – Create control file backup location – dbms_dnfs.clonedb_renamefile ('/backup/file.dbf' , '/clone/file.dbf'); – alter database open resetlogs; Tim Hall www.oracle-base.com/articles/11g/clonedb-11gr2.php
  • 32. I. CloneDB RMAN physical Target A NFS Server Clone 1 Clone 2 Read only Clone 3 Target B Clone 1 Clone 2 Clone 3
  • 33. I. clonedb II. Copy on Write + snapshots a) EMC BCV b) EMC SRDF or Recover Point c) Vmware III. Allocate on Write a) Netapp (EMC VNX) b) ZFS c) DxFS 2. Thin Provision Cloning
  • 34. D Active File System Snapshot CBA File System constant - EMC II. Copy on Write a) EMC snapshots
  • 35. D Active File System Snapshot DCBA Changes written in place - EMC Changes to new area - VMware II. Copy on Write a) EMC snapshots
  • 36. • Goal: backup – Create BCV , take snaps of BCV – Zone and mask LUN to target host – Full copy of disk, snapshot, recover • Snapshots – 16 snapshots – Zero or one snapshots of snapshots • “Golden Copy” – EMC uses a save area, area for changes to the snapshot – Initial snapshot has to stay II. Copy on Write a) EMC BCV
  • 37. Non-Prod FilerEMC Filer Production Database Database Luns Target A Target B Target C Clone 1 Clone 2 Clone 3 Clone 4 Snapshots Max 16 a) EMC BCVIII. Allocate on Write BCV Day 1 snapshot Snapshot or break Day 2 Timefinder needed for snapshots on across multiple LUNs
  • 38. • SRDF – Symetrix Remote Data Facility – Stream Changes to a remote machine • Recover Point – Capture changes on wire – Split changes send to remote site II. Copy on Write b) EMC SRDF
  • 39. Non-Prod FilerEMC Filer Production Database Database Luns Target A Target B Target C Clone 1 Clone 2 Clone 3 Clone 4 File system level SRDF or Recover Point Snapshot day 1 Snapshot day 1 Snapshot day 2 Snapshot day 2 II. Copy on Write b) EMC SRDF
  • 40. D Active File System Snapshot DCBA Changes written to a new location Changes to new area - VMware II. Copy on Write, c) VMware
  • 41. II Copy on Write c) VMware Data Director : Linked Clones • Not support for Oracle databases • Golden Copy : rebuild after 32 snapshots • x86 host databases only • Performance issues – “Having several linked clones can affect the performance of the source database and the performance of the linked clones.” http://bit.ly/QOXbyE (on http://pubs.vmware.com ) – “If you are focused on performance, you should prefer a full clone over a linked clone.” http://www.vmware.com/support/ws5/doc/ws_clone_typeofclone.html – Performance worse with more snapshots – Performance worse with more concurrent users
  • 42. I. clonedb II. Copy on Write a) EMC BCV b) EMC SRDF or Recover Point c) Vmware III. Allocate on Write a) ZFS b) Netapp (EMC VNX) c) DxFS 2. Thin Provision Cloning
  • 43. Data Blocks root a.ZFS b.Netapp (EMC VNX) c. Dxfs III. Allocate on Write
  • 44. a) ZFS • 1 disk = 1 filesystem • ~1990: N disks = 1 FS • 2001: ZFS starts • 2005: ZFS ships • 2008: ZFS storage appliance ships • 2010: Delphix heads ZFS open source III. Allocate on Write
  • 45. FS vs. ZFS • FS per Volume • FS limited bandwidth • Storage stranded • Many FS in a pool • Grow automatically • All bandwidth Storage PoolVolume FS Volume FS Volume FS ZFS ZFS ZFS 3a) ZFSIII. Allocate on Write
  • 46. a) ZFS Snapshot root Live root Delphix Proprietary and Confidential Zil Intent Log III. Allocate on Write
  • 47. ZFS Appliance + RMAN 1. ZFS Appliance – Project db_master – Project db_clone – 4 file systems: datafile, redo, archive, alerts 2. Source Database – NFS Mount ZFS Appliance – Backup with RMAN 3. ZFS Appliance • Select db_master • Snapshots • Then each filesystem on db_master clone it onto db_clone 4. Target Host – NFS Mount db_clone – recover clone cloning-solution-353626.pdf a) ZFSIII. Allocate on Write
  • 48. Oracle ZFS Appliance + RMAN 1. physical ZFS Storage Appliance RMAN copy RMAN Copy to NFS mount Target A Clone 1 Clone 1 Snapshot NFS a) ZFSIII. Allocate on Write cloning-solution-353626.pdf
  • 49. Oracle ZFS Appliance + Dataguard Dataguard ZFS Storage Appliance datafiles NFS Target A Clone 1 Clone 1 Snapshot NFS a) ZFSIII. Allocate on Write Datafiles via NFS maa-db-clone-szfssa-172997.pdf
  • 50. NetApp FilerNetApp Filer Production Database Database Luns snapshot Target A Target B Target C Clone 1 Clone 2 Clone 3 Clone 4 File system level snapshot clones Snap mirror Snapshot Manager for Oracle Flexclone b) NetappIII. Allocate on Write Requires a database
  • 51. NetApp FilerNetApp Filer Production Database Database Luns snapshot Target A Target B Clone 1 Clone 2 snapshot snapshot snapshot b) NetappIII. Allocate on Write
  • 52. NetApp FilerNetApp Filer Physical Database Database Luns snapshot Target A Target B Clone 1 Clone 2 snapshot snapshot snapshot b) NetappIII. Allocate on Write
  • 53. • Compression • typically 3x • Block sharing • DxFS optimized for databases • Write optimizations • Space allocation and destroy • Shared blocks in memory c) DxFSIII. Allocate on Write
  • 54. I. clonedb II. Copy on Write Snapshots a) EMC BCV b) EMC SRDF or Recover Point c) Vmware III. Allocate on Write a) Netapp (EMC VNX) b) ZFS c) DxFS 2. Thin Provision Cloning
  • 55. • Clonedb • EMC BCV • Netapp • EMC SRDF • EMC VNX 2. Review: Thin Provision Cloning
  • 56. 2. Thin Provision Cloning
  • 57.
  • 58. 2. Thin Provision Cloning
  • 59.
  • 60. 3. Database Virtualization • Oracle SMU • Delphix
  • 62. a) Oracle 12c SMU Oracle Snap Management Utility for ZFS Appliance • Requires ZFS Appliance • Supports Linux , Solaris 10+, Windows 2008+ • GUI – snapshot source databases – provision virtual databases 3. Database Virtualization
  • 63.
  • 64. Virtualization Layer x86 hardware Allocate Storage Any type SMU Choose your virtualization Layer: • Delphix and Oracle SMU automated out of box • Netapp and EMC SRDF/Recover Point require massive scripting • Delphix and possibly SMU share blocks in memory ZFS Storage Appliance
  • 65. One time backup of source database Database Production Instance File system RMAN APIs
  • 66. Delphix Compress Data Database Production Instance File system Data is compressed typically 1/3 size
  • 67. Incremental forever change collection Database Production Instance File system Changes are collected automatically forever Data older than retention widow freed
  • 68. Typical Architecture Database File system Production Instance Database File system Development Instance Database File system QA Instance Database UAT Instance File system
  • 69. Clones share duplicate blocks Development Instance Database Production Instance File system vDatabase QA Instance UAT Instance vDatabase vDatabaseNFS Source Database Clone Copies of Source Database Fiber Channel
  • 70. Part II: Virtualization Case Studies 1. Development 2. QA 3. Recovery
  • 72. Database Virtualization layer 3 clones of same source database 3 virtual clones of same source database Virtualization layer orchestrates I/O access between database and storage
  • 73. Source Timeflow Source Timeflow Source Database Target Host Virtual Database NFS Fiber Fiber RMAN over TCP
  • 77.
  • 79. Dev v2.6 v2.6v2.6 QA UAT v2.6 Production v2.6 v2.6v2.6 v2.7 v2.6 v2.6v2.6 v2.8 Source Control for the database data v2.6 v2.6 v2.6 v2.6 v2.6 v2.7 v2.6 v2.7 v2.6 v2.8 v2.6 v2.8
  • 87.
  • 89. “I looked like a hero” Tony Young, CIO Informatica
  • 90. 1: Review of Development • Provision , Self Service – Fast – Full – Fresh – Frequent (Many) • Source control for the database • Federated cloning
  • 93. Source Punt to Dev Developer VDB QA VDB Developer VDB
  • 96. A/B Testing • Production vs Virtual – invisible index on Prod – Creating index on virtual • Flashback vs Virtual • Confidence testing – change reporting SQL – compare new code over last 30 days
  • 97. 2: review QA • Fork copies off of Dev to QA • QA fork copies back to Dev • Instant replay – performance A/B – Upgrade, patching – Forensic analysis of Prod
  • 98. 3. Backup and Recovery
  • 99. MONSUN WEDTUE THU SATFRI MONSUN TUE MONSUN WEDTUE THU SATFRI MO N SUN TUE DataProcessing Required Current Volume of Work
  • 100.
  • 101. Source Rollback / Time machine VDB
  • 102. Source Rollback / Time machine VDB VDB Rolled back
  • 104. 3: review Backup • Backup 50 days in size of 1 copy • logical recovery on prod, dev • Restore virtual to production
  • 105. Review Part II: Data Virtualization 1. Development: Full, Fresh, Fast, Data SCCS = SDCS 2. QA : forking, replay, forensics 3. Recovery: 50:1, time machine, V2P Review Part I: Technology 1. Full Clones 2. Thin Provision : dbclone, EMC, Netapp 3. Database Virtualization : SMU, Delphix
  • 106. over 10 times "perhaps the single largest storage consolidation opportunity history“
  • 107.
  • 108.
  • 109.
  • 112. 5000 Tnxs/minLatency 300 ms 1 5 10 20 30 60 100 200 with 1 5 10 20 30 60 100 200 Users
  • 114. 5000 Tnxs/minLatency 300 ms 1 5 10 20 30 60 100 200 Users 1 5 10 20 30 60 100 200
  • 116. 8000 Tnxs/minLatency 600 ms 1 5 10 20 30 60 100 200 Users 1 5 10 20 30 60 100 200
  • 118. Matrix of features CloneDB ZFS Appliance Delphix Data Director NetApp EMC Time Flow No Yes Yes No Yes No Hardware Agnostic Yes No Yes Yes No No Snapshots No Unlimited Unlimited 31 255 16 (96 read only) Snapshots of snapshots No Unlimited Unlimited 30 255 1 Automated Snapshots No No Yes No Yes No Automated Provisioning No No Yes No No No Any O/S Yes Yes Yes No x86 only Yes Yes Max size None None None ? 16- 100TB ?
  • 119. Conclusion : Enterprise Solutions • VMware Data Director • EMC Timefinder – offer limited ability to benefit from cloning • Clonedb *** – fast easy way to create many clones of the same copy – limited to 11.2.0.2 and systems with sparse file system capability – suffers the golden image problem and performance • NetApp Flexclone, Snap Manager for Oracle – offers a rolling solution – limited database awareness – file system clones – limited snapshots – Vendor lock-in • Oracle ZFS Appliance – Vendor Lock-in • Delphix – Agility : Automation, unlimited snapshots, clones, multi-database
  • 120. Appendix • CloneDB – http://www.oracle-base.com/articles/11g/clonedb-11gr2.php • ZFS – http://hub.opensolaris.org/bin/download/Community+Group+zfs/docs/zfslast.pdf • ZFS Appliance – ZFS setup for Oracle http://www.oracle.com/technetwork/server-storage/solaris/config-solaris-zfs-wp-167894.pdf – using RMAN http://www.oracle.com/technetwork/articles/systems-hardware-architecture/cloning-solution-353626.pdf – using dataguard http://www.oracle.com/technetwork/database/features/availability/maa-db-clone-szfssa-172997.pdf • Data Director – http://pubs.vmware.com/datadirector-25/topic/com.vmware.ICbase/PDF/vfabric-data-director-25-administration-guide.pdf p107 linked clone not support for Oracle • EMC – https://community.emc.com/servlet/JiveServlet/previewBody/11789-102-1-45992/h8728-snapsure-oracle-dnfs-wp.pdf – http://www.centroid.com/knowledgebase/blog/cloning-oracle-databases-with-emc-snapview-and-recoverpoint – http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:39960485246162 BCV and SRDF • NetApp – http://www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf – OEM for Netapp http://www.youtube.com/watch?v=J7fnfLS5Dxg&feature=youtu.be • Oracle SMU – http://www.oracle.com/us/products/servers-storage/storage/nas/smu-bus-wp-final-1857065.pdf – http://www.oracle.com/us/products/servers-storage/storage/nas/snap/smu-datasheet-1903178.pdf – http://www.oracle.com/us/products/servers-storage/storage/nas/snap/overview/index.html • Oracle OEM Snapshot Manager for Netapp – http://www.youtube.com/watch?v=J7fnfLS5Dxg&feature=youtu.be – Demo starts at 3:10 goes to 19:43
  • 121. Other • Can’t run multiple clones on same host with ASM https://forums.oracle.com/forums/thread.jsp a?messageID=1810251 • EMC VNX http://virtualgeek.typepad.com/virtual_geek/ 2012/05/vnx-inyo-is-going-to-blow-some- minds.html
  • 122. NetApp Limits Controller Size Limit 32 bit controllers 16TB FAS3140/FAS3040/FAS3050 40TB FAS3160/FAS3070 50TB FAS6040/FAS3170 70TB FAS6080 100TB All sources have to be in the same aggregate to be snapshot together. Limit of 255 snapshots snaps are limited to the same aggregate (storage pool) Aggregates have size limits depending on controller
  • 127. Production Initial Incremental Incremental Redo Clones Redo a) ZFSIII. Allocate on Write Goal - How Can we do it?
  • 128. Data Director CloneDB NetApp EMC Delphix SMU ZFS Flawed Limited Use Manual low touch: virtualization Automated (easy) Manual (Hard) FullFunctionality Doesn’twork
  • 129. Application Life Cycle Management Number of required clones change during Project and Extended Project Life Cycle Projects with phased Go-Lives can have Implementation, Handover ‘Cut-Over’ and Operations ‘RUN’ all running concurrently.
  • 130. Development & maintenance is hard User Acceptance Test TestDevelopment Production Training & Education Production Support New release / upgrades lifecycle… Bespoke, enhancements, configuration changes etc… Production Support lifecycle… Internal bug fixes, 3rd Party Patches, Data fixes etc.. User Acceptance Test TestDevelopment Training & Education Production Support Multiple Clones used by Production Support Analysts, DBA team and for internal training DBA/ Note: All environments periodically refreshed from production
  • 131. Database’s not just used by developers Data Migration Team Data Mapping & Cleansing Development of ETL (Extraction, Transformation & Load) Routines … User Acceptance Test User Acceptance Test System Validation Testing Data MigrationData MigrationData Migration Technical Teams System Integration Enterprise Scheduling Automated Testing Performance Testing … Application Functional Specialists Development of System Set-up Business Process Configuration Sandbox … Business Process Owners Application Functional Process validation CRP (Conference Room Pilot) … User Acceptance Test User Acceptance Test User Acceptance Test Automated TestingAutomated TestingAutomated Testing
  • 132. Source Timeflow Source Timeflow Source Database Target Host Virtual Database NFS Fiber Fiber RMAN over TCP

Hinweis der Redaktion

  1. Kyle HaileyWork for a company called DelphixWe write software that enables companies toCopy their databases in 2 minutes with almost no storage overheadWe accomplish that by taking one initial copy and sharing the duplicate blocks Across all the clones
  2. want data now.don’t understand DBAs.Db bigger and harder to copy.Devswant more copies.Reporting wants more copies.Everyone has storage constraints.If you can’t satisfy the business demands your process is broken
  3. What are these technologiesWhat benefits and drawbacksTechnology is awesomeTechnology coming of age Coming of ageClonedb 3 pres @ OOWSMU just release month ago12c “clone” pluggable databases
  4. Databases are largeMoving data around is hard work.Moving them takestime, resources, equipment and experience1) 10 years in support - No backups, hospital companies still don’t back up dev often dev is the new prod2) Full time DBA, half time copying3) OEM wanted me to do full phys cloning4) Was a consultant always wanted database to play on How many of you copy databases ? How much time does you spend on it?
  5. Prod critical for businessPerformance of prod is top priorityProtect prod from load
  6. 2 options to create enough copies
  7. Xxx spends 50% of time copying databases have to subset because not enough storagesubseting process constantly needs fixing modificationWhat happens when developers use subsets -- ****** -----
  8. Stubhub (ebay) estimates that 20% of there production bugs arise from testing onSubsets instead of full database copies.
  9. Wait orebay till next slide
  10. Example at Ebay2 dozen developers have a massive shared copy of productionExample at DB3 development teams agree between themselves who is doing what testing this week as some runs destroy other teams data,If the database is shared it’s hard to get opportunity to refresh and a data get’s old
  11. Only having enough equipment to support 2 or 3 environments causes massive delaysState of Colorado has a 100 projectsAnd they can only support 3 at a timeKLA tencor can only support 2 projects of a dozen
  12. DB had databases which were not refreshed for 6 months+ due to refresh time and size
  13. Slow downs mean bottlenecksThese bottlenecks cause failures in IT projectsI’m into eliminating bottlenecks (whether it is wait events, tuning sql or provisioning copies of dbs)
  14. Development asks for a database it takes days or weeks.
  15. 90% of lost developer days at customer was due to waiting for environment builds
  16. Happens both for dev and QA
  17. Tightening constraining resourcesCascading affect on companies.The business doesn’t know or understand this DBA workDBAs are often the hardest resource for IT to justify because they are invisibleDBAs are already being asked to do a tremendous amountDBAs are often on call 24x7DBAs are foundational.
  18. http://mobile.stufffundieslike.com/2010/02/upping-the-ante-on-doctrinal-disagreements/
  19. Delays cause failures*http://www.pcworld.com/article/246647/10_biggest_erp_software_failures_of_2011.html
  20. MisguidedattributingRelax the constraints http://martinfowler.com/bliki/NoDBA.html
  21. Fastest query is the query not run
  22. Performance issuesSingle point in time
  23. Performance issuesSingle point in time
  24. Physical File System:Performance issues Multiple points in timeOccasional rebuild
  25. Physical File System:Performance issues Multiple points in timeOccasional rebuild
  26. Buisness Continuance Volume
  27. Business Continuance Volume
  28. Symetric Remote Data Facility
  29. Physical File System:Performance issues Multiple points in timeOccasional rebuild
  30. Oracle Database Cloning Solution Using Oracle Recovery Manager and Sun ZFS Storage Appliancehttp://www.oracle.com/technetwork/articles/systems-hardware-architecture/cloning-solution-353626.pdf
  31. Oracle Database Cloning Solution Using Oracle Recovery Manager and Sun ZFS Storage Appliancehttp://www.oracle.com/technetwork/articles/systems-hardware-architecture/cloning-solution-353626.pdf
  32. OverlayClonedb - 1 copy, performance issuesCopy on writeEMC - 16 points in time performance issuesVMware – not support with OracleAllocate on WriteZFS – manually config, performance issuesNetApp – 255 points in time , rolling window
  33. Technology has existed 15+ years Why hasn’t there been more adoption ??
  34. http://partners.netapp.com/go/techontap/empower-dba.html?fmt=printCreate Luns, aggr, snapshots, clonesMirroring filesystemsExporting file systemsMounting file systems
  35. Requires expert storage admins specialized equipment scripting2-7 Days or 2-8 hours if everyone togetherCERN recently gave a presentation where they wrote almost 30,000 lines of code13k lines & 15k lines of PHP
  36. Like the internetThin provisioning ultimately led to db virtualization, goes beyond thin provisioning eliminate the overhead of managingproviding significant agility gains
  37. Like the internet
  38. Automate and simplify
  39. Saw it at OOW nothing till couple weeks agoCustomer had beta but wouldn’t allow us to take screen shots
  40. I like at DelphixFrustratedSteve and Larry gave aweseom presentationsSteve jobs and Ellison ui combined forces now I have itDelphix GUI is what Oracle Enterprise Manager would look like if Apple had designed it
  41. Development Provision and RefreshFullFreshFrequent (Many) Source control for code, data control for the database Data version per release version Federated cloning QA fork copies off to QA QA fork copies back to Dev Instant replay – set up and run destructive tests performance A/B Upgrade patching Recovery Backup 50 days in size of 1 copy, continuous data protection (use recent slide ob backup schedules full, incr,inrc,inrc, full) Restore logical recovery on prod logical recovery on Dev Debugging debug on clone instead of prod debug on data at the time of a problem Validate physical integrity (test for physical corruption)
  42. In physical worldIf 3 Copies of a database
  43. Fast = Fresh Full = Quality Many = jet pack on development-
  44. Change mentality from few as possible to as many as accelerates the businessRemember Jinga ?
  45. Self Service
  46. Source Control for the database data
  47. Physically independent but logically correlatedCloning multiple source databases at the same time can be a daunting task
  48. One example with our customers is InformaticaWho had a project to integrate 6 databases into one central databaseThe time of the project was estimated at 12 monthsWith much of that coming from trying to orchestratingGetting copies of the 6 databases at the same point in timeLike herding cats
  49. Informatical had a 12 month project to integrate 6 databases.After installing Delphix they did it in 6 months.I delivered this earlyI generated more revenueI freed up money and put it into innovationwon an award with Ventana Research for this project
  50. Multiple scripted dumps or RMAN backups are used to move data today. With application awareness, we only request change blocks—dramatically reducing production loads by as much as 80%. We also eliminate the need for DBAs to manage custom scripts, which are expensive to maintain and support over time.
  51. 50 days of backups in the size of one backup
  52. Development Provision and RefreshFullFreshFrequent (Many) Source control for code, data control for the database Data version per release version Federated cloning QA fork copies off to QA QA fork copies back to Dev Instant replay – set up and run destructive tests performance A/B Upgrade patching Recovery Backup 50 days in size of 1 copy, continuous data protection (use recent slide ob backup schedules full, incr,inrc,inrc, full) Restore logical recovery on prod logical recovery on Dev Debugging debug on clone instead of prod debug on data at the time of a problem Validate physical integrity (test for physical corruption)
  53. If every MB was an Inch 300,000 customers 12 copies on average 100 GB avg size PB TB GB 300000*12*100 = 360,000,000 300000*1*.3*100 = 9,000,000 351 PB e p t g 1,191,290,000 feet to moon, 132,000,000 feet around the earthe p t g m k b 15,133,979,520 inches to the moone p t g m k b 351,000,000,00015,133,979,520 inches to the moone p t g m k b 35100000000015133979520 inches to the moon
  54.  HD  720TB down to   8TB     ( create 19 x 36TB VDBs )
  55. Informatica – finished 2x fasterStubhub -   2 x as many releases a yearKLA-Tencore-  5 x as many projectsQA/QualityStubhub - 20% less bugs in production, found full table scan that would have been missed on subsets
  56. Moral of this storyInstead of dragging behind enormous amounts of infrastructureand bureaucracy  required to provide database copiesUses db virteliminates the drag and provides power and acceleration To your companyDefining moment CompetitorsServices
  57. Once Last Thinghttp://www.dadbm.com/wp-content/uploads/2013/01/12c_pluggable_database_vs_separate_database.png
  58. 250 pdb x 200 GB = 50 TBEMC sells 1GB$1000Dell sells 32GB $1,000.terabyte of RAM on a Dell costs around $32,000terabyte of RAM on a VMAX 40k costs around $1,000,000.
  59. http://www.emc.com/collateral/emcwsca/master-price-list.pdf    These prices obtain on pages 897/898:Storage engine for VMAX 40k with 256 GB RAM is around $393,000Storage engine for VMAX 40k with  48 GB RAM is around $200,000So, the cost of RAM here is 193,000 / 208 = $927 a gigabyte.   That seems like a good deal for EMC, as Dell sells 32 GB RAM DIMMs for just over $1,000.    So, a terabyte of RAM on a Dell costs around $32,000, and a terabyte of RAM on a VMAX 40k costs around $1,000,000.2) Most DBs have a buffer cache that is less than 0.5% (not 5%, 0.5%) of the datafile size.
  60. reduces storagealleviates DBA of repetitive focus on innovationAccelerates DevelopmentEliminate bottleneck more code faster and of better quality
  61. VMWAREhttp://www.virtuallyghetto.com/2010/10/how-to-control-maximum-number-of-vmware.htmlhttp://communities.vmware.com/thread/303689EMChttp://www.lascon.co.uk/snap-timefinder.phphttps://community.emc.com/servlet/JiveServlet/previewBody/11789-102-1-45992/h8728-snapsure-oracle-dnfs-wp.pdf
  62. http://media.netapp.com/documents/tr-3761.pdf
  63. http://media.netapp.com/documents/tr-3761.pdf
  64. http://www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf
  65. http://oraclestorageguy.typepad.com/oraclestorageguy/2007/07/oracle-backup-1.html
  66. incremental forever collectionClones: fast to create, small foot print, can create from any point in time
  67. Batch window under pressureProduction Support environments need to be refreshed daily.Support environments needs to be available from start of business day Refresh overruns impact Production support analystsTraining & Education environments need to be ‘rolled back’ after training course.Storage constraintsNot enough storage space to hold multiple copies on-line. Tape restores required for older clones.
  68. Storage infrastructure and technical resources constraints directly impact project delivery. Storage availability, procurement and operational costs traditionally limits the number of OEBS clones possible. This impacts the number of parallel activities possible, resulting in extended project timescales.Availability of data center technical & DBA resources to provide ‘On-Demand’ clones Resulting in project delays whilst environments are being sourced.Technical teams need representative data volumes & Application set-up to undertake performance testing e.g.ASCP (Advance Supply Chain Planning), Period End / Year End processing etc..