SlideShare a Scribd company logo
Exadata Performans Notları
www.ozgurumutvurgun.com
Özgür Umut Vurgun
• ozgurumutvurgun.com
• Senior Oracle DBA
• 10g/11g OCP – OCE
• Member of TROUG
Oracle SQL, Analitik
SQL ve PL/SQL
kitabı yazarlarından
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
•Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
• Hybrid Columnar Compression
• Smart Scan Queries
• Smart Block Transfer
• Smart Storage
EXADATA Nedir ?
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
DB Server
DB Server
 Oracle Linux 6
 Oracle Database EE
 Oracle VM (Opsiyonel)
Storage
Storage
 Akıllı DiskServer
 Flash Storage Server
 Storage Server Software
NETWORK (Cisco switch)
 40Gb/s InfinitiBand
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
•Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
• Hybrid Columnar Compression
• Smart Scan Queries
• Smart Block Transfer
• Smart Storage
I – Software Architecture
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
CKPT
RECOSMON
PMON
DBWR PROCs LGWR
ASM
CELLSRVSSSMMS
RS
Cellinit.
ora
OS
Watcher
Alert.log
Database Buffer Cache Shared Pool Others
Exadata Cell Exadata Cell
Exadata Storage Server
II - Exadata Storage Servers (CELL)
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
II- Exadata Storage Servers (CELL)
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
ORACLE Linux
CELLSRV MS RS
Exadata CELL
 Default OS – Oracle Linux 6
 CELLSRV – Core Exadata Component
 MS: Management Server
- Sistemsel Veri ….
(İstatistik,alarm vb…)
 RS: Restart Server
- Start / Shutdown
iORM
II - Exadata Storage Servers (CELL)
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
Physical
Disk
LUN
CELL
DiSK
GRiD
DiSK
CellCLI > Create GRIDDISK
1
2
3
5
4
ASM Disk GrupLinux OS
II - Exadata Storage Servers (CELL)
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
*** I/O Performance Rating
Yavaş
Hızlı
CellCLI> CREATE GRIDDISK ALL HARDDISK PREFIX=DATA_DG, size=500G
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
•Storage Indexes
• Hybrid Columnar Compression
• Smart Scan Queries
• Smart Block Transfer
• Smart Storage
Storage Index
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
 Cell Memory’de tutulur
 Create / Drop / Tuning işlemleri olmaz
 Query çalıştığında otomatik oluşur
 Cell Reboot işleminde hepsi silinir
 Geçerli olduğu veri tipleri
- Number
- VarChar2
- Date
SQL İndeks
Oluştur
Analiz
SQL
Cell Disk
DB Server
Parametre Default Değer
_cell_storidx_mode EVA Kontrol Modu…
_kcfis_storageidx_disabled FALSE Açma / Kapama
_kcfis_storageidx_diag_mode 0
Monitor ve Trace işlemleri
Storage Index
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
Name Col1
HR 1
Finance 3
IT 5
Mng 8
Col0 Col1 Col2 Col3
1
3
5
5
5
5
3
1
Bloom Filter
MIN/MAX
*** Storage Indeks tarafından
memory’de tutulan alan
*** Storage Indeks tarafından dışarıda
bırakılan alan
Dimension Fact
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
•Hybrid Columnar Compression
• Smart Scan Queries
• Smart Block Transfer
• Smart Storage
Hybrid Columnar Compression
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
 Tablo / TS / Partition seviyesinde işlem yapar
 DML işlemi az olan tablolara önerilir
 Disk performansı sağlar
 Tablodaki kolonlar üzerinden işlem yapar
 Compression Unit yapısını kullanır
COL 1 COL 2 COL 4ROW 1
COL 1 COL 2 COL 3ROW 2
COL 1 COL 2 COL 5ROW 3
COL 1 COL 2 COL 4ROW 1
COL 1 COL 2 COL 3ROW 2
COL 1 COL 2 COL 5ROW 3
Compression
Unit (CU)
Hybrid Columnar Compression
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
 Query Low
• LZO algoritmasını kullanır
• CREATE TABLE ... COMPRESS FOR QUERY LOW;
 Query High
