SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Database as a Service on the 
Oracle Database Appliance Platform 
MARC FIELDING 
MARIS ELSINS
Marc Fielding 
• Principal consultant with Pythian’s 
© 2014 Pythian Confidential 
2 
Advanced Technology Consulting 
Group 
• 13+ years Oracle production 
systems experience starting with 
Oracle 7 
• Expertise in the entire enterprise 
application stack 
• Blogger and conference presenter 
www.pythian.com/news/author/ 
fielding 
• Occasionally on twitter: @mfild
Maris Elsins 
Lead Database Consultant at Pythian 
Located in Riga, Latvia 
DBA since 2005 
Frequent speaker at conferences 
@MarisElsins elsins@pythian.com 
© 2014 Pythian Confidential 
3 
http://bit.ly/getMOSPatch
WHO IS PYTHIAN? 
• 200+ leading brands trust us to keep their systems fast, up & 
secure 
• Utterly elite DBA & SysAdmin workforce, 9 Oracle ACEs, 2 ACE 
directors, 5 Microsoft MVPs, 1 Cloudera Champion of Big Data 
• Oracle, SQL Server, MySQL, Netezza, Cassandra, Hadoop and 
MongoDB plus UNIX SysAdmin and Apps DBA 
• Big Data Services counter includes architects, R&D, data science 
and operations capabilities in one easy to buy vehicle 
• Industry leading DevOps implementation practice transforms 
customer dev and ops strategies to compete with velocity 
• Zero lock-in, utility billing model, easily blended into existing 
teams 
38% 
Pythian has grown an average of 38% every year for 
the past five years 
345 
Pythian employs more than 345 leading minds in 
26 countries worldwide. 
1997 
Pythian was founded in 1997 by Paul Vallee
Velocity 
https://www.flickr.com/photos/fun_flying/2761918512/
Identifying top IT performers 
• Company Survey 
• 14 000 companies surveyed 
• 110 countries 
• Completed 2014 
• 40% running 500+ servers 
• Source: Nicole Forsgren Velasquez, Jez Humble, Nigel 
Kersten, and Gene Kim, Velocity conference, Santa Clara, 
June 26, 2014
Top IT performers… 
• Deploy changes 30x more often 
• Have 8000x faster change deployments 
• Experience half the deployment failure rate 
• Recover from failures 12x faster 
• But also 
– Twice as likely to exceed profitability, market 
share, productivity goals 
– 50% higher market capitalization growth
Source: John Jenkins, Amazon.com, Velocity conference 2011
What we need 
• Fast, frequent environment builds 
• Similar to production 
• Without sacrificing 
– Availability 
– Reliability 
– Security 
– Manageability
Tools Available
Why ODA is interesting? 
• Oracle Engineered systems 
• Single point of support 
• No single point of failure 
• Built for Oracle RAC 
• Relatively low cost 
– 60K USD list price for an ODA 
– 40K USD list price for storage expansion 
– Provides capacity-on-demand Licensing 
• Scalable by purchasing multiple units
Is ODA suitable for DBaaS? 
Photo by Darren Rogers (Daz) on Flickr 
Photo by Lee Morley (spookman01) on Flickr
Is DBaaS possible on ODA? – Hardware 
ODA V1 ODA X3-2 and X4-2 
ODA 
ODA X3-2 
ODA X4-2 
CPU cores 
2 x 12 cores 
3.06 GHz 
2 x 16 cores 
2.9 GHz 
2 x 24 cores 
2.7 GHz 
RAM 
2 x 96 GB 
2 x 256 GB 
2 x 256 GB 
Shared Storage HDD 
(raw) 
12 TB 
4.8G TB* 
18 TB (36TB) 
7.2G TB* 
18 TB (36TB) 
7.2G TB* 
Shared Storage SSD 
(raw) 
292 GB 
800 GB (1.6 TB) 
800 GB (1.6 TB) 
ODA provides the HW suitable 
* Max Useable in +DATA 
for a small-medium private cloud platform
Is DBaaS possible on ODA? – Software 
• Oracle Appliance Kit (OAK) 12.1.2.1.0 (Nov 2014) 
– Grid Infrastructure 12.1.0.2 
– Database EE 12.1.0.2 
– EE options: RAC, Multitenant, In-Memory, ... 
– ACFS and Storage snapshots 
– Oracle Linux 5.10 and Oracle VM 3.2.8 
ODA provides the technology backbone 
required for implementation of DBaaS
Is DBaaS possible on ODA? – Tools 
• “oakcli” – Oracle Appliance Kit Command Line 
Interface 
– Deploy software to ODA 
– Patch all components of ODA 
– Manage ODA configuration 
– Collect diagnostics information 
– Create DBs 
– Clone DBs (non-CDBs only) 
– *Manage CPU pools 
– *Create and (snap-)Clone VMs 
– *Manage vdisks and vlans 
“oakcli” has been developed to provide 
“as a Service” management functionality
Is ODA suitable for DBaaS? 
Hardware 
Software 
Tools 
? 
Is ODA an “out of the box” 
private could platform for DBaaS 
Photo by yourcottoncandyhammer (dracena) on Flickr
My wishes DBaaS on ODA 
• Scope: Bare Metal or Virtualized platform 
• Choice of DB version: 12c or 11g 
• Choice of DB type: non-CDB or CDB 
• Fast / snapshot based provisioning of: 
– A new DB (or a PDB) 
– A clone from existing DB (or a PDB) 
• Production 
• Development gold image 
• Using the rich features of EM 12c + Cloud Management 
Pack 
– The self-service 
– The service catalog 
– Monitoring 
– Chargeback (optional)
Challenges
Challenge #0 
OAK 12.1.2 is a “big jump” since OAK 2.10 
Release date: November 2014 
MOS: Doc Id 888888.1
Challenge #1: The EM 
• EM 12c is not ODA-aware 
– ODA is just a cluster of 2 servers to EM 12c 
– no EM 12c plugin for ODA (yet) 
– EM 12c can’t make calls to “oakcli” 
– EM 12c does not provide snap-clone feature for 
PDBs on ACFS (even with Cloud MP) 
– Rumors from #DOAG 2014! 
• How do we implement self-service functionality? 
• Can we find an alternative to EM 12c?
Challenge #2: Interaction with “oakcli” 
• “oakcli” must be executed as root 
• Passwords need to be typed in 
• No Non-interactive mode 
• Can we “hack” it to automate the DB provisioning?
Challenge #3: Customizations 
• We can “hack” it! But, we don’t want to “hack” it! 
• Customization is a configuration that’s not expected by 
“oakcli” 
• Unclear boundaries between customizations and 
supported configurations when manual changes are done 
(non-”oakcli”) are done. I.e. 
– Create database manually (files layout) 
– Create additional ACFS snapshots 
– Change the DB file layout 
• Possible impact? 
– patching and upgrades 
– stability 
• Any “customization” needs to be thoroughly tested before 
allowing into production (test upgrading too) 
• Can affect the supportability
Challenges #4: DB provisioning with “oakcli” 
• ODA provisions new databases using “oakcli” 
• Very limited configurability, i.e. 
– Non-CDB or CDB 11.2.0.2+ and 12.1.0.2 
– Choice of size (memory-wise) 
– Storage quota 
• All non-CDBs are stored in common ACFS volumes 
– Smart use of the “empty snapshot” to segregate DBs 
• Each CDB is stored it’s own 3 ACFS volumes 
• All CDB data files are in a single ACFS volume 
– All PDBs are in the same bucket 
– Snap-cloning a PDB manually, will take a snapshot of the 
whole ACFS volume, which is not efficient. 
– You can create additional ACFS volume for each PDB to 
avoid unnecessary snapshots of CDB$ROOT
Challenges #5: “oakcli” snap-clones 
• Only for DB 11.2.0.4 and 12.1.0.2 
• Not supported for Physical standby (yet) 
• Could be used to snap-clone PROD to DEV on 
another ODA 
• Non-CDBs 
– Done by “oakcli” 
– Clever use of ACFS snapshots 
• CDBs 
– No “oakcli” support, but SQLPlus can be used 
– Inefficient ACFS layout
So we can’t use ODA for DBaaS? 
Photo by zeitfaenger.at (kwarz) on Flickr
What we can do on ODA NOW! 
• Schema as a Service 
• Limited self service possibilities with non-CDBs 
– Provisioning features provided by “oakcli” 
– Administrators need to be involved 
• ODA is not ready for DBaaS with PDBs 
– Limited support built in “oakcli” 
– Database 12c features compensates for these limitations 
– Adjust storage layout to support snap-clones for PDBs 
better 
– One CDB per ODA (if possible) to avoid restarts for memory 
re-configuration 
• Self-Service 
– EM 12c - not yet 
– Custom built? – Too difficult, too intrusive 
– Multitenant Self-Service Provisioning (MSSP)
Using MSSP with ODA 
• “Multitenant Self-Service Provisioning” 
• Currently in beta test 
• Run on Apex inside CDB$ROOT 
• Install into a new CDB 
• Provides self-service interface for creating, 
cloning, plugging and unplugging PDBs 
• Supports snapshot cloning! 
• Supports user quotas! 
• No DB management and monitoring L
MSSP: Creating a PDB
MSSP: Creating a PDB
MSSP: Creating a PDB
MSSP: Creating a PDB
MSSP: Creating a PDB
MSSP: Cloning a PDB
MSSP: Cloning a PDB
MSSP: Cloning a PDB
Extending to multiple ODAs 
• Benefits 
– Standardized platform 
– Avoiding “surprises” during configuration, patching and 
upgrades 
– Predictable performance and accurate estimates 
• Single database is limited to running on 1 ODA 
– Use Data Guard or other replication solutions to extend or 
migrate between ODAs 
– Use NFS to facilitate inter-ODA provisioning 
• Self-service challenge 
– Managing multiple ODAs from the same tool 
– One MSSP instance needed per ODA 
• Some manual tasks are expected 
• Horizontal scaling is not possible – buy an Exadata!
A possible use case (1) 
1. PROD runs on 12c Multitenant 
2. Automated snap-clone 
create pluggable database PRODSNAP from PROD snapshot copy; 
3. PRODSNAP is read-only 
4. Automated PDB cloning over DB link 
create pluggable database DEVGOLD from PRODSNAP@PROD_ODA_PS; 
5. Prepare the DEV Gold image 
– Purging and cleanup 
– Data masking 
– Open it as read only 
– Remove PRODSNAP 
6. Users can clone their environments from 
the DEV Gold using MSSP. 
Frequent refreshing of DEVGOLD will 
exhaust space quickly. Use dedicated 
volume for each clone.
A possible use case (2) 
1. PROD runs on 12c Singletenant or multitenant!!! 
2. DG redo apply to the physical standby 
3. The standby is continuously updated 
4. Storage snapshot 
– Temporarily stop redo apply 
– Sharing the ACFS volume between 2 DBs 
– Possible with manual ACFS snapshot 
5. Create the DEVGOLD 
– DBMS_PDB.RECOVER 
– Plugin the PDB with nocopy 
– Purging and cleanup 
– Data masking 
– Open it as read only 
6. Users can clone their environments from the 
DEVGOLD 
– Does it work “create pluggable … snapshot copy”? 
– Works with manual snapshots 
Frequent refreshing of DEVGOLD is possible!
Recommendations and lessons learned 
• Start small 
• Set expectations for the service levels 
• Review tools included with the platform 
• Plan the Storage carefully 
– Multiple DB vs ACFS storage snapshots 
– With storage cloning, high-volume data changes 
are expensive 
• Controls and resource management are important 
• Many out-of-the box tools are inflexible
Conclusions about DBaaS on ODA 
• Sufficient SW and HW 
• The tools are not ready yet 
• Limited DBaaS capabilities at the moment 
– “oakcli” for non-CDB 
– “Create pluggable database .. snapshot copy” SQL for PDBs 
– No ready built Self-service 
• Oracle is working on improvements 
– EM 12c Plugin for ODA 
– Support for snap-clones from Physical Standby 
– Frequent OAK releases = new features 
• Flexible VM provisioning on the virtualized platform 
gives hope for more flexibility around DBs in future.
fielding@pythian.com 
elsins@pythian.com 
@mfild @MarisElsins @Pythian 
http://pythian.com/blog 
http://is.gd/PythianFacebook 
https://www.linkedin.com/company/pythian 
46 
?

