Delphix Basic Concepts
Delphix Basic 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 Data
1 TB
Dev
QA
Dev
Integration
1 TB
1 TB
1 TB
1 TB
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
10x
Opera'onal Data
Store
Opera'onal
Repor'ng
Architecture
CPU/
RAM
Disk
Consists of a database
instance and a database
Database
Instance
Database
Storage
CPU/
RAM
Disk
Database
Instance
Database
Storage
DB-1
FC
FC
DB-2
SAN
DB-3
Post-Delphix
NFS/iSCSI
FC
VDB-1
NFS/iSCSI
NFS/iSCSI
Ethernet
VDB-2
SAN
VDB-3
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
11
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.
12
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
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.
14
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.
15
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.
16
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.
17
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.
18
SQL Server
19
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.!
20!
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.!
21!
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. !
22!
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. !
23!
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.!
24!
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.!
25!
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. !
26!
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!
27!
DB SERVER
SOURCE DATABASE
TARGET HOSTS
SMB
28!
Provisioning VDBs!
TARGET HOSTS
DB SERVER
SOURCE DATABASE
iSCSI
29!
DB2
30
SSH,
JDBC
NFS
SSH, JDBC
SSH,
JDBC
Source
Server
NFS
FC
Any
Storage
Target
Servers
TimeFlow!
Snapshot Card!
dSource!
VDB!
32
33
34
35
36
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
37
Development
Test
ReporPng
Instance
Instance
Instance
Instance
Database
Database
Database
Database
Storage
Storage
Storage
Storage
10 TB
10 TB
10 TB
10 TB
42
Instance
Database
NFS
Development
Test
Training
Instance
Instance
Instance
VDatabase
VDatabase
VDatabase
Storage
~ 3.5 TB
10 TB
ConPnuous
synchroniza'on
2014 DELPHIX. ALL RIGHTS RESERVED. PRIVATE & CONFIDENTIAL.
43
Oracle VDBs
Anatomy of a VDB
Similarities to Physical Databases
How Virtual Databases are Different
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
45
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
46
47
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:
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/
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/
51
THANK YOU!
ANY QUESTIONS?!