SlideShare a Scribd company logo
19Tips&techniques19
SOUG Newsletter 5/2014 – Sonderausgabe
Testing Delphix:
easy data virtualization
Franck Pachot, dbi services
File system technologies such as snapshots, clo-
ning, copy-on-write are arising to handle the ever
increasing size of databases and the multiplying
number of required copies (backups, preprod, test
environment). But there are new technologies to
learn beyond the basic storage system options. EMC,
NetAPP, Oracle ZFS Storage Appliance are hardware
appliance and requires specialized skills. But there
is a new breed of products that have arisen to tackle
both the technical obstacle as well as the specia-
lized skills obstacle. The new product is a software
appliance: it runs as a VMware virtual machine and
exposes the virtual storage through NFS.
The software is intimately integrated with the
database providing power and ease of use. At
Oracle Open World I tested it and discussed with
the oracle experts Kyle Hailey (Ace and Oaktable)
and Tim Gorman (Ace Director and Oaktable) that
are now working at Delphix.
Why data virtualization?
What is the size of your database? Let’s say you have a
small to medium size – 200GB. And you generate 20GB of
archivelog every day. Let’s go into production needs first.
You requires to keep 30 days of backup. With daily full back-
ups that’s more than 5TB of backupsets. If you do weekly full
backups and daily incrementals, you may reduce it to 2TB.
Ok 2TB for backups. Now you need environments for pre-
production (testing upgrades), UAT (testing releases), qualifi-
cation (testing performance). Your UAT users dream about
having their own database for each testers, so they don’t
overlap on data.
And now about developers. If you want them to release
efficient application you should give them an environment
with representative volume of data. And once again each de-
veloper team has its own set of data set. How many database
do you need to provide?
That requirements exists for years. But today the delivery
delays have decreased a lot. We must be agile. Developers
are committing to continuous integration. They have a bunch
of test cases to run on a fixed set of data. And they need to
rewind the database each time.
I forget one environment: bugfix. What if you find an ap-
plication bug on production? You have a patch but want to
test it. If you have Active Data Guard (i.e. Enterprise Edition
plus ADG option), you can use one of the physical standby to
do a snapshot standby. What if you were able to just click on
a GUI and provision a new copy instantaneously?
Well, it’s a bit more than a click. It is a click and slide:
Yes: you can choose the point in time snapshot that you
want to copy.
20 Tipstechniques
SOUG Newsletter 5/2014 – Sonderausgabe
Source databases
So you have your existing databases and they can act as
source for cloning. You don’t have to do anything about them
except installing the Delphix Toolkit on their server.
Here is the screen to define the source server. Toolkit de-
ployment is automatic:
You just set the host connection and where to install the
Toolkit.
Then you add the databases.
How does it works? Delphix will use RMAN to get the
source database.
The first time you add the source database, it will do a full
backup through RMAN. And only the first time. Then only in-
cremental changes are collected (using incremental backups
and/or archived logs) to maintain the copy on the Delphix
server.
The Delphix server is a VMware virtual machine. You al-
locate storage as you want and Delphix maps its own file sys-
tem onto the storage. Delphix uses a copy-on-write filesys-
tem in order to be able to rewind to any state between the first
initialization (or the defined window) and the current time. In
addition to that the storage is compressed by Delphix. Then
the copy is 2 or 3 times smaller than the source database and
it is able to flashback in the past.
Clone databases
Then you have the base: a copy of your production which
you can view as of any timestamp.
And with a few clicks you can provision a clone immed­
iately: data blocks are not copied until they are changed.
I have the ’#cloneattack’ environment on my laptop. Del-
phix is running and I can connect with any web browser to get
the full interface, The server running in VMware Workstation:
And the console, connected from my browser. Here I
show the source database properties. Delphix has a nice
GUI: you click on the upper right arrow to flip between sum-
mary and detail:
21Tipstechniques21
SOUG Newsletter 5/2014 – Sonderausgabe
It will create automatically an instance for it (I need the
Delphix toolkit installed on the target server as well) and I can
change the default init.ora parameters, file location, listener
etc.
Ok, after a few screens Delphix is doing everything auto-
matically. I can control the running jobs: DB_PROVISION cre-
ates my instance and database and DB_SYNC manages the
data virtualization to show the data from the source point-in-
time I have chosen.
Ok, now I want to get a copy of it – as of 08:30 this morn-
ing:
I have then to define where to put it (storage is virtualized
but I need a server to run the instance) and a name for it:
22 Tipstechniques
SOUG Newsletter 5/2014 – Sonderausgabe
How long does it take? That’s just a few minutes and the da-
tabase is opened in read write, ready to accept connections
with the connection string defined by the listener and data-
base configuration.
You can see it on the target server:
[oracle@linuxtarget ~]$ ps -edf | grep pmon
oracle 57363 1 0 02:19 ? 00:00:00 ora_pmon_VEmp519
oracle 60795 1 0 03:29 ? 00:00:00 ora_pmon_MyCopy
oracle 61180 61147 0 03:33 pts/0 00:00:00 grep pmon
and the listener is listening on it:
[oracle@linuxtarget ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-SEP-2014 03:34:01
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linuxtarget.delphix.local)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 29-SEP-2014 21:49:14
Uptime 0 days 5 hr. 44 min. 47 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/linuxtarget/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linuxtarget)(PORT=1521)))
Services Summary...
Service “MyCopy” has 1 instance(s).
Instance “MyCopy, status READY, has 1 handler(s) for this service...
Service “VEmp_519” has 1 instance(s).
Instance “VEmp519, status READY, has 1 handler(s) for this service...
The command completed successfully
I like to see the structure of the database with RMAN ’re-
port schema’:
RMAN report schema;
using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name MYCOPY
List of Permanent Datafiles
===========================
File Size(MB) Tablespace	 RB segs	 Datafile Name
---- -------- ---------	 -------	 ------------------------
1 680 SYSTEM	 ***	 /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf
2 530 SYSAUX	 ***	 /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf
3 60 UNDOTBS1	 ***	 /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf
4 38 USERS	 ***	 /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace		 Maxsize(MB)	 Tempfile Name
---- -------- -------------------	 ----------- --------------------
1 20 TEMP		 32767	 /mnt/provision/MyCopy/temp/temp1.dbf
23Tipstechniques23
SOUG Newsletter 5/2014 – Sonderausgabe
We see that the datafiles are on the NFS mountpoint, with
the name of the copy and the name of the source as well.
And finally I like to see all what happened on the back-
ground:
[oracle@linuxtarget trace]$ cat alert_MyCopy.log
Tue Sep 30 03:26:01 2014
Starting ORACLE instance (restrict)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
…
System parameters with non-default values:
processes	 = 	 150
event	 = 	 10052 trace name context forever
filesystemio_options	 = 	 setall
_omf	 = 	 DISABLED
control_files	 = 	 /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/control01.ctl
_controlfile_enqueue_timeout	= 	 4500
db_block_size	 = 	 8192
compatible	 = 	 11.2.0.0.0
log_archive_dest_1	 = 	 location=/mnt/provision/MyCopy/source-archive MANDATORY
log_archive_format	 = 	 arch_%t_%s_%r.log
db_create_file_dest	 = 	 /mnt/provision/MyCopy/datafile
remote_login_passwordfile	 = 	 EXCLUSIVE
audit_sys_operations	 = 	 FALSE
job_queue_processes	 = 	 0
_system_trig_enabled	 = 	 FALSE
audit_trail	 = 	 NONE
db_name	 = 	 orcl
db_unique_name	 = 	 MyCopy
open_cursors	 = 	 300
_diag_hm_rc_enabled	 = 	 FALSE
…
ALTER DATABASE MOUNT
…
alter database rename file
'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf'
,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf'
,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf'
,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf'
to
'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf'
,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf'
,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf'
,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf'
What I see here is that this has been designed by people
that really knows how oracle works in depth. It’s not just a
simple clone script that works only in the common case. It’s
real DBA stuff.
Then what do you have?
You have a database that takes minimal storage and is seen
as an exact point-in-time copy of the source database.
You can use it, rewind it to another point in time, you can
refresh it from source, you can clone it to another copy etc.
24 Tipstechniques
SOUG Newsletter 5/2014 – Sonderausgabe
Use Cases
So what can you do with virtual databases?
■	 You can give a database to each tester, each developer
and they have a full volume database without taking too
much storage
■	 You can give a database for continuous integration that
can be rewind before each test (Delphix has an API to
control without the GUI)
■	 You set up QA environments with real data. Choosing a
point-in-time let open a database in an ’end-of-month’
situation for example if you want to test a monthly job.
■	 You can have synced databases for protection. If the
Delphix VM is set with high availability, then you can get
an exact copy of a production database that is not
available anymore.
■	 You can quickly provision a database for bugfix, showing
an exact situation in the past where you had the bug
happening.
■	 You can use it for backups: you reduce storage and
reduce RPO and RTO. Do you prefer RMAN backups as
it detects block corruption? Why not automating a daily
clone provisioning that you open and run a rman validate
database on it?
■	 You can avoid lot of the storage you use for backup
retention. You can get yearly snapshots to keep 10 years,
monthly snapshots to keep 2 years and be able to get a
copy from any point-in time from the previous two
months.
■	 Your BI ODS database can be refreshed with Delphix in
a few minutes. Remember: Delphix maintains its copy
of the production database (synchronizing with incre-
mentals and archivelogs) so you don’t impact production
performance even with high activity on the clone.
Those are the few Use Cases that are the most common
I see in many companies.
Conclusion
I’ve heard of Delphix for months, mainly because people
at Delphix are well known in the Oracle community. And Jon-
athan Lewis has presented that solution on several occa-
sions. His performance tuning activity often show the need to
have an exact copy of production at a specific state in order
to reproduce the issue.
But I like to learn about a product by testing it instead of
reading docs or looking at presentations. And the #cloneat-
tack organized at the Oracle Open World was a good occa-
sion for that. By playing with it just a few hours, I can see how
it addresses some common questions frequently raised by
my customers. Both in operation and development teams.
This article is only about what I’ve tested. There is a lot
more. Delphix is not only for Oracle. It does the same for
Microsoft SQL Server. PostgreSQL is also supported. ■
Contact
dbi services
Franck Pachot
E-Mail:
franck.pachot@dbi-services.com
Besuchen Sie jetzt die Oracle-Originalkurse bei Digicomp: www.digicomp.ch/oracle
Neue Kurse zu Oracle Database 12c!
0844 844 822, info@digicomp.ch, www.digicomp.ch
A N Z E I G E

