Key Concepts!
Common Data
How many copies of production data are made to support development, QA, user
acceptance testing, reporting, and other functions?
How much storage is required to hold multiple copies of data that is, on average, 90%
identical?
How much time is spent by project managers, system administrators, database
administrators, and others in order to build, refresh, and maintain these systems?
App Tier Prod
App Data
1 TB
Dev
QA
Dev
Integration
1 TB
1 TB
1 TB
1 TB
Files
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Give One, Get Many
Transac'onal Applica'ons
App Binaries, Files
DB Binaries, Files
DELPHIX SOFTWARE
Any Site, Server, Storage
Store, Track All Changes
Secure On-ramp to Cloud
Development
Database
Tes'ng
Quality Assurance
NFS, iSCSI
Integra'on
Analy'cs Applica'ons
App Binaries, Files
DB Binaries, Files
Data Warehouse
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
10x
Opera'onal Data
Store
Opera'onal
Repor'ng
Architecture
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Anatomy of an Oracle Database
Database Server
CPU/
RAM
Disk
Consists of a database
instance and a database
Database
Instance
Memory and server processes
that manage the data in a
database
Database
Set of physical les that store
data
Storage
Data stored in the database
les corresponds to physical
data blocks on disk
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Anatomy of an Oracle Database (with Delphix)
CPU/
RAM
Disk
Database
Instance
Database
Storage
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Delphix Changes the Data Flow
Pre-Delphix
FC
DB-1
FC
FC
Target database I/O flows
directly to SAN storage over a
dedicated Fiber Channel
network
DB-2
SAN
DB-3
Post-Delphix
NFS/iSCSI
FC
VDB-1
NFS/iSCSI
NFS/iSCSI
Ethernet
VDB-2
SAN
Target database I/O flows
through the Delphix Virtual
Appliance over an Ethernet
network, using the NFS
protocol (Oracle, Postgres,
Sybase) or iSCSI (SQL
Server)
VDB-3
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Delphix Architecture for Oracle
System Requirements
Key Terms
The Delphix Ecosystem
The Delphix Interface
dSource Services
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Key Terms
Environment Hosts or clusters configured in Delphix as Sources or Targets
Source An Environment that contains one or more source databases
Target - An Environment that will be used for provisioning Virtual Databases
(VDBs)
Database The datafiles, control files, redo logs, and archive logs making up an
Oracle Database that are accessible by an Oracle instance
Source A Database that is synced with a Delphix dSource
Virtual Database A collection of virtual files that are presented to a Target
Environment and mountable by an Oracle instance
Delphix The Virtual Data Platform
Delphix System The installed Delphix product
dSource The Delphix-side representation of a Source Database
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
11
The Delphix Ecosystem: Source Environment
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
The Source Environment is the host or cluster on which the instance(s) for the source database runs.
Typically this is the production environment.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
12
The Delphix Ecosystem: Source Database
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
The Source Database is the collection of Oracle files that make up an Oracle Database. Using RMAN
APIs, a full level 0 backup is initially taken directly into Delphix. Level 1 incremental backups and
archive/redo data will be used to keep the Delphix System up to date. RMAN operations are run via
the Delphix SnapSync service. Log shipments are performed via the LogSync service.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
13
The Delphix Ecosystem: Additional Source Data
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
Delphix is also capable of syncing other types of source data: other RDBMS databases (MS SQL
Server, Sybase ASE, Postgres, MySQL) and flat files such as database/application binaries, content,
configuration files, and more.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
14
The Delphix Ecosystem: Delphix Server
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
The Delphix Server resides in a VMWare infrastructure and can use any storage as a backend. It
hosts the Delphix management GUI and can be accessed via a web browser, the Delphix CLI, or
RESTful API.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
15
The Delphix Ecosystem: dSource
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
The dSource is the Delphix Servers compressed representation of a Source Database. Incremental
change data is ingested into the dSource, building a window of change data over time called the
Timeflow. This Timeflow data serves as the basis for all Virtual Database storage within Delphix.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
16
The Delphix Ecosystem: Target Environment
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
A Target Environment is a host or cluster that runs the Oracle instance(s) for Virtual Databases. This
is typically the same database servers where development, QA, reporting, or other target databases
run today.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
17
The Delphix Ecosystem: Virtual Database
SSH, DSP
SSH, JDBC
JDBC
NFS
FC
Source
Environment
Any
Storage
Target
Environments
A Virtual Database, or VDB, is a fully functional read/write database that runs on a Target
Environment. Storage for the VDB is completely managed by the Delphix Server and provided to the
Target Environment via NFS. All changes to the VDB are stored back on the Delphix Server.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
18
SQL Server
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
19
The Delphix Ecosystem: Source Environment!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
The Source Environment is the host or cluster on which the instance(s) for the source database runs.
Typically this is the production environment.!
2014 Delphix. All Rights Reserved!
Private and confidential!
20!
The Delphix Ecosystem: Source Database!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
The Source Database is the collection of files that make up a SQL Server Database. Delphix can use
pre-existing or new native SQL, Lightspeed, and RedGate backups located on an SMB share. The
Delphix Server will then stay in sync with differential and transaction log backups.!
2014 Delphix. All Rights Reserved!
Private and confidential!
21!
The Delphix Ecosystem: Additional Source Data!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
Delphix is also capable of syncing other types of source data: other RDBMS databases (Oracle,
Sybase ASE, Postgres) and flat files such as database/application binaries, content, configuration
files, and more. !
2014 Delphix. All Rights Reserved!
Private and confidential!
22!
The Delphix Ecosystem: Delphix Server!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
The Delphix Server resides in a VMWare infrastructure and can use any storage as a backend. It
hosts the Delphix management GUI and can be accessed via a web browser, the Delphix CLI, or
RESTful API. !
2014 Delphix. All Rights Reserved!
Private and confidential!
23!
The Delphix Ecosystem: dSource!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
The dSource is the Delphix Servers compressed representation of a Source Database. Incremental
change data is ingested into the dSource, building a window of change data over time called the
Timeflow. This Timeflow data serves as the basis for all Virtual Database storage within Delphix.!
2014 Delphix. All Rights Reserved!
Private and confidential!
24!
The Delphix Ecosystem: Validated Sync Environment!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
However, the dSource cant process these incremental changes alone. The Validated Sync
Environment hosts a SQL Server Instance using the same SQL Server version as the Source
Database. It is responsible for recovering all incremental change data needed for provisioning.!
2014 Delphix. All Rights Reserved!
Private and confidential!
25!
The Delphix Ecosystem: Target Environment!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
A Target Environment is a host that runs the SQL Server instance(s) for Virtual Databases. This is
typically the same database servers where development, QA, reporting, or other target databases
run today. !
2014 Delphix. All Rights Reserved!
Private and confidential!
26!
The Delphix Ecosystem: Virtual Database!
Validated Sync Environment
iSCSI
SSL
JDBC
SSL
iSCSI
FC
Source
Environment
Any
Storage
Target
Environments
A Virtual Database, or VDB, is a fully functional read/write database that runs on a Target
Environments SQL Server Instance. Storage for the VDB is completely managed by the Delphix
Server and provided to the Target Environment via iSCSI. All changes to the VDB are stored back on
the Delphix Server.!
2014 Delphix. All Rights Reserved!
Private and confidential!
27!
Data Loading Architecture!
DB SERVER
SOURCE DATABASE
TARGET HOSTS
SMB
The Delphix Appliance installs on
VMWare and Amazon EC2 using any
enterprise quality storage in less than
an hour.
1. Install the Delphix Appliance and allocate
storage.!
2. Install Delphix Connector on target Windows
hosts and register with the Delphix Server.!
3. Select a Windows target host to serve as a
proxy. Delphix creates a replica VDB on the
target host with storage on Delphix.!
4. Delphix initiates a copy-only full backup of the
source database using SQL Server
commands.!
5. Proxy host restores full backup to the replica
VDB.!
6. Proxy host maintains sync with the source by
restoring transaction log backups to the
replica VDB as they become available.!
7. Delphix constructs TimeFlow from the initial
backup and restored transaction logs. !
2014 Delphix. All Rights Reserved!
Private and confidential!
28!
Provisioning VDBs!
TARGET HOSTS
DB SERVER
SOURCE DATABASE
iSCSI
1. User selects a dSource snapshot from
the TimeFlow.!
2. User selects a target host.!
3. The VDB is mounted on the target host
via iSCSI.!
4. Delphix brings the SQL Server
database online in the Target hosts
Instance.!
5. Since transaction logs were applied as
part of the data loading process,
provisioning from a snapshot is near
real-time, as it requires no recovery.!
Space efficient VDBs are created in
minutes with no database recovery or
block copying required.
2014 Delphix. All Rights Reserved!
Private and confidential!
29!
DB2
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
30
Delphix Connectivity (DB2)
Required:
Target Server
designated as preprovisioning host
SSH,
JDBC
NFS
SSH, JDBC
SSH,
JDBC
Source
Server
NFS
FC
Any
Storage
Target
Servers
The Delphix Interface
TimeFlow!
Snapshot Card!
dSource!
VDB!
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
32
Time Out Any Questions?
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
33
Key Concepts: TimeFlow
Storage Consolidation
Create databases copies from any
point in time
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Do not copy redundant blocks
Do not store unused blocks
Compress necessary blocks
34
Key Concepts: TimeFlow
Each dSource, and each VDB, has its own TimeFlow, copies can be made as of any point
within the TimeFlow:
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
35
Key Concepts: TimeFlow
TimeFlow uses two mechanisms to provide point in time provisioning:
Periodic backups of the dSource or VDB
Redo collection for all time between backups
The duration of the TimeFlow window depends on how long backups and redo
are retained, and is configured via policy in the Delphix GUI:
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
36
Key Concepts: TimeFlow
For dSources:
Backup snapshots are taken via the Delphix SnapSync service
Redo is collected via the licensed Delphix LogSync service
For VDBs:
Backup snapshots are taken via the Delphix SnapShot service
Redo is automatically collected, as VDBs are automatically placed in
ARCHIVELOG mode and their log destination is managed by Delphix
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
37
Typical Application SDLC Ecosystem
ProducPon
Development
Test
ReporPng
Instance
Instance
Instance
Instance
Database
Database
Database
Database
Storage
Storage
Storage
Storage
10 TB
10 TB
10 TB
10 TB
Three full copies of produc'on DB
Refreshes are Pme consuming
Data is out-of-date
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
42
Delphix Application SDLC Ecosystem
ProducPon
Instance
Database
NFS
Development
Test
Training
Instance
Instance
Instance
VDatabase
VDatabase
VDatabase
Storage
~ 3.5 TB
Full, read/write DBs
Refreshes take minutes
Data is current
10 TB
ConPnuous
synchroniza'on
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
Single, highly compressed
copy of produc'on DB
Storage agnosPc
43
Oracle VDBs
Anatomy of a VDB
Similarities to Physical Databases
How Virtual Databases are Different
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
44
Anatomy of a VDB
In a normal cloning operation, Oracle Datafiles
consisting of blocks are copied in full from one system
to another using some form of backup and recovery.
Backup &
Recover
With Delphix, the data already exists in compressed form
as a dSource. Data blocks in the dSource are selected,
filtered, and mapped to create a set of Virtual Oracle
Datafiles that are presented to the Target Environment via
NFS. No data blocks are actually copied, allowing for nearinstant cloning.
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
45
Similarities to Physical Databases
A Virtual Database is made up of virtual datafiles that point to various blocks of data
stored inside a Delphix dSource. The I/O channel for your VDB is therefore a Delphixspecific path; however, VDBs are similar to physical databases in many ways:
VDBs are read/write capable and have their own redo logs and archive logs
They are mounted and opened via an Oracle Instance
A VDB can be upgraded to a higher release of Oracle via standard methods
Connections to a VDB are made either locally or via an Oracle Listener
VDBs have alert logs, trace files, AWR and ASH data, and other basic file and
statistical data built into Oracle
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
46
How Virtual Databases are Different
However, Virtual Databases also have an array of extra capabilities that are inherent in
every VDB thanks to the way Delphix stores data.
A VDB can be rewound to a prior point in time without the need for the Oracle
Flashback Database feature
You can provision a VDB from a VDB
VDBs can be refreshed at any time from their source database with a few clicks
I/O related wait events can be analyzed by drilling into Delphixs Network Performance
and Performance Analytics pages
A snapshot of a VDB can be taken at any point without impacting performance or
usability, effectively bookmarking key points in a VDBs timeline
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
47
Accessing Information about Delphix
Support Portal
Public Documentation
Shark Tank
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
48
Support Portal
The Delphix Support Portal at http://support.delphix.com provides quick and easy access
to multiple educational, reference, and social assets. From the Support Portal, you can:
Download Delphix software
File support requests
View the Knowledge Base
Catch up on Best Practices
Get answers from our FAQs
Access Public Documentation
Join our Community forums (Shark Tank)
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
49
Public Documentation
Documentation for Delphix can be found in several locations and forms, all available
publicly online:
Public Docs (Latest Release) http://docs.delphix.com/
Includes all Delphix topics for all use cases and supported databases
Video Library
Includes CLI and Web API Cookbooks
Public Docs (4.2) - http://docs.delphix.com/display/DOCS42/
Public Docs (4.1) - http://docs.delphix.com/display/DOCS41/
Public Docs (4.0) - http://docs.delphix.com/display/DOCS40/
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
50
Shark Tank
The Shark Tank is the Delphix user community
a forum where you can get your questions
answered, get to know other Delphix users, and
provide insight from your own experiences with
Delphix.
You can access the community through the
Support Portal or at http://community.delphix.com/
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
51
THANK YOU!
ANY QUESTIONS?!