SlideShare a Scribd company logo
Saving time and reducing risk 
with Delphix 
Jonathan Lewis 
jonathanlewis.wordpress.com 
www.jlcomp.demon.co.uk
Delphix for 
DBAs 
2 / 36 
Who am I ? 
Independent Consultant 
31+ years in IT 
26+ using Oracle 
Strategy, Design, Review, 
Briefings, Educational, 
Trouble-shooting 
Oracle author of the year 2006 
Select Editor’s choice 2007 
UKOUG Inspiring Presenter 2011 
ODTUG 2012 Best Presenter (d/b) 
UKOUG Inspiring Presenter 2012 
UKOUG Lifetime Award (IPA) 2013 
Member of the Oak Table Network 
Oracle ACE Director 
O1 visa for USA 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
3 / 36 
Topics 
• Testing requirements 
• Virtual Databases 
• Basic DxFS 
• Oracle Backups 
• Possible uses 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (a) 
Last night this report took 45 minutes instead of 3. 
Why ? Make sure it doesn't do it again tonight. 
It seems to be running as expected right now 
Maybe it was resource contention - any clues in AWR. 
Maybe it was a change in plan - how to prove it. 
What's the fastest way to eliminate possibilities ? 
Delphix for 
DBAs 
4 / 36 
It's not instrumented properly. 
It didn't get captured in any AWR snapshots. 
There are fragments in historic ASH 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (b) 
I believe I can make this part of the batch run six 
times faster - when can I test it ? 
You can have pre-prod at 3:00 am the day after tomorrow. 
But it's going to take 2 hours to prime the data correctly 
(provided nothing goes wrong while we're priming it) 
Give me 5 minutes and you can have a copy of prod as 
it was last night at the correct point in the batch 
… and the same for the previous night 
… and the night before 
Delphix for 
DBAs 
5 / 36 
Jonathan Lewis 
© 2013 - 2014
Testing is difficult (c) 
The best place to test is on production 
Right data, right stats, right hardware, right activity 
End-users may disagree. 
If nothing else competition for resources is a threat 
Next best is a "good" copy of production 
Still unlikely to emulate performance characteristics 
Usually adequate for "sanity" checks 
How "good", how often, how quickly, how private ? 
Delphix for 
DBAs 
6 / 36 
Jonathan Lewis 
© 2013 - 2014 
The best way to avoid big mistakes in development is to test on a carefully 
timed full-scale copy of the production data.
Testing is difficult (d) 
Warning: 
Even if you had a disk-based clone of production on 
exactly the same hardware across the entire stack 
you still have to worry about the impact of: 
The target is to maximise your level of confidence 
Delphix for 
DBAs 
7 / 36 
Basic concurrency effects 
Oracle-related resource contention 
Read-consistency 
Historic caching effects 
Other people's tests 
Jonathan Lewis 
© 2013 - 2014 
No matter how good your test system there are always imponderables that 
require some careful thought when you try to interpret test results.
Could be a "logical snapshot" of production 
Probably better to use a copy 
Plus N modifying instances 
"local" copies of blocks the instance has modified 
Delphix for 
DBAs 
8 / 36 
Virtual DB 
Avoids duplicating data storage 
One full, read-only copy 
Jonathan Lewis 
© 2013 - 2014 
If you have only one development project a very recent backup may be 
adequate, but if you have many projects it's best to keep them separate.
Delphix for 
DBAs 
9 / 36 
Options (a) 
Storage 
device 
Jonathan Lewis 
© 2013 - 2014 
Production 
Server Development 
Production DB 
Server 
"Logical copy" Dev Delta 
It is possible to have a solution that takes a "logical copy" of the production 
system on the same SAN, and then writes modified blocks to a separate area
Delphix for 
DBAs 
10 / 36 
Options (b) 
Production DB 
You could use "split mirror" technology to make a fast, cheap, local copy of 
Production and associate multiple deltas with it. 
Jonathan Lewis 
© 2013 - 2014 
Split Mirror Dev1 Delta Dev2 Delta
Delphix for 
DBAs 
11 / 36 
Options (c) 
Production DB 
You could take a copy of production to another storage device, and then use 
the "delta" technology there. This helps to protect your production system. 
Jonathan Lewis 
© 2013 - 2014 
Backup Copy Dev1 Delta Dev2 Delta
Considerations 
Minimum impact on production system 
Ease of creating/discarding a virtual database 
Speed of refreshing "primary" copy 
Delphix for 
DBAs 
12 / 36 
Delphix uses rman backups with log transport 
Very simple once target machine is setup 
The ideal would be a "rolling-history" mechanism 
Jonathan Lewis 
© 2013 - 2014
Windows 7, VMWare Server 2.0 - 16GB RAM, 4 CPU, 2 x 500GB drives 
Delphix for 
DBAs 
13 / 36 
My Sandbox 
OEL 5.6 
Oracle 11.2.0.4 
Production: 
s/w and database 
with "delphix" a/c 
Jonathan Lewis 
© 2013 - 2014 
Delphix 3.0 
Backups and virtual databases 
OEL 5.6 
Oracle 11.2.0.4 
Development: 
s/w and config files 
with "delphix" a/c
Basic architecture 
Independent system - running DxFS. 
Acts as a network file server for vDBs 
Registers source and destination machines 
Takes rman backups from source machines 
Delphix for 
DBAs 
14 / 36 
Uses transparent compression to save space 
Keeps rolling backups using minimum space 
Mounts backups on destination machines 
Uses DxFS technology to present virtual DBs 
Best effect - when a small fraction of the database changes 
Jonathan Lewis 
© 2013 - 2014
t0 
Metadata 
(associates logical block 
with physical location) 
a b c d e f g h i 
Data (i.e. filesystem blocks) 
Delphix for 
DBAs 
15 / 36 
DxFS 
Jonathan Lewis 
© 2013 - 2014 
128 entries per block 
Variable number of sectors per block 
Set the DxFS block size to match the database block size. DxFS blocks are 
transparently compressed to the smallest number of sectors possible.
"Updates" 
t0 t1 
a b c d e f g h i 
Delphix for 
DBAs 
16 / 36 
Jonathan Lewis 
© 2013 - 2014 
b' c' 
Data only becomes visible 
when root block is written 
You don't overwrite blocks on disc with a new version, you write a new copy 
and maintain the index (and you don't overwrite index blocks either).
Multi-version 
t1 
a d e f g h i 
Delphix for 
DBAs 
17 / 36 
Jonathan Lewis 
© 2013 - 2014 
b' c' 
This is the latest state of our file system - but we don't have to release the old 
versions of the blocks we "changed".
t1 t0 
a d e f g h i 
Delphix for 
DBAs 
18 / 36 
Aging data 
Blocks that can be freed 
when we don’t want the 
older snapshot any more 
Jonathan Lewis 
© 2013 - 2014 
b c 
b' c' 
Over time we may "overwrite" many of the most recent blocks, and be able to 
free old copies of those blocks, keeping a lot of the oldest original blocks
Working with Oracle 
• Start with an rman backup 
• Take regular incremental backups 
– Delphix has custom code to apply them efficiently 
• For a vDB pick a recovery point 
– Delphix code mounts the file system, configures the 
Delphix for 
DBAs 
19 / 36 
target, and sets up the instance. 
Jonathan Lewis 
© 2013 - 2014 
Time for a demonstration: (identify source and target machines, identify 
source d/b, create first backup, create vDB).
Delphix for 
DBAs 
20 / 36 
Traditional Backups 
Level 0 
Level 1 
Jonathan Lewis 
© 2013 - 2014 
Data Redo 
Level 1 
Data Redo 
Level 1 
Data Redo 
Redo
Delphix for 
DBAs 
21 / 36 
Delphix calls rman 
CONNECT TARGET / 
SET ECHO ON; 
SET ENCRYPTION OFF; 
RUN { 
SET NOCFAU; 
ALLOCATE CHANNEL DLPX_CHANNEL_0 DEVICE TYPE sbt … ; 
ALLOCATE CHANNEL DLPX_CHANNEL_1 DEVICE TYPE sbt 
PARMS=' 
Jonathan Lewis 
© 2013 - 2014 
SBT_LIBRARY=/home/oracle/toolkit/Delphix_.../libobk.so, 
ENV=( 
DELPHIX_CONFIG_DIR=/home/oracle/toolkit/Delphix_.../lib64, 
DELPHIX_URL=http://192.168.91.167:8341/context/servlet, 
DELPHIX_HID=SNL.1.17.F76CB2C54939EE8FF470FA 
) 
' 
; 
SET COMMAND ID TO 'SNL.1.17.F76CB2C54939EE8FF470FA'; 
BACKUP NOEXCLUDE FORCE COPIES 1 AS BACKUPSET 
FILESPERSET 5 TAG 'DLPX201306181730521301FE51F5B5' ARCHIVELOG 
FROM SCN 6726134 
; 
} 
exit
Delphix for 
DBAs 
22 / 36 
Delphix Backups 
Level 0 
Level 1 
Jonathan Lewis 
© 2013 - 2014 
Data Redo 
Level 1 
Data Redo 
Level 1 
Data Redo 
Redo 
Delphix unpacks the rman backups as they are generated and applies them 
(excluding redo) to the level 0 backup.
Delphix for 
DBAs 
23 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014 
DxFS doesn't overwrite changed blocks, though, it writes them to a separate 
location and creates some new index entries.
Delphix for 
DBAs 
24 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
25 / 36 
Delphix Backups 
Jonathan Lewis 
© 2013 - 2014
Redo 
Rolling forward creates some new (f/s) blocks and pointers, and a new root block. 
Every new vDB gets its own "index root block". 
Delphix for 
DBAs 
26 / 36 
Pick your version 
Pick an index to create your vDB 
Jonathan Lewis 
© 2013 - 2014 
Redo Redo Redo 
Delphix rolls forward (and back) from the associated redo
Delphix for 
DBAs 
27 / 36 
Rolling history 
Jonathan Lewis 
© 2013 - 2014 
Redo 
To delete history Delphix can do an optimised walk of "old" indexes and 
delete any blocks for which a newer block has been created.
– Take copies of archived redo log 
– vDBs roll forward and open at any desired SCN 
– Frequent snapsync operations reduce time to roll forward 
– Can do "pre-provisioning" (continuous rollforward) 
Delphix for 
DBAs 
28 / 36 
Options 
• Snapsync 
– Take regular rman backups "from SCN" 
– vDBs open at granularity of snapshots 
• Logsync 
Jonathan Lewis 
© 2013 - 2014
Last night this report took 45 minutes instead of 3. 
Why ? Make sure it doesn't do it again tonight. 
Delphix for 
DBAs 
29 / 36 
Solutions (a) 
Create a vDB as at report start time last night. 
It's got yesterday's data and yesterday's stats 
Run the report. 
Does it take 2 hours or 3 minutes ? 
Jonathan Lewis 
© 2013 - 2014
Solutions (b) 
I believe I can make this part of the batch run six 
times faster - when can I test it ? 
Create a vDB as at the right moment from last night. 
Run the old code 
Create a vDB as at the right moment from last night. 
Run the new code 
Check results match, check workload 
Delphix for 
DBAs 
30 / 36 
Rinse and repeat for every night last week / month. 
Jonathan Lewis 
© 2013 - 2014
– Create a vDB to gauge the side effects of index changes 
– Some idea of time to build. 
Delphix for 
DBAs 
31 / 36 
Ideas (a) 
• Stats Tests 
– Create a vDB to generate / fake different statistics 
• E.g. histograms, global partition code strategies 
– Run test-suite 
– Transfer stats to production if appropriate 
• Index tests: 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
32 / 36 
Ideas (b) 
• Upgrades / Patches: 
– Create a vDB from production 
– Create a new Oracle Home for new s/w version 
– Run upgrade 
• Single instance conversion to RAC 
– you install the clusterware etc. 
– Delphix will give you the database and instances 
Jonathan Lewis 
© 2013 - 2014
Delphix for 
DBAs 
33 / 36 
Ideas (c) 
• Hand-off to QA 
– Create a vDB 
– Apply and test development changes 
– Create vDB from development vDB for QA to test 
– Continue development 
• Rinse and repeat 
• Drop "spare" QA vDBs 
Jonathan Lewis 
© 2013 - 2014
– But time for obfuscation needed only once per "generation" 
– (obfuscate once, use many) 
Delphix for 
DBAs 
34 / 36 
Ideas (d) 
• Obfuscation: 
– Create a vDB from production 
– Run obfusaction code. 
– Create vDB(s) from obfuscated vDB. 
• Probably more restrictive 
Jonathan Lewis 
© 2013 - 2014
Performance 
• Under any circumstances, changes in 
discs, CPU, memory, and users make it 
difficult to compare performance. 
– Check statistics - SQL by reads, segments by reads 
• Sharing (cached) blocks on the Delphix 
may make some I/O faster. 
• CoW may make tablescans / IFFS slower 
• Effects on writes may vary with scatter 
Delphix for 
DBAs 
35 / 36 
Jonathan Lewis 
© 2013 - 2014
Conclusion 
• Questions to ask about virtual databases 
Delphix for 
DBAs 
36 / 36 
– How much extra workload (at source) 
– How much space needed (and where) 
– Simplicity of generation 
– Simplicity / overhead of refresh 
• Versatility 
– One big backup is good for everything ! 
• Interpretation of performance 
Jonathan Lewis 
© 2013 - 2014

More Related Content

What's hot

分割と整合性と戦う
分割と整合性と戦う分割と整合性と戦う
分割と整合性と戦う
Yugo Shimizu
 
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
オラクルエンジニア通信
 
Monitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXMonitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIX
Luiz Andrade
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Patricia Ladislau Silva
 
QCon 2019 - Kubernetes Deepdive
QCon 2019 -  Kubernetes DeepdiveQCon 2019 -  Kubernetes Deepdive
QCon 2019 - Kubernetes Deepdive
Ricardo Katz
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
オラクルエンジニア通信
 
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
Shinnosuke Akita
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
 
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
Amazon Web Services Japan
 
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデートAmazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Web Services Japan
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
オラクルエンジニア通信
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
オラクルエンジニア通信
 
Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能
オラクルエンジニア通信
 
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
 
ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례
Anson Park
 
SageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したいSageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したい
真吾 吉田
 
Oracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけてOracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけて
Yoichi Sai
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
オラクルエンジニア通信
 
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservabilityNew Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
Takayoshi Tanaka
 

What's hot (20)

分割と整合性と戦う
分割と整合性と戦う分割と整合性と戦う
分割と整合性と戦う
 
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
Oracle Cloud Infrastructure セキュリティの取り組み [2021年8月版]
 
Monitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXMonitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIX
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
 
QCon 2019 - Kubernetes Deepdive
QCon 2019 -  Kubernetes DeepdiveQCon 2019 -  Kubernetes Deepdive
QCon 2019 - Kubernetes Deepdive
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
 
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
 
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
 
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
 
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデートAmazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2021年2月3日)
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
 
Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能
 
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
 
ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례
 
SageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したいSageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したい
 
Oracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけてOracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけて
 
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
事例から見る規模別クラウド・データベースの選び方 (Oracle Database) (Oracle Cloudウェビナーシリーズ: 2021年6月30日)
 
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservabilityNew Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
 

Viewers also liked

Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
Kyle Hailey
 
delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1
Jes Breslaw
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-masking
Jes Breslaw
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
Kyle Hailey
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
Fran Navarro
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
ahl0003
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
Tanel Poder
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
Go2Group, Inc.
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
DelphixCorp
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
Kyle Hailey
 
Faking Hell
Faking HellFaking Hell
Faking Hell
Giovanni Asproni
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
Franco_Dagosto
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
elliando dias
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
Brad Appleton
 

Viewers also liked (20)

Dueling duplications RMAN vs Delphix
Dueling duplications RMAN vs DelphixDueling duplications RMAN vs Delphix
Dueling duplications RMAN vs Delphix
 
delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1delphix-ebook-using-data-effectively-compliance-banking-1
delphix-ebook-using-data-effectively-compliance-banking-1
 
delphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-maskingdelphix-wp-gdpr-for-data-masking
delphix-wp-gdpr-for-data-masking
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
 
Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix Jonathan Lewis explains Delphix
Jonathan Lewis explains Delphix
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
 
ZFS for Databases
ZFS for DatabasesZFS for Databases
ZFS for Databases
 
Oracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance TuningOracle LOB Internals and Performance Tuning
Oracle LOB Internals and Performance Tuning
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Faking Hell
Faking HellFaking Hell
Faking Hell
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 

Similar to Delphix for DBAs by Jonathan Lewis

Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
Franck Pachot
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
Kellyn Pot'Vin-Gorman
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
Arik Lev
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
saidim1
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
Kellyn Pot'Vin-Gorman
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
mkorremans
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
Kellyn Pot'Vin-Gorman
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
Marcin Przepiórowski
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
DataWorks Summit
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
Delphix
 
Data platforms 2017
Data platforms 2017Data platforms 2017
Data platforms 2017
Kellyn Pot'Vin-Gorman
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Laura Hood
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
Carol Davis-Mann
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
Owen O'Malley
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
Locuto Riorama
 
[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
Perforce
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
Ulrich Krause
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
Catalogic Software
 
dbaas-clone
dbaas-clonedbaas-clone
11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback
Locuto Riorama
 

Similar to Delphix for DBAs by Jonathan Lewis (20)

Testing Delphix: easy data virtualization
Testing Delphix: easy data virtualizationTesting Delphix: easy data virtualization
Testing Delphix: easy data virtualization
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Delphix database virtualization v1.0
Delphix database virtualization v1.0Delphix database virtualization v1.0
Delphix database virtualization v1.0
 
dNFS_tech16 (2).pdf
dNFS_tech16 (2).pdfdNFS_tech16 (2).pdf
dNFS_tech16 (2).pdf
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 
Vijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-featuresVijfhart thema-avond-oracle-12c-new-features
Vijfhart thema-avond-oracle-12c-new-features
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
 
Data platforms 2017
Data platforms 2017Data platforms 2017
Data platforms 2017
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
 
Top 10 DB2 Support Nightmares #8
Top 10 DB2 Support Nightmares  #8Top 10 DB2 Support Nightmares  #8
Top 10 DB2 Support Nightmares #8
 
Next Generation Hadoop Operations
Next Generation Hadoop OperationsNext Generation Hadoop Operations
Next Generation Hadoop Operations
 
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
 
[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
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
 
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
6 Ways of Solve Your Oracle Dev-Test Problems Using All-Flash Storage and Cop...
 
dbaas-clone
dbaas-clonedbaas-clone
dbaas-clone
 
11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback11158682984719608417 emea11 fallback
11158682984719608417 emea11 fallback
 

More from Kyle Hailey

Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume Lelarge
Kyle Hailey
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
Kyle Hailey
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
Kyle Hailey
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
Kyle Hailey
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
Kyle Hailey
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
Kyle Hailey
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
Kyle Hailey
 
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam  : Minimizing the Concurrency Footprint of TransactionsMark Farnam  : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Kyle Hailey
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
Kyle Hailey
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
Kyle Hailey
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
Kyle Hailey
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
Kyle Hailey
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
Kyle Hailey
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
Kyle Hailey
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Kyle Hailey
 
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuseOaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Kyle Hailey
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Kyle Hailey
 
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Kyle Hailey
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
Kyle Hailey
 

More from Kyle Hailey (20)

Hooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume LelargeHooks in postgresql by Guillaume Lelarge
Hooks in postgresql by Guillaume Lelarge
 
Performance insights twitch
Performance insights twitchPerformance insights twitch
Performance insights twitch
 
History of database monitoring
History of database monitoringHistory of database monitoring
History of database monitoring
 
Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle Ash masters : advanced ash analytics on Oracle
Ash masters : advanced ash analytics on Oracle
 
Successfully convince people with data visualization
Successfully convince people with data visualizationSuccessfully convince people with data visualization
Successfully convince people with data visualization
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
 
Delphix and Pure Storage partner
Delphix and Pure Storage partnerDelphix and Pure Storage partner
Delphix and Pure Storage partner
 
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam  : Minimizing the Concurrency Footprint of TransactionsMark Farnam  : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
 
Dan Norris: Exadata security
Dan Norris: Exadata securityDan Norris: Exadata security
Dan Norris: Exadata security
 
Martin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle GuysMartin Klier : Volkswagen for Oracle Guys
Martin Klier : Volkswagen for Oracle Guys
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
Data as a Service
Data as a Service Data as a Service
Data as a Service
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
 
Denver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualizationDenver devops : enabling DevOps with data virtualization
Denver devops : enabling DevOps with data virtualization
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
 
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuseOaktable World 2014 Toon Koppelaars: database constraints polite excuse
Oaktable World 2014 Toon Koppelaars: database constraints polite excuse
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
 
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!Oaktable World 2014 Kevin Closson:  SLOB – For More Than I/O!
Oaktable World 2014 Kevin Closson: SLOB – For More Than I/O!
 
Oracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmastersOracle Open World Thursday 230 ashmasters
Oracle Open World Thursday 230 ashmasters
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 

Delphix for DBAs by Jonathan Lewis

  • 1. Saving time and reducing risk with Delphix Jonathan Lewis jonathanlewis.wordpress.com www.jlcomp.demon.co.uk
  • 2. Delphix for DBAs 2 / 36 Who am I ? Independent Consultant 31+ years in IT 26+ using Oracle Strategy, Design, Review, Briefings, Educational, Trouble-shooting Oracle author of the year 2006 Select Editor’s choice 2007 UKOUG Inspiring Presenter 2011 ODTUG 2012 Best Presenter (d/b) UKOUG Inspiring Presenter 2012 UKOUG Lifetime Award (IPA) 2013 Member of the Oak Table Network Oracle ACE Director O1 visa for USA Jonathan Lewis © 2013 - 2014
  • 3. Delphix for DBAs 3 / 36 Topics • Testing requirements • Virtual Databases • Basic DxFS • Oracle Backups • Possible uses Jonathan Lewis © 2013 - 2014
  • 4. Testing is difficult (a) Last night this report took 45 minutes instead of 3. Why ? Make sure it doesn't do it again tonight. It seems to be running as expected right now Maybe it was resource contention - any clues in AWR. Maybe it was a change in plan - how to prove it. What's the fastest way to eliminate possibilities ? Delphix for DBAs 4 / 36 It's not instrumented properly. It didn't get captured in any AWR snapshots. There are fragments in historic ASH Jonathan Lewis © 2013 - 2014
  • 5. Testing is difficult (b) I believe I can make this part of the batch run six times faster - when can I test it ? You can have pre-prod at 3:00 am the day after tomorrow. But it's going to take 2 hours to prime the data correctly (provided nothing goes wrong while we're priming it) Give me 5 minutes and you can have a copy of prod as it was last night at the correct point in the batch … and the same for the previous night … and the night before Delphix for DBAs 5 / 36 Jonathan Lewis © 2013 - 2014
  • 6. Testing is difficult (c) The best place to test is on production Right data, right stats, right hardware, right activity End-users may disagree. If nothing else competition for resources is a threat Next best is a "good" copy of production Still unlikely to emulate performance characteristics Usually adequate for "sanity" checks How "good", how often, how quickly, how private ? Delphix for DBAs 6 / 36 Jonathan Lewis © 2013 - 2014 The best way to avoid big mistakes in development is to test on a carefully timed full-scale copy of the production data.
  • 7. Testing is difficult (d) Warning: Even if you had a disk-based clone of production on exactly the same hardware across the entire stack you still have to worry about the impact of: The target is to maximise your level of confidence Delphix for DBAs 7 / 36 Basic concurrency effects Oracle-related resource contention Read-consistency Historic caching effects Other people's tests Jonathan Lewis © 2013 - 2014 No matter how good your test system there are always imponderables that require some careful thought when you try to interpret test results.
  • 8. Could be a "logical snapshot" of production Probably better to use a copy Plus N modifying instances "local" copies of blocks the instance has modified Delphix for DBAs 8 / 36 Virtual DB Avoids duplicating data storage One full, read-only copy Jonathan Lewis © 2013 - 2014 If you have only one development project a very recent backup may be adequate, but if you have many projects it's best to keep them separate.
  • 9. Delphix for DBAs 9 / 36 Options (a) Storage device Jonathan Lewis © 2013 - 2014 Production Server Development Production DB Server "Logical copy" Dev Delta It is possible to have a solution that takes a "logical copy" of the production system on the same SAN, and then writes modified blocks to a separate area
  • 10. Delphix for DBAs 10 / 36 Options (b) Production DB You could use "split mirror" technology to make a fast, cheap, local copy of Production and associate multiple deltas with it. Jonathan Lewis © 2013 - 2014 Split Mirror Dev1 Delta Dev2 Delta
  • 11. Delphix for DBAs 11 / 36 Options (c) Production DB You could take a copy of production to another storage device, and then use the "delta" technology there. This helps to protect your production system. Jonathan Lewis © 2013 - 2014 Backup Copy Dev1 Delta Dev2 Delta
  • 12. Considerations Minimum impact on production system Ease of creating/discarding a virtual database Speed of refreshing "primary" copy Delphix for DBAs 12 / 36 Delphix uses rman backups with log transport Very simple once target machine is setup The ideal would be a "rolling-history" mechanism Jonathan Lewis © 2013 - 2014
  • 13. Windows 7, VMWare Server 2.0 - 16GB RAM, 4 CPU, 2 x 500GB drives Delphix for DBAs 13 / 36 My Sandbox OEL 5.6 Oracle 11.2.0.4 Production: s/w and database with "delphix" a/c Jonathan Lewis © 2013 - 2014 Delphix 3.0 Backups and virtual databases OEL 5.6 Oracle 11.2.0.4 Development: s/w and config files with "delphix" a/c
  • 14. Basic architecture Independent system - running DxFS. Acts as a network file server for vDBs Registers source and destination machines Takes rman backups from source machines Delphix for DBAs 14 / 36 Uses transparent compression to save space Keeps rolling backups using minimum space Mounts backups on destination machines Uses DxFS technology to present virtual DBs Best effect - when a small fraction of the database changes Jonathan Lewis © 2013 - 2014
  • 15. t0 Metadata (associates logical block with physical location) a b c d e f g h i Data (i.e. filesystem blocks) Delphix for DBAs 15 / 36 DxFS Jonathan Lewis © 2013 - 2014 128 entries per block Variable number of sectors per block Set the DxFS block size to match the database block size. DxFS blocks are transparently compressed to the smallest number of sectors possible.
  • 16. "Updates" t0 t1 a b c d e f g h i Delphix for DBAs 16 / 36 Jonathan Lewis © 2013 - 2014 b' c' Data only becomes visible when root block is written You don't overwrite blocks on disc with a new version, you write a new copy and maintain the index (and you don't overwrite index blocks either).
  • 17. Multi-version t1 a d e f g h i Delphix for DBAs 17 / 36 Jonathan Lewis © 2013 - 2014 b' c' This is the latest state of our file system - but we don't have to release the old versions of the blocks we "changed".
  • 18. t1 t0 a d e f g h i Delphix for DBAs 18 / 36 Aging data Blocks that can be freed when we don’t want the older snapshot any more Jonathan Lewis © 2013 - 2014 b c b' c' Over time we may "overwrite" many of the most recent blocks, and be able to free old copies of those blocks, keeping a lot of the oldest original blocks
  • 19. Working with Oracle • Start with an rman backup • Take regular incremental backups – Delphix has custom code to apply them efficiently • For a vDB pick a recovery point – Delphix code mounts the file system, configures the Delphix for DBAs 19 / 36 target, and sets up the instance. Jonathan Lewis © 2013 - 2014 Time for a demonstration: (identify source and target machines, identify source d/b, create first backup, create vDB).
  • 20. Delphix for DBAs 20 / 36 Traditional Backups Level 0 Level 1 Jonathan Lewis © 2013 - 2014 Data Redo Level 1 Data Redo Level 1 Data Redo Redo
  • 21. Delphix for DBAs 21 / 36 Delphix calls rman CONNECT TARGET / SET ECHO ON; SET ENCRYPTION OFF; RUN { SET NOCFAU; ALLOCATE CHANNEL DLPX_CHANNEL_0 DEVICE TYPE sbt … ; ALLOCATE CHANNEL DLPX_CHANNEL_1 DEVICE TYPE sbt PARMS=' Jonathan Lewis © 2013 - 2014 SBT_LIBRARY=/home/oracle/toolkit/Delphix_.../libobk.so, ENV=( DELPHIX_CONFIG_DIR=/home/oracle/toolkit/Delphix_.../lib64, DELPHIX_URL=http://192.168.91.167:8341/context/servlet, DELPHIX_HID=SNL.1.17.F76CB2C54939EE8FF470FA ) ' ; SET COMMAND ID TO 'SNL.1.17.F76CB2C54939EE8FF470FA'; BACKUP NOEXCLUDE FORCE COPIES 1 AS BACKUPSET FILESPERSET 5 TAG 'DLPX201306181730521301FE51F5B5' ARCHIVELOG FROM SCN 6726134 ; } exit
  • 22. Delphix for DBAs 22 / 36 Delphix Backups Level 0 Level 1 Jonathan Lewis © 2013 - 2014 Data Redo Level 1 Data Redo Level 1 Data Redo Redo Delphix unpacks the rman backups as they are generated and applies them (excluding redo) to the level 0 backup.
  • 23. Delphix for DBAs 23 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014 DxFS doesn't overwrite changed blocks, though, it writes them to a separate location and creates some new index entries.
  • 24. Delphix for DBAs 24 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014
  • 25. Delphix for DBAs 25 / 36 Delphix Backups Jonathan Lewis © 2013 - 2014
  • 26. Redo Rolling forward creates some new (f/s) blocks and pointers, and a new root block. Every new vDB gets its own "index root block". Delphix for DBAs 26 / 36 Pick your version Pick an index to create your vDB Jonathan Lewis © 2013 - 2014 Redo Redo Redo Delphix rolls forward (and back) from the associated redo
  • 27. Delphix for DBAs 27 / 36 Rolling history Jonathan Lewis © 2013 - 2014 Redo To delete history Delphix can do an optimised walk of "old" indexes and delete any blocks for which a newer block has been created.
  • 28. – Take copies of archived redo log – vDBs roll forward and open at any desired SCN – Frequent snapsync operations reduce time to roll forward – Can do "pre-provisioning" (continuous rollforward) Delphix for DBAs 28 / 36 Options • Snapsync – Take regular rman backups "from SCN" – vDBs open at granularity of snapshots • Logsync Jonathan Lewis © 2013 - 2014
  • 29. Last night this report took 45 minutes instead of 3. Why ? Make sure it doesn't do it again tonight. Delphix for DBAs 29 / 36 Solutions (a) Create a vDB as at report start time last night. It's got yesterday's data and yesterday's stats Run the report. Does it take 2 hours or 3 minutes ? Jonathan Lewis © 2013 - 2014
  • 30. Solutions (b) I believe I can make this part of the batch run six times faster - when can I test it ? Create a vDB as at the right moment from last night. Run the old code Create a vDB as at the right moment from last night. Run the new code Check results match, check workload Delphix for DBAs 30 / 36 Rinse and repeat for every night last week / month. Jonathan Lewis © 2013 - 2014
  • 31. – Create a vDB to gauge the side effects of index changes – Some idea of time to build. Delphix for DBAs 31 / 36 Ideas (a) • Stats Tests – Create a vDB to generate / fake different statistics • E.g. histograms, global partition code strategies – Run test-suite – Transfer stats to production if appropriate • Index tests: Jonathan Lewis © 2013 - 2014
  • 32. Delphix for DBAs 32 / 36 Ideas (b) • Upgrades / Patches: – Create a vDB from production – Create a new Oracle Home for new s/w version – Run upgrade • Single instance conversion to RAC – you install the clusterware etc. – Delphix will give you the database and instances Jonathan Lewis © 2013 - 2014
  • 33. Delphix for DBAs 33 / 36 Ideas (c) • Hand-off to QA – Create a vDB – Apply and test development changes – Create vDB from development vDB for QA to test – Continue development • Rinse and repeat • Drop "spare" QA vDBs Jonathan Lewis © 2013 - 2014
  • 34. – But time for obfuscation needed only once per "generation" – (obfuscate once, use many) Delphix for DBAs 34 / 36 Ideas (d) • Obfuscation: – Create a vDB from production – Run obfusaction code. – Create vDB(s) from obfuscated vDB. • Probably more restrictive Jonathan Lewis © 2013 - 2014
  • 35. Performance • Under any circumstances, changes in discs, CPU, memory, and users make it difficult to compare performance. – Check statistics - SQL by reads, segments by reads • Sharing (cached) blocks on the Delphix may make some I/O faster. • CoW may make tablescans / IFFS slower • Effects on writes may vary with scatter Delphix for DBAs 35 / 36 Jonathan Lewis © 2013 - 2014
  • 36. Conclusion • Questions to ask about virtual databases Delphix for DBAs 36 / 36 – How much extra workload (at source) – How much space needed (and where) – Simplicity of generation – Simplicity / overhead of refresh • Versatility – One big backup is good for everything ! • Interpretation of performance Jonathan Lewis © 2013 - 2014

Editor's Notes

  1. Different strategies: "Instant" generation of metadata then A) before updating production block copy it away to new location B) put new production block in new location (maybe assign an empty file and gradually fill it).
  2. This "copy" could be something like SRDF to a remove device, with a "split mirror" operation at the remote.
  3. I used an ISO to install Delphix so I selected Sun Solaris 10 from the VMWare list of O/S options. At the time of speaking (Sept 2014) the latest version of Delphix is 4.2
  4. It may be possible to store completely empty Oracle pages in the metadata entry of the block.
  5. See: https://blogs.oracle.com/ahrens/entry/is_it_magic
  6. The Delphix-driven rman backups are "from SCN" - Delphix keeps track of the SCN reached at its previous rman call. The code takes steps to ensure that the Delphix backups don't cause confusion in the rman catalogue if you are also using rman as your primary backup mechanism.
  7. Snapsync - for incrementals, you could do two one after the other if the typical incremental is slow: the second incremental will be small, applied quickly, and allow for faster provisioning. Pre-Provisioning: pre-provisioning applies redo necessary to make a snapsync immediately provisionable, ahead of time. Allows for constant time provisioning in a few minutes, regardless of database size or change rate.