More Related Content

What's hot

Whitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success StoryWhitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success StoryKristofferson A
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigSelena Deckelmann
 
Whitepaper: Where did my CPU go?
Whitepaper: Where did my CPU go?Whitepaper: Where did my CPU go?
Whitepaper: Where did my CPU go?Kristofferson A
 
Connecting Hadoop and Oracle
Connecting Hadoop and OracleConnecting Hadoop and Oracle
Connecting Hadoop and OracleTanel Poder
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
 
An introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeAn introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeChris Adkin
 
Building scalable application with sql server
Building scalable application with sql serverBuilding scalable application with sql server
Building scalable application with sql serverChris Adkin
 
Sql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesSql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesChris Adkin
 
Whitepaper: Mining the AWR repository for Capacity Planning and Visualization
Whitepaper: Mining the AWR repository for Capacity Planning and VisualizationWhitepaper: Mining the AWR repository for Capacity Planning and Visualization
Whitepaper: Mining the AWR repository for Capacity Planning and VisualizationKristofferson A
 
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineScaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineChris Adkin
 
PostgreSQL Performance Tables Partitioning vs. Aggregated Data Tables
PostgreSQL Performance Tables Partitioning vs. Aggregated Data TablesPostgreSQL Performance Tables Partitioning vs. Aggregated Data Tables
PostgreSQL Performance Tables Partitioning vs. Aggregated Data TablesSperasoft
 
