Oracle: From Client Server to the Grid and beyond Graham Wood Architect, RDBMS Development Oracle Corporation
Continuous Innovation Oracle 6 Oracle 5 Oracle 2 Oracle 7 Data Warehousing Optimizations Parallel Operations Row-level locking Distributed SQL & Transaction Support Cluster and MPP Support Multi-version Read Consistency Client/Server Support Platform Portability Commercial SQL Implementation and beyond Oracle 8i Grid Computing Automatic Storage Management Oracle 8 Transparent Data Encryption Self Managing Database XML Database Oracle Data Guard Real Application Clusters Flashback Query Virtual Private Database Built in Java VM Partitioning Support Built in Messaging Object Relational Support Oracle 9i Multimedia Support Oracle 10g 1977 2007
How Oracle came to be 1976 LJE System R White Paper 1977 Founded Software Development Laboratories (SDL) Bob Miner, Ed Oates, Bruce Scott and Larry Ellison 1979 Relational Software, Inc. (RSI) Sand Hill Rd., Menlo Park 1979 Oracle V2
First RDBMS: Version 2 June 1979 FIRST Commercial SQL RDBMS Impressive First SQL Joins, Subqueries Outer Joins, Connect By A Simple Server No transactions, Limited Reliability Two task architecture as 16 bit system allowed only 64K process size Written in Macro-11
Portability: Version 3 March 1983 New Implementation Designed for Portability Written in C Single Source Used VAX/VMS shared memory capabilities for secure single task architecture Architectural Changes Transactions, but no multi-versioning AI/BI files Oracle Corporation name established Selling the idea of Relational Database
Reliability: Version 4 October 1984 Larger Installed Base (well, it had one) Architectural Improvements Read Consistency & Multiversioning
Multi-Version Concurrency: Version 4 Query Queries see consistent data No read locks, unlimited rowlevel update locks Better performance X
Reliability: Version 4 October 1984 Larger Installed Base (well, it had one) Architectural Improvements Read Consistency & Multiversioning* Portability: From Mainframe to Desktop VM, MVS VAX MS-DOS (in less than 640k!) Portability, Compatibility, Capability Portable, Portable, Portable, Portable, Portable
Reliability: Version 4 October 1984 Larger Installed Base (well, it had one) Architectural Improvements Read Consistency & Multiversioning* Portability: From Mainframe to Desktop VM, MVS VAX MS-DOS (in less than 640k!) Portability, Compatibility, Capability Portable, Portable, Portable, Portable, Portable
Cooperative Server: Version 5 April 1985 1st Client/Server support Cooperative Server Distributed Processing Parallel Server Portability V5 was first to go beyond 640K memory on PCs Single-user for Macintosh o/s Portability, Compatibility, Capability, Connectability
Cooperative Server: Version 5 April 1985 1st Client/Server support Cooperative Server Distributed Processing Parallel Server Portability V5 was first to go beyond 640K memory on PCs Single-user for Macintosh o/s Portability, Compatibility, Capability, Connectability IBM releases DB2 for MVS
Parallel Server (RAC today)
Transaction Processing: Version 6 July 1988 New Architecture Performance and Scalability (first SMP) TPO - Unlimited row locks Hot backups Oracle Parallel Server PL/SQL (client side)
Cooperative Server: Oracle7 June 1992 Architectural and Performance Improvements Shared SQL Cost-based query optimization DBA features improve ease of administration Data Integrity and Security Enhancements ANSI/ISO standard SQL with declarative integrity Roles-based security model simplifies security Trusted Oracle7 adds multilevel security
Cooperative Server: Oracle7 June 1992 Architectural and Performance Improvements Shared SQL Cost-based query optimization DBA features improve ease of administration Data Integrity and Security Enhancements ANSI/ISO standard SQL with declarative integrity Roles-based security model simplifies security Trusted Oracle7 adds multilevel security MS partners with Sybase
Cooperative Server: Oracle7 June 1992 V6 was all about architecture, V7 about features Stored Procedures Triggers Alerts Pipes Transparent 2PC Replication XA support Gateways to legacy systems.. MPP OPS
Oracle7.1 May 1994 ANSI/ISO SQL92 Entry Level Advanced Replication Symmetric Data replication Snapshot Refresh Groups Parallel Recovery Parallel Query Options query, index creation, data loading Read Only tablespaces
Oracle8.0 Warning Objects may be closer than they appear June 1997 Object Relational database SQL3 standard Partitioned Tables Advanced Queuing for message handling Parallel DML Net8 Connection Pooling Performance improvements in OPS The year of the Cartridge (image, video, time, spatial) TSPITR RMAN - Incremental backups, parallel backup/recovery Index Organized tables Deferred integrity constraints Reverse Key indexes Any VIEW updateable
The Internet Changes Everything: Oracle8i February 1999 XML, SSO, LDAP, WebDB/HTML DB, ifs, VPD, Java Browser-only Applications 1998 No further development of Client/Server Apps Network Computer
Oracle 9i February 1999 Unbreakable RAC Oracle Managed Files Multiple blocks sizes External tables
Real Applications Clusters - Cache Fusion Disk Array 1. User1 queries data 2. User2 queries same data - via interconnect with no disc I/O Server Node1 RAM inter connect Server Node2 RAM 3. User1 updates a row of data and commits 4. User2 wants to update same block of data 10g keeps data concurrency via interconnect
Oracle 10g 2003 Grid Full cache fusion in RAC Manageability Automated management Automated performance diagnosis Automated SQL tuning Automatic Storage Management (ASM)
Oracle 11g 2007 Secure Files OLTP Compression Active Data Guard Full scale testing support Growing by acquisition
Oracle Exadata 2008 FIRST hardware products from Oracle Exadata Storage Server Extreme Performance Database Machine Developed and designed by Oracle and HP Built by HP Combines Brawny Hardware with Brainy Software Plus all the Oracle benefits! Availability, reliability, security
Exadata Storage: The next step in VLDW Technology 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 1995 1997 1999 2001 2003 2005 2008 Oracle Release 7.3 Parallel Execution Oracle8 Oracle8i Oracle9i Oracle9iR2 Oracle10g Oracle11g Automatic Storage Management Compression Real Application Clusters Composite Partitioning First 10TB customer: Amazon.com Range Partitioning First 1TB Database built in lab First 1TB customer: Acxiom Over 100 Terabyte customers Exadata First 100TB customer: Yahoo! First 30TB customer: France Telecom
HP Oracle Database Machine Integrated data warehouse solution Database Server Grid Exadata Storage Server Grid Software installed and configured Enterprise-Ready Complete data warehouse functionality Enterprise-level availability and security Enterprise-level software and hardware support
HP Oracle Database Machine: Extreme Performance 10-100X faster than conventional DW systems High bandwidth: 14GB/sec of raw I/O throughput >50GB/sec of raw business data can be processed with compression High-bandwidth Infiniband network between Database Servers and Storage Servers Efficient block access in Storage Servers Smart scan processing Data-intensive processing in the storage server Compute-intensive processing in the database server Less data transfer over the network Unlimited Scalability Add racks for more data and performance
Q U E S T I O N S A N S W E R S