• ZLIB (gzip) algoritmasını kullanır
• CREATE TABLE ... COMPRESS FOR QUERY
HIGH;
 Archive Low
• ZLIB (gzip) algoritmasını kullanır. Query HIGH’tan dah üst seviyedir
• CREATE TABLE ... COMPRESS FOR ARCHIVE LOW;
 Archive High
• ZLIB (gzip) algoritmasını kullanır
• CREATE TABLE ... COMPRESS FOR ARCHIVE HIGH;
Hybrid Columnar Compression
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
 15 GB boyutunda bir tablo kopyalayalım….
No Compression
create table tst.comp01 nologging parallel 8 as select /*+ parallel (a 8) */ * from proddta.tst a;
create table tst.comp01 nologging parallel 8 compress as select /*+ parallel (a 8) */ * from
proddta.tst a;
Basic Compression
OLTP Compression
create table tst.comp01 nologging parallel 8 compress for oltp as select /*+ parallel (a 8) */ * from
proddta.tst a;
Hybrid Columnar Compression
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
 HCC Methodu ile….
Query LOW Compression
create table tst.comp01 nologging parallel 8 compress for query lowas select /*+ parallel (a 8)
*/ * from proddta.tst a;
Query High Compression
create table tst.comp01 nologging parallel 8 compress for query high as select /*+ parallel (a 8)
*/ * from proddta.tst a;
Archive LOW Compression
create table tst.comp01 nologging parallel 8 compress for archive lowas select /*+ parallel (a 8)
*/ * from proddta.tst a;
Archive High Compression
create table tst.comp01 nologging parallel 8 compress for archive high as select /*+ parallel (a
8) */ * from proddta.tst a;
Hybrid Columnar Compression
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
Comp.
Method
Boyut Yüzde Zip Arch
No
compression
15.2 GB - - 42 sn
Basic 13,8 GB % 10,9 1dk 35 sn
OLTP 14.8 GB % 0,9 1dk 24 sn
Query Low 12.1 GB % 20,7 LZO 56 sn
Query High 7.7 GB % 47,3 ZLİP 1dk 56 sn
Archive Low 7.6 GB % 47,5 ZLİP 1dk 53 sn
Archive High 7.5 GB % 50,3 ZLİP 8 dk 23 sn
*** CPU Time *** Non Update Data blok
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
• Hybrid Columnar Compression
•Smart Scan Queries
• Smart Block Transfer
• Smart Storage
Smart Scan Queries
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
Oracle Exadata Öncesi
Oracle Exadata
Smart Scan Queries
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
Parametre Scope
cell_offload_process
SYSTEM / SESSION Alter system set ……
Opt_param_hint SQL Statement
select /*+ opt_param('cell
offload processing','true' */ ...
alter diskgroup set
attribute
ASM Disk Group
alter diskgroup [DG] set attribute
'cell.smart_scan_
capable'='[TRUE|FALSE]';
System
ASM
Smart Scan Queries
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
SYS@TSTDB> alter session set cell_offload_processing = false;
SYS@TSTDB> select count(*) from tst.sts where col1 < 0;
COUNT(*)
----------
2
1 row selected.
Elapsed: 00:00:51.09
SYS@TSTDB> alter session set cell_offload_processing = true;
SYS@TSTDB> select count(*) from tst.sts where col1 < 0;
COUNT(*)
----------
2
1 row selected.
Elapsed: 00:00:01.15
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
• Hybrid Columnar Compression
• Smart Flash Cache
• Smart Scan Queries
•Smart Block Transfer
• Smart Storage
Smart Block Transfer
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
SQL
* RGI (Right Growing Index)
*** Redo Log Buffer Wait
EXADATABefore EXADATA
SQL
*** I/O Wait
*** NO Redo Log Buffer Wait
*** NO I/O Wait
*** Throughput %40
*** Response Time %33
"_cache_fusion_pipelined_updates"=TRUE
Ajanda
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
• Exadata Nedir ?
• Exadata Mimarisi
• Storage Cell Server
• Storage Indexes
• Hybrid Columnar Compression
• Smart Flash Cache
• Smart Scan Queries
• Smart Block Transfer
•Smart Storage
CELL
Smart Storage
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
x10
 Predicate Filtering