Sql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramSql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramChris Adkin
 
12c SQL Plan Directives
12c SQL Plan Directives12c SQL Plan Directives
12c SQL Plan DirectivesFranck Pachot
 
Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Chris Adkin
 
Super scaling singleton inserts
Super scaling singleton insertsSuper scaling singleton inserts
Super scaling singleton insertsChris Adkin
 
Scaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertScaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertChris Adkin
 
Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIParesh Nayak,OCP®,Prince2®
 
Leveraging memory in sql server
Leveraging memory in sql serverLeveraging memory in sql server
Leveraging memory in sql serverChris Adkin
 
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...Severalnines
 
Microsoft SQL Server Data Warehouses for SQL Server DBAs
Microsoft SQL Server Data Warehouses for SQL Server DBAsMicrosoft SQL Server Data Warehouses for SQL Server DBAs
Microsoft SQL Server Data Warehouses for SQL Server DBAsMark Kromer
 

What's hot (20)

Whitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success StoryWhitepaper: Exadata Consolidation Success Story
Whitepaper: Exadata Consolidation Success Story
 
Managing terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets bigManaging terabytes: When PostgreSQL gets big
Managing terabytes: When PostgreSQL gets big
 
Whitepaper: Where did my CPU go?
Whitepaper: Where did my CPU go?Whitepaper: Where did my CPU go?
Whitepaper: Where did my CPU go?
 
Connecting Hadoop and Oracle
Connecting Hadoop and OracleConnecting Hadoop and Oracle
Connecting Hadoop and Oracle
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
 
An introduction to column store indexes and batch mode
An introduction to column store indexes and batch modeAn introduction to column store indexes and batch mode
An introduction to column store indexes and batch mode
 
Building scalable application with sql server
Building scalable application with sql serverBuilding scalable application with sql server
Building scalable application with sql server
 
Sql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architecturesSql sever engine batch mode and cpu architectures
Sql sever engine batch mode and cpu architectures
 
Whitepaper: Mining the AWR repository for Capacity Planning and Visualization
Whitepaper: Mining the AWR repository for Capacity Planning and VisualizationWhitepaper: Mining the AWR repository for Capacity Planning and Visualization
Whitepaper: Mining the AWR repository for Capacity Planning and Visualization
 
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow EngineScaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
Scaling out SSIS with Parallelism, Diving Deep Into The Dataflow Engine
 
PostgreSQL Performance Tables Partitioning vs. Aggregated Data Tables
PostgreSQL Performance Tables Partitioning vs. Aggregated Data TablesPostgreSQL Performance Tables Partitioning vs. Aggregated Data Tables
PostgreSQL Performance Tables Partitioning vs. Aggregated Data Tables
 
Sql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ramSql server engine cpu cache as the new ram
Sql server engine cpu cache as the new ram
 