Contenu connexe

Tendances

Oracle Database appliance - Value proposition Webcast
Oracle Database appliance - Value proposition WebcastOracle Database appliance - Value proposition Webcast
Oracle Database appliance - Value proposition WebcastThanos TP
 
Exadata 12c New Features RMOUG
Exadata 12c New Features RMOUGExadata 12c New Features RMOUG
Exadata 12c New Features RMOUGFuad Arshad
 
Collaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR ReportCollaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR ReportAlfredo Krieg
 
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPOptimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPSecure-24
 
Oracle Database Appliance X5-2
Oracle Database Appliance X5-2 Oracle Database Appliance X5-2
Oracle Database Appliance X5-2 Yasir El Nimr
 
Oracle Database Appliance Workshop
Oracle Database Appliance WorkshopOracle Database Appliance Workshop
Oracle Database Appliance WorkshopMarketingArrowECS_CZ
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Toronto-Oracle-Users-Group
 
Oracle High Availability
Oracle High AvailabilityOracle High Availability
Oracle High AvailabilityFarooq Hussain
 
Oracle Database Appliance
Oracle Database ApplianceOracle Database Appliance
Oracle Database ApplianceJay Patel
 
KoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganKoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganTobias Koprowski
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
Making MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureMaking MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureIlmar Kerm
 
