Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Hitchhiker's Guide to Cloud Native Databases

The Hitchhiker's Guide to Cloud Native Databases

Avatar for Seán Scott

Seán Scott PRO

November 08, 2025
Tweet

More Decks by Seán Scott

Other Decks in Technology

Transcript

  1. The Hitchhiker's Guide to Cloud Native Databases KSAOUG Riyadh -

    8 November 2025 Seàn Scott Oracle ACE Director Managing Principal Consultant Viscosity North America
  2. Database Reliability Engineering MAA ⁘ RAC ⁘ RMAN ⁘ ZDLRA

    ⁘ ASM Data Guard ⁘ Sharding ⁘ Partitioning Information Lifecycle Management Exadata & Engineered Systems Database Modernization Upgrades ⁘ Patching ⁘ Migrations Cloud ⁘ Hybrid Automation DevOps ⁘ IaC ⁘ Containers ⁘ Terraform Vagrant ⁘ Ansible Observability AHF ⁘ TFA ⁘ CHA ⁘ CHM
  3. Tech Superstars Unite Get worldwide recognition as an Oracle ACE

    Oracle.com profile page Exclusive content Your own Oracle cloud account Swag, certification exam credit & event passes Networking events Travel support Learn more at: ace.oracle.com @oracleace Linkedin.com/groups/72183 @oracleace.bsky.social
  4. 10 Conferences 15 Presentations 5 Panels 🌐 15 Time Zones

    33 Days 54:28 Hours 15 Nations • 16 Airports • 20 Flights 43,826 km 23,664 nm and More Trains Trains Trains
  5. @ViscosityNA www.viscosityna.com On-Prem: Bare Metal and VM Resources directly provisioned

    to workloads Inflexible, scales poorly Capacity based on projected requirements Difficult to move
  6. @ViscosityNA www.viscosityna.com Cloud: Containers Workloads decoupled from resources Scale to

    meet demand Moving within a cloud is easier Moving to different clouds is difficult
  7. @ViscosityNA www.viscosityna.com Three full operating systems bin/lib app 3 Guest

    OS bin/lib app 1 Guest OS bin/lib app 2 Guest OS Hypervisor Host OS Three application/executable directories bin/lib app 3 bin/lib app 1 bin/lib app 2 Container Runtime Host OS
  8. @ViscosityNA www.viscosityna.com Virtual Machines Three full operating systems bin/lib app

    3 Guest OS bin/lib app 1 Guest OS bin/lib app 2 Guest OS Hypervisor Host OS Containers Three application/executable directories bin/lib app 3 bin/lib app 1 bin/lib app 2 Container Runtime Host OS
  9. @ViscosityNA www.viscosityna.com Virtual Machines Three full operating systems bin/lib app

    3 Guest OS bin/lib app 1 Guest OS bin/lib app 2 Guest OS Hypervisor Host OS Containers Three application/executable directories bin/lib app 3 bin/lib app 1 bin/lib app 2 Container Runtime Host OS Extra Capacity!
  10. @ViscosityNA www.viscosityna.com www.viscosityna.com @ViscosityNA 13 Oracle Databases on a Laptop

    2018 MacBook Pro 15", 2.2GHz 6-core Intel Core i7, 16GB, 1TB SSD
  11. @ViscosityNA www.viscosityna.com A Union Filesystem has three layers: A Merge

    or Union Layer: The service. An Upper Layer: The container. A Lower Layer: The image.
  12. @ViscosityNA www.viscosityna.com The Upper (merge) layer isn't "real." It's a

    perceived (calculated) union of: • The game board & rules • Game play
  13. @ViscosityNA www.viscosityna.com Shift the Image Right Moves fall off the

    game board: Changing an image changes the game!
  14. @ViscosityNA www.viscosityna.com How much space do three containers use? 500MB


    + 500MB 
 + 500MB 500MB 500MB
 + 500MB 
 + 500MB 1,500MB 500MB 500MB 500MB +
  15. @ViscosityNA www.viscosityna.com Base Linux OS Oracle 19.3 Home Preinstall RPM

    Oracle 19.26 RU One-off Patches Base Linux OS Oracle 19.3 Home Preinstall RPM Oracle 19.27 RU One-off Patches
  16. @ViscosityNA www.viscosityna.com Base Linux OS Oracle 19.3 Home Preinstall RPM

    Oracle 19.26 RU One-off Patches Oracle 19.27 RU One-off Patches
  17. @ViscosityNA www.viscosityna.com The challenge for Cloud Native DBAs Images are

    stateless Containers are ephemeral but... Databases require statefulness and persistence!
  18. @ViscosityNA www.viscosityna.com Container Image /etc/oratab /u01 ORACLE_HOME/dbs ORACLE_BASE/diag ORACLE_HOME/network/admin /u02

    /u03 podman run --name ORCLDB \ --volume /oradata/ORCLDB/cfg:/dbconfig \ --volume /oradata/ORCLDB/diag:/ORACLE_BASE/diag \ --volume /oradata/ORCLDB/data:/u02 \ --volume /oradata/ORCLDB/redo:/u03 \ oracle/database:19.26-EE
  19. @ViscosityNA www.viscosityna.com Container Image High-performance storage /etc/oratab /u01 /u02 /u03

    Stateless and immutable Stateful and ephemeral Stateful and persistent! ORACLE_HOME/dbs ORACLE_BASE/diag ORACLE_HOME/network/admin
  20. @ViscosityNA www.viscosityna.com Container Image /etc/oratab /u01 ORACLE_HOME/dbs ORACLE_BASE/diag ORACLE_HOME/network/admin /u02

    /u03 podman stop ORCLDB podman rm ORCLDB podman run --name ORCLDB \ --volume /oradata/ORCLDB/cfg:/dbconfig \ --volume /oradata/ORCLDB/diag:/ORACLE_BASE/diag \ --volume /oradata/ORCLDB/data:/u02 \ --volume /oradata/ORCLDB/redo:/u03 \ oracle/database:19.27-EE