12c SQL Plan Directives
12c SQL Plan Directives12c SQL Plan Directives
12c SQL Plan Directives
 
Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)Column store indexes and batch processing mode (nx power lite)
Column store indexes and batch processing mode (nx power lite)
 
Super scaling singleton inserts
Super scaling singleton insertsSuper scaling singleton inserts
Super scaling singleton inserts
 
Scaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insertScaling sql server 2014 parallel insert
Scaling sql server 2014 parallel insert
 
Architecture of exadata database machine – Part II
Architecture of exadata database machine – Part IIArchitecture of exadata database machine – Part II
Architecture of exadata database machine – Part II
 
Leveraging memory in sql server
Leveraging memory in sql serverLeveraging memory in sql server
Leveraging memory in sql server
 
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
Webinar slides: The Holy Grail Webinar: Become a MySQL DBA - Database Perform...
 
Microsoft SQL Server Data Warehouses for SQL Server DBAs
Microsoft SQL Server Data Warehouses for SQL Server DBAsMicrosoft SQL Server Data Warehouses for SQL Server DBAs
Microsoft SQL Server Data Warehouses for SQL Server DBAs
 

Viewers also liked

London Press Club Ball 2014 - In Print Online On Air
London Press Club Ball 2014 - In Print Online On AirLondon Press Club Ball 2014 - In Print Online On Air
London Press Club Ball 2014 - In Print Online On AirAl Clarke Ltd
 
《氪周刊:互联网创业必读》(第59期)
《氪周刊:互联网创业必读》(第59期)《氪周刊:互联网创业必读》(第59期)
《氪周刊:互联网创业必读》(第59期)Chada Chiu
 
Engaging with your audience
Engaging with your audienceEngaging with your audience
Engaging with your audienceFarhan Rehman
 
ประกาศผลการสอบ ม 4 ม3 โรงเรียนเดิม
ประกาศผลการสอบ   ม 4   ม3 โรงเรียนเดิมประกาศผลการสอบ   ม 4   ม3 โรงเรียนเดิม
ประกาศผลการสอบ ม 4 ม3 โรงเรียนเดิมsomdetpittayakom school
 
Social Matters: The Ryder Cup
Social Matters: The Ryder CupSocial Matters: The Ryder Cup
Social Matters: The Ryder CupEdelman Digital
 
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...somdetpittayakom school
 
Social Media Dashboarding by Scott Wilder and semphonic
Social Media Dashboarding by Scott Wilder and semphonicSocial Media Dashboarding by Scott Wilder and semphonic
Social Media Dashboarding by Scott Wilder and semphonicEdelman Digital
 
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging Identifiers
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging IdentifiersPublishing Technology Executive Exchange Dec 2012 L. Dawson Emerging Identifiers
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging IdentifiersPublishing Technology
 
36氪月报201202期
36氪月报201202期36氪月报201202期
36氪月报201202期Chada Chiu
 
Magazine advertisement questionnaire advert one
Magazine advertisement questionnaire   advert oneMagazine advertisement questionnaire   advert one
Magazine advertisement questionnaire advert oneChrisAshwell
 
ASA Conference - New roles for the Modern Intermediary
ASA Conference - New roles for the Modern IntermediaryASA Conference - New roles for the Modern Intermediary
ASA Conference - New roles for the Modern IntermediaryPublishing Technology
 
SAMR Presentation by Helen Prescott
SAMR Presentation by Helen PrescottSAMR Presentation by Helen Prescott
SAMR Presentation by Helen PrescottHelenOfTroy
 
Presentation To Avvo Conference 011910 Re Linkedin
Presentation To Avvo Conference 011910 Re LinkedinPresentation To Avvo Conference 011910 Re Linkedin
Presentation To Avvo Conference 011910 Re LinkedinDoug Mandell
 
MSRC Pilot Training
MSRC Pilot TrainingMSRC Pilot Training
MSRC Pilot TrainingPaul Racicot
 
Marengo lid symposium_2011-09-25
Marengo lid symposium_2011-09-25Marengo lid symposium_2011-09-25
Marengo lid symposium_2011-09-25retzcanter
 
รางวัลระดับเหรียญทอง ศิลปะ
รางวัลระดับเหรียญทอง ศิลปะรางวัลระดับเหรียญทอง ศิลปะ
รางวัลระดับเหรียญทอง ศิลปะsomdetpittayakom school
 
Formació metodologia amb WordPress 2
Formació metodologia amb WordPress 2Formació metodologia amb WordPress 2
Formació metodologia amb WordPress 2Fundación Esplai
 

Viewers also liked (20)

London Press Club Ball 2014 - In Print Online On Air
London Press Club Ball 2014 - In Print Online On AirLondon Press Club Ball 2014 - In Print Online On Air
London Press Club Ball 2014 - In Print Online On Air
 
《氪周刊:互联网创业必读》(第59期)
《氪周刊:互联网创业必读》(第59期)《氪周刊:互联网创业必读》(第59期)
《氪周刊:互联网创业必读》(第59期)
 