SELECT * FROM v$sqlfn_metadata WHERE offloadable = 'YES'
• Sadece istenilen satırlar
• Storage katmanında SQL filtreleme operatörlerinii destekler
 Columnd Filtering
• Sadece istenilen kolonlar
• LOB vb… kolonları işlemez.
• I/O ve Bandwith performansı sağlar
 Join Prosesessing
• Bloom filtre kullanır **
• Klasik Nested ve Hash Join yapısına göre
daha performanslı
CELL
Smart Storage
www.ozgurumutvurgun.com
23 Aralık 2014
TROUG Day Ankara
x10
 Scan on encripted Data
• Decrypt -> Encrypt
• Encrypt data üzerinde filtreleme
 Scoring for data mining
• LOB vb… kolonları işlemez.
• CELL üzerinde Datamining Modelleme bilgilerini tutar
• CPU ve I/O performans
 Extend Tablespace
• CELL üzerinde işlem yapılır
• DB server üzerinden bu işlem kalkar
• I/O - CPU - Memory ….. performansı
Teşekkürler
Özgür Umut Vurgun
Bilgisayar Mühendisi
Oracle 10g OCA/OCP/OCE
ozgurumutvurgun@gmail.com
www.ozgurumutvurgun.com
www.turkceoracle.com
www.otechmag.com

More Related Content

PDF
Oracle12c flex rac flex asm
PDF
Yeni başlayanlar i̇çin Oracle 12c
DOCX
Oracle Golden Gate
DOC
11 g RAC -ASM
ODP
Ceph Türkiye 3.Meetup Ankara: Ceph Tasarımında Dikkat Edilecek Hususlar
PDF
OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu
PDF
Ceph Türkiye 2.meetup İstanbul
PDF
Oracle 10g Database Server Kurulum
Oracle12c flex rac flex asm
Yeni başlayanlar i̇çin Oracle 12c
Oracle Golden Gate
11 g RAC -ASM
Ceph Türkiye 3.Meetup Ankara: Ceph Tasarımında Dikkat Edilecek Hususlar
OpenStack'te Ceph Kullanımı ve Performans Optimizasyonu
Ceph Türkiye 2.meetup İstanbul
Oracle 10g Database Server Kurulum

What's hot (20)

PDF
Ceph Türkiye 7. Meetup Ankara: Ceph Temelleri ve CRUSH MAP Yönetimi
PDF
Ceph Türkiye 1.meetup Ankara
PDF
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
PDF
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStack
DOCX
Redologlar ve Yöneti̇mi̇
PDF
Sunucularımızı Gözleyelim
PDF
PostgreSQL DBA Neler Yapar?
PDF
PostgreSQL Hem Güçlü Hem Güzel!
PDF
PostgreSQL'i öğrenmek ve yönetmek
DOCX
Database Vault / Verinin Güvenliği
PDF
Varnish
PPTX
Mahir M. Quluzade - TROUG DAY2012 11.10.2012
PDF
Oracle veritabanı yonetiminde onemli teknikler
PPTX
Azure Sanal Makineler
PPTX
Veri Depolama ve Diskler
PPT
Dba için oracle veritabanı 11g yeni özellikleri
DOCX
Veri̇tabani ve Kullanici Yöneti̇mi̇
PDF
Oracle Cloud G in gidişi C nin gelişi
PPTX
Docker İle Web Hosting
PDF
Oracle Cloud Servisleri Uygulaması- Oracle Cloud Day 2015 Istanbul
Ceph Türkiye 7. Meetup Ankara: Ceph Temelleri ve CRUSH MAP Yönetimi
Ceph Türkiye 1.meetup Ankara
OpenStack Türkiye 15.Meetup Ankara: Containers, Kubernetes and OpenStack
OpenStack Türkiye 14. Meetup Ankara: Yeni Başlayanlar için OpenStack
Redologlar ve Yöneti̇mi̇
Sunucularımızı Gözleyelim
PostgreSQL DBA Neler Yapar?
PostgreSQL Hem Güçlü Hem Güzel!
PostgreSQL'i öğrenmek ve yönetmek
Database Vault / Verinin Güvenliği
Varnish
Mahir M. Quluzade - TROUG DAY2012 11.10.2012
Oracle veritabanı yonetiminde onemli teknikler
Azure Sanal Makineler
Veri Depolama ve Diskler
Dba için oracle veritabanı 11g yeni özellikleri
Veri̇tabani ve Kullanici Yöneti̇mi̇
Oracle Cloud G in gidişi C nin gelişi
Docker İle Web Hosting
Oracle Cloud Servisleri Uygulaması- Oracle Cloud Day 2015 Istanbul
Ad