Oracle database high availability solutions
Oracle database high availability solutionsOracle database high availability solutions
Oracle database high availability solutionsKirill Loifman
 
A Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cA Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cLeighton Nelson
 
Exadata MAA Best Practices
Exadata MAA Best PracticesExadata MAA Best Practices
Exadata MAA Best PracticesRui Sousa
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMorgan Tocker
 
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Marco Vigelini
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with ContainersEDB
 
Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Fuad Arshad
 

Tendances (20)

Oracle Database appliance - Value proposition Webcast
Oracle Database appliance - Value proposition WebcastOracle Database appliance - Value proposition Webcast
Oracle Database appliance - Value proposition Webcast
 
Exadata 12c New Features RMOUG
Exadata 12c New Features RMOUGExadata 12c New Features RMOUG
Exadata 12c New Features RMOUG
 
Collaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR ReportCollaborate 2019 - How to Understand an AWR Report
Collaborate 2019 - How to Understand an AWR Report
 
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISPOptimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
Optimize and Simplify Oracle 12C RAC using dNFS, ZFS and OISP
 
Oracle Database Appliance X5-2
Oracle Database Appliance X5-2 Oracle Database Appliance X5-2
Oracle Database Appliance X5-2
 
Oracle Database Appliance Workshop
Oracle Database Appliance WorkshopOracle Database Appliance Workshop
Oracle Database Appliance Workshop
 
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
 