Engaging with your audience
Engaging with your audienceEngaging with your audience
Engaging with your audience
 
ประกาศผลการสอบ ม 4 ม3 โรงเรียนเดิม
ประกาศผลการสอบ   ม 4   ม3 โรงเรียนเดิมประกาศผลการสอบ   ม 4   ม3 โรงเรียนเดิม
ประกาศผลการสอบ ม 4 ม3 โรงเรียนเดิม
 
Mansour
MansourMansour
Mansour
 
Social Matters: The Ryder Cup
Social Matters: The Ryder CupSocial Matters: The Ryder Cup
Social Matters: The Ryder Cup
 
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...
แก้ไข ประกาศรับสมัครลูกจ้างชั่วคราว ตำแหน่ง ครูผู้สอน เจ้าหน้าที่สำนักงานและค...
 
Social Media Dashboarding by Scott Wilder and semphonic
Social Media Dashboarding by Scott Wilder and semphonicSocial Media Dashboarding by Scott Wilder and semphonic
Social Media Dashboarding by Scott Wilder and semphonic
 
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging Identifiers
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging IdentifiersPublishing Technology Executive Exchange Dec 2012 L. Dawson Emerging Identifiers
Publishing Technology Executive Exchange Dec 2012 L. Dawson Emerging Identifiers
 
36氪月报201202期
36氪月报201202期36氪月报201202期
36氪月报201202期
 
Magazine advertisement questionnaire advert one
Magazine advertisement questionnaire   advert oneMagazine advertisement questionnaire   advert one
Magazine advertisement questionnaire advert one
 
ASA Conference - New roles for the Modern Intermediary
ASA Conference - New roles for the Modern IntermediaryASA Conference - New roles for the Modern Intermediary
ASA Conference - New roles for the Modern Intermediary
 
Digipak Magazine Ad
Digipak Magazine AdDigipak Magazine Ad
Digipak Magazine Ad
 
Koncert Pawel
Koncert PawelKoncert Pawel
Koncert Pawel
 
SAMR Presentation by Helen Prescott
SAMR Presentation by Helen PrescottSAMR Presentation by Helen Prescott
SAMR Presentation by Helen Prescott
 
Presentation To Avvo Conference 011910 Re Linkedin
Presentation To Avvo Conference 011910 Re LinkedinPresentation To Avvo Conference 011910 Re Linkedin
Presentation To Avvo Conference 011910 Re Linkedin
 
MSRC Pilot Training
MSRC Pilot TrainingMSRC Pilot Training
MSRC Pilot Training
 
Marengo lid symposium_2011-09-25
Marengo lid symposium_2011-09-25Marengo lid symposium_2011-09-25
Marengo lid symposium_2011-09-25
 
รางวัลระดับเหรียญทอง ศิลปะ
รางวัลระดับเหรียญทอง ศิลปะรางวัลระดับเหรียญทอง ศิลปะ
รางวัลระดับเหรียญทอง ศิลปะ
 
Formació metodologia amb WordPress 2
Formació metodologia amb WordPress 2Formació metodologia amb WordPress 2
Formació metodologia amb WordPress 2
 

Similar to Testing Delphix: easy data virtualization

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
 