Similar to Exadata Performance Notes (20)

PDF
Oracle Database & Oracle Datawarehouse Best Practices
PPTX
Oracle 12c Database In-Memory
PPTX
Sql Server2008 For Developers By Tarik
PPTX
Veri̇ tabani oluşturma ve yapilandirma
PPTX
Embarcadero Veri Tabanı Ürünleri
PPTX
Dokuman Yonetimi Sistemi CubeBox-SAYS (Sayisal Arsiv Yonetimi)
PPT
Cem kubilay
PDF
Oracle veritabani performans kontrol listesi
PPTX
Oracle 12c Database In Memory DBA SIG
PPTX
DP:900 Azure Data Fundamentals - Temel veri kavramları-01
PPTX
Veri̇ tabani ve dosya yöneti̇mi̇
DOC
Performance Tuni̇ng
DOC
DATABASEI ARCHIVE MODA ALMA
PPT
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
DOCX
SQL TUNING
DOCX
Konu anlatım
PPT
Kod günleri veritabnı
PPT
Kod günleri veritabnı
PPTX
Edb kurumsal dunyaicinoneriler.101614
 
PPTX
Veri tabaniprogramlama 12.10.2012
Oracle Database & Oracle Datawarehouse Best Practices
Oracle 12c Database In-Memory
Sql Server2008 For Developers By Tarik
Veri̇ tabani oluşturma ve yapilandirma
Embarcadero Veri Tabanı Ürünleri
Dokuman Yonetimi Sistemi CubeBox-SAYS (Sayisal Arsiv Yonetimi)
Cem kubilay
Oracle veritabani performans kontrol listesi
Oracle 12c Database In Memory DBA SIG
DP:900 Azure Data Fundamentals - Temel veri kavramları-01
Veri̇ tabani ve dosya yöneti̇mi̇
Performance Tuni̇ng
DATABASEI ARCHIVE MODA ALMA
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
SQL TUNING
Konu anlatım
Kod günleri veritabnı
Kod günleri veritabnı
Edb kurumsal dunyaicinoneriler.101614
 
Veri tabaniprogramlama 12.10.2012
Ad