ODA X6-2 family
ODA X6-2 familyODA X6-2 family
ODA X6-2 family
 
Oracle High Availability
Oracle High AvailabilityOracle High Availability
Oracle High Availability
 
Oracle Database Appliance
Oracle Database ApplianceOracle Database Appliance
Oracle Database Appliance
 
KoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just beganKoprowskiT - SQLBITS X - 2am a disaster just began
KoprowskiT - SQLBITS X - 2am a disaster just began
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
Making MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureMaking MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid Infrastructure
 
Oracle database high availability solutions
Oracle database high availability solutionsOracle database high availability solutions
Oracle database high availability solutions
 
A Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cA Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12c
 
Exadata MAA Best Practices
Exadata MAA Best PracticesExadata MAA Best Practices
Exadata MAA Best Practices
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that Matter
 
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
Oracle Enterprise Manager Cloud Control 12c: how to solve 'ERROR: NMO Not Set...
 
EDB Postgres with Containers
EDB Postgres with ContainersEDB Postgres with Containers
EDB Postgres with Containers
 
Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard
 

En vedette

Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Maris Elsins
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionMarkus Michalewicz
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsHarish Ganesan
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNsAmazon Web Services
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Brendan Gregg
 
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMCloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMRightScale
 
AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)Amazon Web Services
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...Edureka!
 