[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage MagicPerforce
 
20150704 benchmark and user experience in sahara weiting
20150704 benchmark and user experience in sahara weiting20150704 benchmark and user experience in sahara weiting
20150704 benchmark and user experience in sahara weitingWei Ting Chen
 
White Paper: Scaling Servers and Storage for Film Assets
White Paper: Scaling Servers and Storage for Film AssetsWhite Paper: Scaling Servers and Storage for Film Assets
White Paper: Scaling Servers and Storage for Film AssetsPerforce
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceAshok Modi
 
patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack David McNish
 
Champion Fas Deduplication
Champion Fas DeduplicationChampion Fas Deduplication
Champion Fas DeduplicationMichael Hudak
 
High Availability And Oracle Data Guard 11g R2
High Availability And Oracle Data Guard 11g R2High Availability And Oracle Data Guard 11g R2
High Availability And Oracle Data Guard 11g R2Mario Redón Luz
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesNicola Ferraro
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios
 
Beat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmarkBeat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmarkPedro González Serrano
 
Lamp Stack Optimization
Lamp Stack OptimizationLamp Stack Optimization
Lamp Stack OptimizationDave Ross
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Community
 

Similar to Testing Delphix: easy data virtualization (20)

Scaling PHP apps
Scaling PHP appsScaling PHP apps
Scaling PHP apps
 
gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”
 
[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic
 
20150704 benchmark and user experience in sahara weiting
20150704 benchmark and user experience in sahara weiting20150704 benchmark and user experience in sahara weiting
20150704 benchmark and user experience in sahara weiting
 
White Paper: Scaling Servers and Storage for Film Assets
White Paper: Scaling Servers and Storage for Film AssetsWhite Paper: Scaling Servers and Storage for Film Assets
White Paper: Scaling Servers and Storage for Film Assets
 
DrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performanceDrupalCampLA 2011: Drupal backend-performance
DrupalCampLA 2011: Drupal backend-performance
 
patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack
 
NetApp against ransomware
NetApp against ransomwareNetApp against ransomware
NetApp against ransomware
 
Champion Fas Deduplication
Champion Fas DeduplicationChampion Fas Deduplication
Champion Fas Deduplication
 
oracle dba
oracle dbaoracle dba
oracle dba
 
High Availability And Oracle Data Guard 11g R2
High Availability And Oracle Data Guard 11g R2High Availability And Oracle Data Guard 11g R2
High Availability And Oracle Data Guard 11g R2
 
Data guard
Data guardData guard
Data guard
 
Cloning 2
Cloning 2Cloning 2
Cloning 2
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Cloning 2
Cloning 2Cloning 2
Cloning 2
 
Data replication
Data replicationData replication
Data replication
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
 
Beat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmarkBeat the devil: towards a Drupal performance benchmark
Beat the devil: towards a Drupal performance benchmark
 
Lamp Stack Optimization
Lamp Stack OptimizationLamp Stack Optimization
Lamp Stack Optimization
 
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
Ceph Day Shanghai - Hyper Converged PLCloud with Ceph
 

More from Franck Pachot

Meetup - YugabyteDB - Introduction and key features
Meetup - YugabyteDB - Introduction and key featuresMeetup - YugabyteDB - Introduction and key features
Meetup - YugabyteDB - Introduction and key featuresFranck Pachot
 
Oracle dbms_xplan.display_cursor format
Oracle dbms_xplan.display_cursor formatOracle dbms_xplan.display_cursor format
Oracle dbms_xplan.display_cursor formatFranck Pachot
 
19 features you will miss if you leave Oracle Database
19 features you will miss if you leave Oracle Database19 features you will miss if you leave Oracle Database
19 features you will miss if you leave Oracle DatabaseFranck Pachot
 
Oracle Database on Docker
Oracle Database on DockerOracle Database on Docker
Oracle Database on DockerFranck Pachot
 
Les bases BI sont-elles différentes?
Les bases BI sont-elles différentes?Les bases BI sont-elles différentes?
Les bases BI sont-elles différentes?Franck Pachot
 
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory optionStar Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory optionFranck Pachot
 
Oracle Parallel Distribution and 12c Adaptive Plans
Oracle Parallel Distribution and 12c Adaptive PlansOracle Parallel Distribution and 12c Adaptive Plans
Oracle Parallel Distribution and 12c Adaptive PlansFranck Pachot
 
Oracle Join Methods and 12c Adaptive Plans
Oracle Join Methods and 12c Adaptive PlansOracle Join Methods and 12c Adaptive Plans
Oracle Join Methods and 12c Adaptive PlansFranck Pachot
 
Oracle table lock modes
Oracle table lock modesOracle table lock modes
Oracle table lock modesFranck Pachot
 
Reading AWR or Statspack Report - Straight to the Goal
Reading AWR or Statspack Report - Straight to the GoalReading AWR or Statspack Report - Straight to the Goal
Reading AWR or Statspack Report - Straight to the GoalFranck Pachot
 

More from Franck Pachot (10)

Meetup - YugabyteDB - Introduction and key features
Meetup - YugabyteDB - Introduction and key featuresMeetup - YugabyteDB - Introduction and key features
Meetup - YugabyteDB - Introduction and key features
 
Oracle dbms_xplan.display_cursor format
Oracle dbms_xplan.display_cursor formatOracle dbms_xplan.display_cursor format
Oracle dbms_xplan.display_cursor format
 
19 features you will miss if you leave Oracle Database
19 features you will miss if you leave Oracle Database19 features you will miss if you leave Oracle Database
19 features you will miss if you leave Oracle Database
 
Oracle Database on Docker
Oracle Database on DockerOracle Database on Docker
Oracle Database on Docker
 
Les bases BI sont-elles différentes?
Les bases BI sont-elles différentes?Les bases BI sont-elles différentes?
Les bases BI sont-elles différentes?
 
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory optionStar Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
 
Oracle Parallel Distribution and 12c Adaptive Plans
Oracle Parallel Distribution and 12c Adaptive PlansOracle Parallel Distribution and 12c Adaptive Plans
Oracle Parallel Distribution and 12c Adaptive Plans
 
Oracle Join Methods and 12c Adaptive Plans
Oracle Join Methods and 12c Adaptive PlansOracle Join Methods and 12c Adaptive Plans
Oracle Join Methods and 12c Adaptive Plans
 
Oracle table lock modes
Oracle table lock modesOracle table lock modes
Oracle table lock modes
 
Reading AWR or Statspack Report - Straight to the Goal
Reading AWR or Statspack Report - Straight to the GoalReading AWR or Statspack Report - Straight to the Goal
Reading AWR or Statspack Report - Straight to the Goal
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Testing Delphix: easy data virtualization

  • 1. 19Tips&techniques19 SOUG Newsletter 5/2014 – Sonderausgabe Testing Delphix: easy data virtualization Franck Pachot, dbi services File system technologies such as snapshots, clo- ning, copy-on-write are arising to handle the ever increasing size of databases and the multiplying number of required copies (backups, preprod, test environment). But there are new technologies to learn beyond the basic storage system options. EMC, NetAPP, Oracle ZFS Storage Appliance are hardware appliance and requires specialized skills. But there is a new breed of products that have arisen to tackle both the technical obstacle as well as the specia- lized skills obstacle. The new product is a software appliance: it runs as a VMware virtual machine and exposes the virtual storage through NFS. The software is intimately integrated with the database providing power and ease of use. At Oracle Open World I tested it and discussed with the oracle experts Kyle Hailey (Ace and Oaktable) and Tim Gorman (Ace Director and Oaktable) that are now working at Delphix. Why data virtualization? What is the size of your database? Let’s say you have a small to medium size – 200GB. And you generate 20GB of archivelog every day. Let’s go into production needs first. You requires to keep 30 days of backup. With daily full back- ups that’s more than 5TB of backupsets. If you do weekly full backups and daily incrementals, you may reduce it to 2TB. Ok 2TB for backups. Now you need environments for pre- production (testing upgrades), UAT (testing releases), qualifi- cation (testing performance). Your UAT users dream about having their own database for each testers, so they don’t overlap on data. And now about developers. If you want them to release efficient application you should give them an environment with representative volume of data. And once again each de- veloper team has its own set of data set. How many database do you need to provide? That requirements exists for years. But today the delivery delays have decreased a lot. We must be agile. Developers are committing to continuous integration. They have a bunch of test cases to run on a fixed set of data. And they need to rewind the database each time. I forget one environment: bugfix. What if you find an ap- plication bug on production? You have a patch but want to test it. If you have Active Data Guard (i.e. Enterprise Edition plus ADG option), you can use one of the physical standby to do a snapshot standby. What if you were able to just click on a GUI and provision a new copy instantaneously? Well, it’s a bit more than a click. It is a click and slide: Yes: you can choose the point in time snapshot that you want to copy.
  • 2. 20 Tipstechniques SOUG Newsletter 5/2014 – Sonderausgabe Source databases So you have your existing databases and they can act as source for cloning. You don’t have to do anything about them except installing the Delphix Toolkit on their server. Here is the screen to define the source server. Toolkit de- ployment is automatic: You just set the host connection and where to install the Toolkit. Then you add the databases. How does it works? Delphix will use RMAN to get the source database. The first time you add the source database, it will do a full backup through RMAN. And only the first time. Then only in- cremental changes are collected (using incremental backups and/or archived logs) to maintain the copy on the Delphix server. The Delphix server is a VMware virtual machine. You al- locate storage as you want and Delphix maps its own file sys- tem onto the storage. Delphix uses a copy-on-write filesys- tem in order to be able to rewind to any state between the first initialization (or the defined window) and the current time. In addition to that the storage is compressed by Delphix. Then the copy is 2 or 3 times smaller than the source database and it is able to flashback in the past. Clone databases Then you have the base: a copy of your production which you can view as of any timestamp. And with a few clicks you can provision a clone immed­ iately: data blocks are not copied until they are changed. I have the ’#cloneattack’ environment on my laptop. Del- phix is running and I can connect with any web browser to get the full interface, The server running in VMware Workstation: And the console, connected from my browser. Here I show the source database properties. Delphix has a nice GUI: you click on the upper right arrow to flip between sum- mary and detail:
  • 3. 21Tipstechniques21 SOUG Newsletter 5/2014 – Sonderausgabe It will create automatically an instance for it (I need the Delphix toolkit installed on the target server as well) and I can change the default init.ora parameters, file location, listener etc. Ok, after a few screens Delphix is doing everything auto- matically. I can control the running jobs: DB_PROVISION cre- ates my instance and database and DB_SYNC manages the data virtualization to show the data from the source point-in- time I have chosen. Ok, now I want to get a copy of it – as of 08:30 this morn- ing: I have then to define where to put it (storage is virtualized but I need a server to run the instance) and a name for it:
  • 4. 22 Tipstechniques SOUG Newsletter 5/2014 – Sonderausgabe How long does it take? That’s just a few minutes and the da- tabase is opened in read write, ready to accept connections with the connection string defined by the listener and data- base configuration. You can see it on the target server: [oracle@linuxtarget ~]$ ps -edf | grep pmon oracle 57363 1 0 02:19 ? 00:00:00 ora_pmon_VEmp519 oracle 60795 1 0 03:29 ? 00:00:00 ora_pmon_MyCopy oracle 61180 61147 0 03:33 pts/0 00:00:00 grep pmon and the listener is listening on it: [oracle@linuxtarget ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-SEP-2014 03:34:01 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=linuxtarget.delphix.local)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 29-SEP-2014 21:49:14 Uptime 0 days 5 hr. 44 min. 47 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/linuxtarget/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=linuxtarget)(PORT=1521))) Services Summary... Service “MyCopy” has 1 instance(s). Instance “MyCopy, status READY, has 1 handler(s) for this service... Service “VEmp_519” has 1 instance(s). Instance “VEmp519, status READY, has 1 handler(s) for this service... The command completed successfully I like to see the structure of the database with RMAN ’re- port schema’: RMAN report schema; using target database control file instead of recovery catalog Report of database schema for database with db_unique_name MYCOPY List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- --------- ------- ------------------------ 1 680 SYSTEM *** /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf 2 530 SYSAUX *** /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf 3 60 UNDOTBS1 *** /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf 4 38 USERS *** /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- ------------------- ----------- -------------------- 1 20 TEMP 32767 /mnt/provision/MyCopy/temp/temp1.dbf
  • 5. 23Tipstechniques23 SOUG Newsletter 5/2014 – Sonderausgabe We see that the datafiles are on the NFS mountpoint, with the name of the copy and the name of the source as well. And finally I like to see all what happened on the back- ground: [oracle@linuxtarget trace]$ cat alert_MyCopy.log Tue Sep 30 03:26:01 2014 Starting ORACLE instance (restrict) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 … System parameters with non-default values: processes = 150 event = 10052 trace name context forever filesystemio_options = setall _omf = DISABLED control_files = /mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/control01.ctl _controlfile_enqueue_timeout = 4500 db_block_size = 8192 compatible = 11.2.0.0.0 log_archive_dest_1 = location=/mnt/provision/MyCopy/source-archive MANDATORY log_archive_format = arch_%t_%s_%r.log db_create_file_dest = /mnt/provision/MyCopy/datafile remote_login_passwordfile = EXCLUSIVE audit_sys_operations = FALSE job_queue_processes = 0 _system_trig_enabled = FALSE audit_trail = NONE db_name = orcl db_unique_name = MyCopy open_cursors = 300 _diag_hm_rc_enabled = FALSE … ALTER DATABASE MOUNT … alter database rename file '/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf' ,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf' ,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf' ,'/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf' to '/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/system01.dbf' ,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/sysaux01.dbf' ,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/undotbs01.dbf' ,'/mnt/provision/MyCopy/datafile/u02/app/orcl/data/u01/app/oracle/oradata/orcl/users01.dbf' What I see here is that this has been designed by people that really knows how oracle works in depth. It’s not just a simple clone script that works only in the common case. It’s real DBA stuff. Then what do you have? You have a database that takes minimal storage and is seen as an exact point-in-time copy of the source database. You can use it, rewind it to another point in time, you can refresh it from source, you can clone it to another copy etc.
  • 6. 24 Tipstechniques SOUG Newsletter 5/2014 – Sonderausgabe Use Cases So what can you do with virtual databases? ■ You can give a database to each tester, each developer and they have a full volume database without taking too much storage ■ You can give a database for continuous integration that can be rewind before each test (Delphix has an API to control without the GUI) ■ You set up QA environments with real data. Choosing a point-in-time let open a database in an ’end-of-month’ situation for example if you want to test a monthly job. ■ You can have synced databases for protection. If the Delphix VM is set with high availability, then you can get an exact copy of a production database that is not available anymore. ■ You can quickly provision a database for bugfix, showing an exact situation in the past where you had the bug happening. ■ You can use it for backups: you reduce storage and reduce RPO and RTO. Do you prefer RMAN backups as it detects block corruption? Why not automating a daily clone provisioning that you open and run a rman validate database on it? ■ You can avoid lot of the storage you use for backup retention. You can get yearly snapshots to keep 10 years, monthly snapshots to keep 2 years and be able to get a copy from any point-in time from the previous two months. ■ Your BI ODS database can be refreshed with Delphix in a few minutes. Remember: Delphix maintains its copy of the production database (synchronizing with incre- mentals and archivelogs) so you don’t impact production performance even with high activity on the clone. Those are the few Use Cases that are the most common I see in many companies. Conclusion I’ve heard of Delphix for months, mainly because people at Delphix are well known in the Oracle community. And Jon- athan Lewis has presented that solution on several occa- sions. His performance tuning activity often show the need to have an exact copy of production at a specific state in order to reproduce the issue. But I like to learn about a product by testing it instead of reading docs or looking at presentations. And the #cloneat- tack organized at the Oracle Open World was a good occa- sion for that. By playing with it just a few hours, I can see how it addresses some common questions frequently raised by my customers. Both in operation and development teams. This article is only about what I’ve tested. There is a lot more. Delphix is not only for Oracle. It does the same for Microsoft SQL Server. PostgreSQL is also supported. ■ Contact dbi services Franck Pachot E-Mail: franck.pachot@dbi-services.com Besuchen Sie jetzt die Oracle-Originalkurse bei Digicomp: www.digicomp.ch/oracle Neue Kurse zu Oracle Database 12c! 0844 844 822, info@digicomp.ch, www.digicomp.ch A N Z E I G E