Exadata Performance Notes

  • 1. Exadata Performans Notları www.ozgurumutvurgun.com Özgür Umut Vurgun • ozgurumutvurgun.com • Senior Oracle DBA • 10g/11g OCP – OCE • Member of TROUG Oracle SQL, Analitik SQL ve PL/SQL kitabı yazarlarından
  • 2. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara •Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server • Storage Indexes • Hybrid Columnar Compression • Smart Scan Queries • Smart Block Transfer • Smart Storage
  • 3. EXADATA Nedir ? www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara DB Server DB Server  Oracle Linux 6  Oracle Database EE  Oracle VM (Opsiyonel) Storage Storage  Akıllı DiskServer  Flash Storage Server  Storage Server Software NETWORK (Cisco switch)  40Gb/s InfinitiBand
  • 4. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? •Exadata Mimarisi • Storage Cell Server • Storage Indexes • Hybrid Columnar Compression • Smart Scan Queries • Smart Block Transfer • Smart Storage
  • 5. I – Software Architecture www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara CKPT RECOSMON PMON DBWR PROCs LGWR ASM CELLSRVSSSMMS RS Cellinit. ora OS Watcher Alert.log Database Buffer Cache Shared Pool Others Exadata Cell Exadata Cell Exadata Storage Server
  • 6. II - Exadata Storage Servers (CELL) www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara
  • 7. II- Exadata Storage Servers (CELL) www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara ORACLE Linux CELLSRV MS RS Exadata CELL  Default OS – Oracle Linux 6  CELLSRV – Core Exadata Component  MS: Management Server - Sistemsel Veri …. (İstatistik,alarm vb…)  RS: Restart Server - Start / Shutdown iORM
  • 8. II - Exadata Storage Servers (CELL) www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara Physical Disk LUN CELL DiSK GRiD DiSK CellCLI > Create GRIDDISK 1 2 3 5 4 ASM Disk GrupLinux OS
  • 9. II - Exadata Storage Servers (CELL) www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara *** I/O Performance Rating Yavaş Hızlı CellCLI> CREATE GRIDDISK ALL HARDDISK PREFIX=DATA_DG, size=500G
  • 10. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server •Storage Indexes • Hybrid Columnar Compression • Smart Scan Queries • Smart Block Transfer • Smart Storage
  • 11. Storage Index www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara  Cell Memory’de tutulur  Create / Drop / Tuning işlemleri olmaz  Query çalıştığında otomatik oluşur  Cell Reboot işleminde hepsi silinir  Geçerli olduğu veri tipleri - Number - VarChar2 - Date SQL İndeks Oluştur Analiz SQL Cell Disk DB Server Parametre Default Değer _cell_storidx_mode EVA Kontrol Modu… _kcfis_storageidx_disabled FALSE Açma / Kapama _kcfis_storageidx_diag_mode 0 Monitor ve Trace işlemleri
  • 12. Storage Index www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara Name Col1 HR 1 Finance 3 IT 5 Mng 8 Col0 Col1 Col2 Col3 1 3 5 5 5 5 3 1 Bloom Filter MIN/MAX *** Storage Indeks tarafından memory’de tutulan alan *** Storage Indeks tarafından dışarıda bırakılan alan Dimension Fact
  • 13. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server • Storage Indexes •Hybrid Columnar Compression • Smart Scan Queries • Smart Block Transfer • Smart Storage
  • 14. Hybrid Columnar Compression www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara  Tablo / TS / Partition seviyesinde işlem yapar  DML işlemi az olan tablolara önerilir  Disk performansı sağlar  Tablodaki kolonlar üzerinden işlem yapar  Compression Unit yapısını kullanır COL 1 COL 2 COL 4ROW 1 COL 1 COL 2 COL 3ROW 2 COL 1 COL 2 COL 5ROW 3 COL 1 COL 2 COL 4ROW 1 COL 1 COL 2 COL 3ROW 2 COL 1 COL 2 COL 5ROW 3 Compression Unit (CU)
  • 15. Hybrid Columnar Compression www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara  Query Low • LZO algoritmasını kullanır • CREATE TABLE ... COMPRESS FOR QUERY LOW;  Query High • ZLIB (gzip) algoritmasını kullanır • CREATE TABLE ... COMPRESS FOR QUERY HIGH;  Archive Low • ZLIB (gzip) algoritmasını kullanır. Query HIGH’tan dah üst seviyedir • CREATE TABLE ... COMPRESS FOR ARCHIVE LOW;  Archive High • ZLIB (gzip) algoritmasını kullanır • CREATE TABLE ... COMPRESS FOR ARCHIVE HIGH;
  • 16. Hybrid Columnar Compression www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara  15 GB boyutunda bir tablo kopyalayalım…. No Compression create table tst.comp01 nologging parallel 8 as select /*+ parallel (a 8) */ * from proddta.tst a; create table tst.comp01 nologging parallel 8 compress as select /*+ parallel (a 8) */ * from proddta.tst a; Basic Compression OLTP Compression create table tst.comp01 nologging parallel 8 compress for oltp as select /*+ parallel (a 8) */ * from proddta.tst a;
  • 17. Hybrid Columnar Compression www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara  HCC Methodu ile…. Query LOW Compression create table tst.comp01 nologging parallel 8 compress for query lowas select /*+ parallel (a 8) */ * from proddta.tst a; Query High Compression create table tst.comp01 nologging parallel 8 compress for query high as select /*+ parallel (a 8) */ * from proddta.tst a; Archive LOW Compression create table tst.comp01 nologging parallel 8 compress for archive lowas select /*+ parallel (a 8) */ * from proddta.tst a; Archive High Compression create table tst.comp01 nologging parallel 8 compress for archive high as select /*+ parallel (a 8) */ * from proddta.tst a;
  • 18. Hybrid Columnar Compression www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara Comp. Method Boyut Yüzde Zip Arch No compression 15.2 GB - - 42 sn Basic 13,8 GB % 10,9 1dk 35 sn OLTP 14.8 GB % 0,9 1dk 24 sn Query Low 12.1 GB % 20,7 LZO 56 sn Query High 7.7 GB % 47,3 ZLİP 1dk 56 sn Archive Low 7.6 GB % 47,5 ZLİP 1dk 53 sn Archive High 7.5 GB % 50,3 ZLİP 8 dk 23 sn *** CPU Time *** Non Update Data blok
  • 19. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server • Storage Indexes • Hybrid Columnar Compression •Smart Scan Queries • Smart Block Transfer • Smart Storage
  • 20. Smart Scan Queries www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara Oracle Exadata Öncesi Oracle Exadata
  • 21. Smart Scan Queries www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara Parametre Scope cell_offload_process SYSTEM / SESSION Alter system set …… Opt_param_hint SQL Statement select /*+ opt_param('cell offload processing','true' */ ... alter diskgroup set attribute ASM Disk Group alter diskgroup [DG] set attribute 'cell.smart_scan_ capable'='[TRUE|FALSE]'; System ASM
  • 22. Smart Scan Queries www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara SYS@TSTDB> alter session set cell_offload_processing = false; SYS@TSTDB> select count(*) from tst.sts where col1 < 0; COUNT(*) ---------- 2 1 row selected. Elapsed: 00:00:51.09 SYS@TSTDB> alter session set cell_offload_processing = true; SYS@TSTDB> select count(*) from tst.sts where col1 < 0; COUNT(*) ---------- 2 1 row selected. Elapsed: 00:00:01.15
  • 23. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server • Storage Indexes • Hybrid Columnar Compression • Smart Flash Cache • Smart Scan Queries •Smart Block Transfer • Smart Storage
  • 24. Smart Block Transfer www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara SQL * RGI (Right Growing Index) *** Redo Log Buffer Wait EXADATABefore EXADATA SQL *** I/O Wait *** NO Redo Log Buffer Wait *** NO I/O Wait *** Throughput %40 *** Response Time %33 "_cache_fusion_pipelined_updates"=TRUE
  • 25. Ajanda www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara • Exadata Nedir ? • Exadata Mimarisi • Storage Cell Server • Storage Indexes • Hybrid Columnar Compression • Smart Flash Cache • Smart Scan Queries • Smart Block Transfer •Smart Storage
  • 26. CELL Smart Storage www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara x10  Predicate Filtering SELECT * FROM v$sqlfn_metadata WHERE offloadable = 'YES' • Sadece istenilen satırlar • Storage katmanında SQL filtreleme operatörlerinii destekler  Columnd Filtering • Sadece istenilen kolonlar • LOB vb… kolonları işlemez. • I/O ve Bandwith performansı sağlar  Join Prosesessing • Bloom filtre kullanır ** • Klasik Nested ve Hash Join yapısına göre daha performanslı
  • 27. CELL Smart Storage www.ozgurumutvurgun.com 23 Aralık 2014 TROUG Day Ankara x10  Scan on encripted Data • Decrypt -> Encrypt • Encrypt data üzerinde filtreleme  Scoring for data mining • LOB vb… kolonları işlemez. • CELL üzerinde Datamining Modelleme bilgilerini tutar • CPU ve I/O performans  Extend Tablespace • CELL üzerinde işlem yapılır • DB server üzerinden bu işlem kalkar • I/O - CPU - Memory ….. performansı
  • 28. Teşekkürler Özgür Umut Vurgun Bilgisayar Mühendisi Oracle 10g OCA/OCP/OCE ozgurumutvurgun@gmail.com www.ozgurumutvurgun.com www.turkceoracle.com www.otechmag.com