Sie sind auf Seite 1von 46

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?!

Das könnte Ihnen auch gefallen