Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Oracle DW Strategy
Best Database for BI/DW 30 years of innovation No other database can compare on the breadth and sophistication of Oracles database features Within complete solutions Complete database platform capabilities: ELT and Analytics Complete BI and Performance Management solutions from Oracle Broadest array of third-party technologies and solutions On the right hardware infrastructure
Complete Solutions
Performance Mgmt: Hyperion BI Applications: Bus Obj, Cognos BI Tool: Business Objects, Cognos Middleware: IBM, BEA Database: Performance Mgmt: BI Application: BI Tool: Middleware: Database:
Analytics
MultiDimensional Calculations Time Series Statistics Data Mining
Workload Management
Metadata Management
Data Integration
Bulk ETL Real-Time ETL Data Quality
Security
Continuous Innovation
Oracle 8.0
Oracle8i
Partitioned Tables and Indexes Partition Pruning Hash and Composite Partitioning Parallel Index Scans Resource Manager Parallel Insert, Update, Delete Progress Monitor Parallel Bitmap Star Query Adaptive Parallel Query Analytic Server-based Functions List and Range-List Partitioning Parallel ANALYZE Materialized Views Parallel Constraint Enabling Table Compression Transportable Tablespaces Server Managed Backup/Recovery Bitmap Join Index Direct Loader API Point-in-Time Recovery Self-Tuning Runtime Memory Functional Indexes Self-tuning SQL Optimization Joins Partition-wise New Analytic Functions SQL Access Advisor Security Enhancements Grouping Sets
Oracle9i
Oracle10g
External Tables Automatic Storage Manager Self-tuning Memory MERGE Change Data Capture Multi-Table Insert Governing SQL Models Proactive Query Undo System Managed SQL Frequent Itemsets SQL Partition Outer Joins Statistical functions and much more ...
Continuous Innovation
Resource Manager Progress Monitor List and Range-List Partitioning Adaptive Parallel Query Table Compression Server-based Analytic Functions Bitmap Join Index Self-tuning SQL Optimization Materialized Views Self-Tuning Runtime Memory Transportable Tablespaces SQL Access Advisor New Analytic Functions New composite partitionings Direct Loader API Automatic Storage Manager Grouping Sets Virtual column partitioning Functional Indexes External Tables Self-tuning Memory Partition-wise Joins REF partitioning MERGE Change Data Capture Security Enhancements
Oracle10g
Oracle11g
Multi-TableInsert SQL Models Cube-based Materialized Views Proactive Query Governing SQL Pivot and Unpivot SQL Frequent Itemsets System Managed Undo Query SQL Partition Outer JoinsResult Cache SQL Plan Management Statistical functions and much more ...General Linear Models
Over the past 12+ years, Oracle has steadily introduced major architectural advances for large database support Data warehouses have grown exponentially with these new technologies
1997
Oracle8 Oracle8i
1995
1999
Oracle9i
2001
Oracle9iR2
2003
Oracle10g
2005
Oracle11g
2007
Automatic Storage Management Compression Real Application First 100TB customer: Yahoo! Clusters First 30TB customer: France Telecom Composite Partitioning First 10TB customer: Amazon.com Range Partitioning Parallel Execution
Over 100 Terabyte customers First 1TB customer: Acxiom
Application-specific performance structures Summary data / materialized views Dimensional view of data Supports specific end-users, tools, and applications Base data warehouse schema Atomic-level data, 3nf design Supports general end-user queries Data feeds to all dependent systems
pieces
A solution that only provides one part will be limited to simple applications and unable to support growing If all you have is a hammer
VLDB
Composite Range-Range Composite List-Range Composite List-List Composite List-Hash REF Partitioning Virtual Column Partitioning Compression enhancements Query Result Cache Partition Advisor Interval Partitioning SQL Plan Management Automatic SQL Tuning with Self-Learning Capabilities Enhanced Optimizer Statistics Maintenance Multi-Column Optimizer Statistics ASM Fast Resync, Fast VLDB Startup and other enhancements SQL Pivot and Unpivot Continuous Query Notification
OLAP
Materialized view refresh and SQL rewrite Continued database integration Cube metadata in the Data Dictionary Fine-grained data security on cubes Simplified application development Fully declarative cube calculations Cost-Based Aggregation Simpler calculation definitions Simplified development and deployment of models Supermodels: data preparation combined with mining model Additional packaged predictive analytics Integration in database dictionary New algorithms: General Linear Models Encapsulates several widely used analytic methods Multivariate linear regression; logistic regression OWB Repository installed with Database by default Seibel connector Graphical creation of views, materialized views
Performance
Manageability
Data Mining
SQL
ETL
Oracle Partitioning:
Ten Years of Development
Core functionality Performance Static partition pruning Partition-wise joins Dynamic pruning Manageability Basic maintenance operations: add, drop, exchange Merge operation Global index maintenance Fast partition split Local Index maintenance Multi-dimensional pruning Fast drop table Interval Partitioning Partition Advisor
Range partitioning Global range indexes Hash and composite range-hash partitioning List partitioning Composite range-list partitioning Global hash indexes 1M partitions per table More composite choices REF Partitioning Virtual Column Partitioning
OR
RS E D
US EU
PE O R
JA
B FE
E RD
RS
00 >50 0100 00 50
OR
R DE
Go
ld r
0100 00 50 AN B FE A US EU
ve Si l RO EU PE
PE O R A US
RANGE-RANGE
Order Date by Order Value
LIST-RANGE
Region by Order Value
LIST-LIST
Advanced Compression
Compress Large Application Tables
Transaction
4X
Compression
Up To
Table2
Table3
Table5
Table6
100
100
100
76
75
75
No cache Cache
2 Users
4 Users
8 Users
Integrated Analytics
OLAP
Statistics
SQL Analytics
Data Mining
SALESREP Q1 Q2 Q3 Q4 ---------- ----- ----- ----- ----100 230 240 260 300 101 200 220 250 260 102 260 280 265 310
QUARTERLY_SALES SALESREP Q1 Q2 Q3 Q4 ---------- ----- ----- ----- ----100 230 240 260 300 101 200 220 250 260 102 260 280 265 310
select * from quarterly_sales unpivot include nulls (revenue for quarter in (q1,q2,q3,q4)) order by salesrep, quarter ;
SALESREP 'Q1' 'Q2' 'Q3' 'Q4' ---------- ----- ----- ----- ----100 230 240 260 300 101 200 220 250 260 102 260 280 265 310
select * from sales_by_quarter pivot (sum(revenue) for quarter in ('Q1','Q2','Q3','Q4')) order by salesrep ;
Sales by Product
Sales by Channel
Query Rewrite
Product
Channel
Automatic Refresh
OLAP Cube
Auto-Tuning
Advisory Instrumentation
Apps/SQL
Replication
Storage
Memory
Recovery
Backup
Schema
RAC
Powerlifting Strategy
Parallel Execution
select c.cust_last_name , sum(s.amount_sold) from customers c, sales s where c.cust_id = s.cust_id group by c.cust_last_name ;
Data on Disk
scan scan scan
Scanners
Parallel Servers
join join join aggregate aggregate aggregate
Coordinator
Joiners Aggregators
Here?
FC-Switch1
FC-Switch2
Here?
Here? Here?
Disk Array 1 Disk Array 2 Disk Array 3 Disk Array 4 Disk Array 5 Disk Array 6 Disk Array 7 Disk Array 8
Possible Efficiency
Achieved Efficiency
A Balanced Configuration
Possible Efficiency
100%
Achieved Efficiency
100%
Months..
Time to implement
Weeks..
Installation and Configuration Acquisition of Components Oracle Optimized Warehouse < 1 Week to implement
Scalability
Limited
High
Very High
Oracle DW Strategy
Best Database for BI/DW 30 years of innovation No other database can compare on the breadth and sophistication of Oracles database features Within complete solutions Complete database platform capabilities: ELT and Analytics Complete BI and Performance Management solutions from Oracle Broadest array of third-party technologies and solutions On the right hardware infrastructure
Source: IDC, 2007 Data Warehouse Platform Tools 2006 Vendor Shares
Q&A