En vedette (10)

Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
 
AWS Direct Connect
AWS Direct ConnectAWS Direct Connect
AWS Direct Connect
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprints
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016
 
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMCloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
 
AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
 

Similaire à Database as a Service on the Oracle Database Appliance Platform

Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]shuwutong
 
Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale NetApp
 
001 hbase introduction
001 hbase introduction001 hbase introduction
001 hbase introductionScott Miao
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
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-featuresmkorremans
 
Citrix Synergy 2014: Going the CloudPlatform Way
Citrix Synergy 2014: Going the CloudPlatform WayCitrix Synergy 2014: Going the CloudPlatform Way
Citrix Synergy 2014: Going the CloudPlatform WayIliyas Shirol
 
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 
Severalnines Training: MySQL® Cluster - Part IX
Severalnines Training: MySQL® Cluster - Part IXSeveralnines Training: MySQL® Cluster - Part IX
Severalnines Training: MySQL® Cluster - Part IXSeveralnines
 
Handling Massive Writes
Handling Massive WritesHandling Massive Writes
Handling Massive WritesLiran Zelkha
 
2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to CloudMarcus Vinicius Miguel Pedro
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceMaris Elsins
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesMarc Fielding
 
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)Andrejs Prokopjevs
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStackTesora
 
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...Lucas Jellema
 

Similaire à Database as a Service on the Oracle Database Appliance Platform (20)

Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]
 
Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale Cost Effectively Run Multiple Oracle Database Copies at Scale
Cost Effectively Run Multiple Oracle Database Copies at Scale
 
001 hbase introduction
001 hbase introduction001 hbase introduction
001 hbase introduction
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
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
 
Citrix Synergy 2014: Going the CloudPlatform Way
Citrix Synergy 2014: Going the CloudPlatform WayCitrix Synergy 2014: Going the CloudPlatform Way
Citrix Synergy 2014: Going the CloudPlatform Way
 
Oracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_databaseOracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_database
 
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 
dbaas-clone
dbaas-clonedbaas-clone
dbaas-clone
 
Severalnines Training: MySQL® Cluster - Part IX
Severalnines Training: MySQL® Cluster - Part IXSeveralnines Training: MySQL® Cluster - Part IX
Severalnines Training: MySQL® Cluster - Part IX
 
Handling Massive Writes
Handling Massive WritesHandling Massive Writes
Handling Massive Writes
 
2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud2019 - OOW - Database Migration Methods from On-Premise to Cloud
2019 - OOW - Database Migration Methods from On-Premise to Cloud
 
Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database Appliance
 
Using Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databasesUsing Oracle Multitenant to efficiently manage development and test databases
Using Oracle Multitenant to efficiently manage development and test databases
 
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)
Running Oracle EBS in the cloud (OAUG Collaborate 18 edition)
 
MySQL Options in OpenStack
MySQL Options in OpenStackMySQL Options in OpenStack
MySQL Options in OpenStack
 
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
The Evolution of the Oracle Database - Then, Now and Later (Fontys Hogeschool...
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 

Plus de Maris Elsins

An AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLAn AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLMaris Elsins
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMaris Elsins
 
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 -  Using SQL Plan Baselines for Performance TestingOUG Harmony 2012 -  Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 - Using SQL Plan Baselines for Performance TestingMaris Elsins
 
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gLVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gMaris Elsins
 
Surviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerSurviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerMaris Elsins
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsMaris Elsins
 
Simplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cSimplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cMaris Elsins
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman scriptMaris Elsins
 
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...Maris Elsins
 
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Maris Elsins
 
Internals of concurent managers
Internals of concurent managersInternals of concurent managers
Internals of concurent managersMaris Elsins
 
Using SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingUsing SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingMaris Elsins
 

Plus de Maris Elsins (12)

An AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQLAn AWS DMS Replication Journey from Oracle to Aurora MySQL
An AWS DMS Replication Journey from Oracle to Aurora MySQL
 
Mining AWR V2 - Trend Analysis
Mining AWR V2 - Trend AnalysisMining AWR V2 - Trend Analysis
Mining AWR V2 - Trend Analysis
 
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 -  Using SQL Plan Baselines for Performance TestingOUG Harmony 2012 -  Using SQL Plan Baselines for Performance Testing
OUG Harmony 2012 - Using SQL Plan Baselines for Performance Testing
 
LVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11gLVOUG meetup #4 - Case Study 10g to 11g
LVOUG meetup #4 - Case Study 10g to 11g
 
Surviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource ManagerSurviving the Crisis With the Help of Oracle Database Resource Manager
Surviving the Crisis With the Help of Oracle Database Resource Manager
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAs
 
Simplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12cSimplify Consolidation with Oracle Database 12c
Simplify Consolidation with Oracle Database 12c
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman script
 
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
Wildcard13 - warmup slides for the "Roundtable discussion with Oracle Profess...
 
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
Whitepaper: Running Oracle e-Business Suite Database on Oracle Database Appli...
 
Internals of concurent managers
Internals of concurent managersInternals of concurent managers
Internals of concurent managers
 
Using SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance TestingUsing SQL Plan Management for Performance Testing
Using SQL Plan Management for Performance Testing
 

Dernier

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Database as a Service on the Oracle Database Appliance Platform

  • 1. Database as a Service on the Oracle Database Appliance Platform MARC FIELDING MARIS ELSINS
  • 2. Marc Fielding • Principal consultant with Pythian’s © 2014 Pythian Confidential 2 Advanced Technology Consulting Group • 13+ years Oracle production systems experience starting with Oracle 7 • Expertise in the entire enterprise application stack • Blogger and conference presenter www.pythian.com/news/author/ fielding • Occasionally on twitter: @mfild
  • 3. Maris Elsins Lead Database Consultant at Pythian Located in Riga, Latvia DBA since 2005 Frequent speaker at conferences @MarisElsins elsins@pythian.com © 2014 Pythian Confidential 3 http://bit.ly/getMOSPatch
  • 4. WHO IS PYTHIAN? • 200+ leading brands trust us to keep their systems fast, up & secure • Utterly elite DBA & SysAdmin workforce, 9 Oracle ACEs, 2 ACE directors, 5 Microsoft MVPs, 1 Cloudera Champion of Big Data • Oracle, SQL Server, MySQL, Netezza, Cassandra, Hadoop and MongoDB plus UNIX SysAdmin and Apps DBA • Big Data Services counter includes architects, R&D, data science and operations capabilities in one easy to buy vehicle • Industry leading DevOps implementation practice transforms customer dev and ops strategies to compete with velocity • Zero lock-in, utility billing model, easily blended into existing teams 38% Pythian has grown an average of 38% every year for the past five years 345 Pythian employs more than 345 leading minds in 26 countries worldwide. 1997 Pythian was founded in 1997 by Paul Vallee
  • 6.
  • 7. Identifying top IT performers • Company Survey • 14 000 companies surveyed • 110 countries • Completed 2014 • 40% running 500+ servers • Source: Nicole Forsgren Velasquez, Jez Humble, Nigel Kersten, and Gene Kim, Velocity conference, Santa Clara, June 26, 2014
  • 8. Top IT performers… • Deploy changes 30x more often • Have 8000x faster change deployments • Experience half the deployment failure rate • Recover from failures 12x faster • But also – Twice as likely to exceed profitability, market share, productivity goals – 50% higher market capitalization growth
  • 9. Source: John Jenkins, Amazon.com, Velocity conference 2011
  • 10. What we need • Fast, frequent environment builds • Similar to production • Without sacrificing – Availability – Reliability – Security – Manageability
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Why ODA is interesting? • Oracle Engineered systems • Single point of support • No single point of failure • Built for Oracle RAC • Relatively low cost – 60K USD list price for an ODA – 40K USD list price for storage expansion – Provides capacity-on-demand Licensing • Scalable by purchasing multiple units
  • 17. Is ODA suitable for DBaaS? Photo by Darren Rogers (Daz) on Flickr Photo by Lee Morley (spookman01) on Flickr
  • 18. Is DBaaS possible on ODA? – Hardware ODA V1 ODA X3-2 and X4-2 ODA ODA X3-2 ODA X4-2 CPU cores 2 x 12 cores 3.06 GHz 2 x 16 cores 2.9 GHz 2 x 24 cores 2.7 GHz RAM 2 x 96 GB 2 x 256 GB 2 x 256 GB Shared Storage HDD (raw) 12 TB 4.8G TB* 18 TB (36TB) 7.2G TB* 18 TB (36TB) 7.2G TB* Shared Storage SSD (raw) 292 GB 800 GB (1.6 TB) 800 GB (1.6 TB) ODA provides the HW suitable * Max Useable in +DATA for a small-medium private cloud platform
  • 19. Is DBaaS possible on ODA? – Software • Oracle Appliance Kit (OAK) 12.1.2.1.0 (Nov 2014) – Grid Infrastructure 12.1.0.2 – Database EE 12.1.0.2 – EE options: RAC, Multitenant, In-Memory, ... – ACFS and Storage snapshots – Oracle Linux 5.10 and Oracle VM 3.2.8 ODA provides the technology backbone required for implementation of DBaaS
  • 20. Is DBaaS possible on ODA? – Tools • “oakcli” – Oracle Appliance Kit Command Line Interface – Deploy software to ODA – Patch all components of ODA – Manage ODA configuration – Collect diagnostics information – Create DBs – Clone DBs (non-CDBs only) – *Manage CPU pools – *Create and (snap-)Clone VMs – *Manage vdisks and vlans “oakcli” has been developed to provide “as a Service” management functionality
  • 21. Is ODA suitable for DBaaS? Hardware Software Tools ? Is ODA an “out of the box” private could platform for DBaaS Photo by yourcottoncandyhammer (dracena) on Flickr
  • 22. My wishes DBaaS on ODA • Scope: Bare Metal or Virtualized platform • Choice of DB version: 12c or 11g • Choice of DB type: non-CDB or CDB • Fast / snapshot based provisioning of: – A new DB (or a PDB) – A clone from existing DB (or a PDB) • Production • Development gold image • Using the rich features of EM 12c + Cloud Management Pack – The self-service – The service catalog – Monitoring – Chargeback (optional)
  • 24. Challenge #0 OAK 12.1.2 is a “big jump” since OAK 2.10 Release date: November 2014 MOS: Doc Id 888888.1
  • 25. Challenge #1: The EM • EM 12c is not ODA-aware – ODA is just a cluster of 2 servers to EM 12c – no EM 12c plugin for ODA (yet) – EM 12c can’t make calls to “oakcli” – EM 12c does not provide snap-clone feature for PDBs on ACFS (even with Cloud MP) – Rumors from #DOAG 2014! • How do we implement self-service functionality? • Can we find an alternative to EM 12c?
  • 26. Challenge #2: Interaction with “oakcli” • “oakcli” must be executed as root • Passwords need to be typed in • No Non-interactive mode • Can we “hack” it to automate the DB provisioning?
  • 27. Challenge #3: Customizations • We can “hack” it! But, we don’t want to “hack” it! • Customization is a configuration that’s not expected by “oakcli” • Unclear boundaries between customizations and supported configurations when manual changes are done (non-”oakcli”) are done. I.e. – Create database manually (files layout) – Create additional ACFS snapshots – Change the DB file layout • Possible impact? – patching and upgrades – stability • Any “customization” needs to be thoroughly tested before allowing into production (test upgrading too) • Can affect the supportability
  • 28. Challenges #4: DB provisioning with “oakcli” • ODA provisions new databases using “oakcli” • Very limited configurability, i.e. – Non-CDB or CDB 11.2.0.2+ and 12.1.0.2 – Choice of size (memory-wise) – Storage quota • All non-CDBs are stored in common ACFS volumes – Smart use of the “empty snapshot” to segregate DBs • Each CDB is stored it’s own 3 ACFS volumes • All CDB data files are in a single ACFS volume – All PDBs are in the same bucket – Snap-cloning a PDB manually, will take a snapshot of the whole ACFS volume, which is not efficient. – You can create additional ACFS volume for each PDB to avoid unnecessary snapshots of CDB$ROOT
  • 29. Challenges #5: “oakcli” snap-clones • Only for DB 11.2.0.4 and 12.1.0.2 • Not supported for Physical standby (yet) • Could be used to snap-clone PROD to DEV on another ODA • Non-CDBs – Done by “oakcli” – Clever use of ACFS snapshots • CDBs – No “oakcli” support, but SQLPlus can be used – Inefficient ACFS layout
  • 30. So we can’t use ODA for DBaaS? Photo by zeitfaenger.at (kwarz) on Flickr
  • 31. What we can do on ODA NOW! • Schema as a Service • Limited self service possibilities with non-CDBs – Provisioning features provided by “oakcli” – Administrators need to be involved • ODA is not ready for DBaaS with PDBs – Limited support built in “oakcli” – Database 12c features compensates for these limitations – Adjust storage layout to support snap-clones for PDBs better – One CDB per ODA (if possible) to avoid restarts for memory re-configuration • Self-Service – EM 12c - not yet – Custom built? – Too difficult, too intrusive – Multitenant Self-Service Provisioning (MSSP)
  • 32. Using MSSP with ODA • “Multitenant Self-Service Provisioning” • Currently in beta test • Run on Apex inside CDB$ROOT • Install into a new CDB • Provides self-service interface for creating, cloning, plugging and unplugging PDBs • Supports snapshot cloning! • Supports user quotas! • No DB management and monitoring L
  • 41. Extending to multiple ODAs • Benefits – Standardized platform – Avoiding “surprises” during configuration, patching and upgrades – Predictable performance and accurate estimates • Single database is limited to running on 1 ODA – Use Data Guard or other replication solutions to extend or migrate between ODAs – Use NFS to facilitate inter-ODA provisioning • Self-service challenge – Managing multiple ODAs from the same tool – One MSSP instance needed per ODA • Some manual tasks are expected • Horizontal scaling is not possible – buy an Exadata!
  • 42. A possible use case (1) 1. PROD runs on 12c Multitenant 2. Automated snap-clone create pluggable database PRODSNAP from PROD snapshot copy; 3. PRODSNAP is read-only 4. Automated PDB cloning over DB link create pluggable database DEVGOLD from PRODSNAP@PROD_ODA_PS; 5. Prepare the DEV Gold image – Purging and cleanup – Data masking – Open it as read only – Remove PRODSNAP 6. Users can clone their environments from the DEV Gold using MSSP. Frequent refreshing of DEVGOLD will exhaust space quickly. Use dedicated volume for each clone.
  • 43. A possible use case (2) 1. PROD runs on 12c Singletenant or multitenant!!! 2. DG redo apply to the physical standby 3. The standby is continuously updated 4. Storage snapshot – Temporarily stop redo apply – Sharing the ACFS volume between 2 DBs – Possible with manual ACFS snapshot 5. Create the DEVGOLD – DBMS_PDB.RECOVER – Plugin the PDB with nocopy – Purging and cleanup – Data masking – Open it as read only 6. Users can clone their environments from the DEVGOLD – Does it work “create pluggable … snapshot copy”? – Works with manual snapshots Frequent refreshing of DEVGOLD is possible!
  • 44. Recommendations and lessons learned • Start small • Set expectations for the service levels • Review tools included with the platform • Plan the Storage carefully – Multiple DB vs ACFS storage snapshots – With storage cloning, high-volume data changes are expensive • Controls and resource management are important • Many out-of-the box tools are inflexible
  • 45. Conclusions about DBaaS on ODA • Sufficient SW and HW • The tools are not ready yet • Limited DBaaS capabilities at the moment – “oakcli” for non-CDB – “Create pluggable database .. snapshot copy” SQL for PDBs – No ready built Self-service • Oracle is working on improvements – EM 12c Plugin for ODA – Support for snap-clones from Physical Standby – Frequent OAK releases = new features • Flexible VM provisioning on the virtualized platform gives hope for more flexibility around DBs in future.
  • 46. fielding@pythian.com elsins@pythian.com @mfild @MarisElsins @Pythian http://pythian.com/blog http://is.gd/PythianFacebook https://www.linkedin.com/company/pythian 46 ?