SlideShare a Scribd company logo
1 of 68
Migrating Oracle
Workloads to Azure
What you really need to know.
Kellyn Gorman, she/her
SME for Oracle on Azure,
Cloud Architecture and
Engineering at Microsoft
Everything PASS
Has To Offer
Unlock exclusive
training &
networking
Free 1-day
local training
events
Local user
groups around
the world
Back-to-back live
webinar events
Online special
interest user
groups
Get involved
Free Resources
Online PASS.org
Explore
Submit before
Friday, Nov. 20
at 5pm EST to
win prizes
Your feedback is important to us!
Please visit the “Session Evaluation”
link in the left hand side navigation
bar to rate this session.
Session
Evaluation
Kellyn (Pot’Vin) Gorman
She/her
SME for Oracle on Azure, CAE
Microsoft
/kellyngorman
@DBAKevlar
https://dbakevlar.com
• Multi-platform DBA
• DevOps Engineer
and Architect
• Oracle and Microsoft
• Lived and worked
from an RV for 2
1/2yrs.
• (Hopefully)moved
into a floating home
in Portland
• My husband is on my
team at Microsoft.
Agenda
• Oracle in a Microsoft World
• It’s All About the Workload
• The IaaS-Data/AI Conundrum
• It’s All About the IO- Storage
• Keep the Tools, Dump the
Hardware
• Migration and Synchronization
• Test, Template, Rinse, Repeat
Oracle in a
Microsoft
World
L A R G E P E R C E N T A G E O F D A T A B A S E S I N
T H E W O R L D A R E O R A C L E
https://db-engines.com/en/ranking
G A R T N E R M A G I C Q U A D R A N T F O R O P E R A T I O N S
D A T A B A S E M A N A G E M E N T S Y S T E M S
Oracle is Often
the Anchor
• Big Data estates- often in the terabytes.
• Real Application Cluster, (RAC) that isn’t supported in
third-party clouds by Oracle.
• Many archaic systems with tons of legacy parameter
settings and configurations.
• Either multi-tier systems dependent on Oracle or tons
of PL/SQL functions and regular expressions.
• Developers are dependent upon this code and
can’t take the time to retrain.
• Refactoring to another platform could take years.
• Application/vendor isn’t supported on non-Oracle
databases.
I Have Oracle, How Do I “Azure It”?
Oracle in Azure is Infrastructure as a Service, (IaaS)
Oracle to PostgreSQL, (PaaS), CosmosDB, Azure Synapse
handles about 10-20% of cases
• Over 1700 customers are running Oracle on Azure IaaS
today.
• Lift and Shift is the reality, not the outlier.
Architecture
Database
Oracle Terminology Comparison to SQL Server, (Deep Level)
Oracle
Software
SQL
Server,
(BIN)
Software
Instance
Database
MSDB
TEMP
Master
User
Process
Server
Process
Relational
Engine
Optimizer
Cmd
Parser
Query
Executer
Protocol
Layer
SNI
OLEDBTransactio
n Mgr
Access Methods
Buffer Mgr
Plan Cache
________________
Data Cache
_______________
Buffer Pool
Trans
action
Log
Data files
Trans
action
LogTransa
ction
Log
Transac
tion
Log
Oracle Home
SQL
Server
service
User
Process
Server
Process
Instance
PMO
N
LGWR
QMN
C
SMO
N
CKPT
SGAShared
Pool
Shared
Cache
Library
Cache
Redo Log Buffer
Buffer
Cache
DBWRRECO
MMO
N
Archive
Log Files
*non multi-tenant, RAC or ASM
Data files
PGA
Control
file
Control
file
Control
file
Redo
Logs
Redo
Logs
Redo
Logs
Other DB Processes
SP,
(Param)
file
Password
file
*non MSFC, AG configuration
https://dbakevlar.com/2019/03/oracle-vs-sql-server-architecture/
Oracle/SQL Server Term Translation Reference
Oracle Instance = SQL Server DB Server
Oracle Home = SQL Server Instance
Oracle Schema = SQL Server User Database
Automatic Workload Repository, (AWR)= Query Store/DMVs
Tablespaces = Filegroups
PGA & Temp Tablespace = Temp Database
Redo logs and Undo tablespace = Transaction logs
Terms To Know
RAC = Real Application Cluster, a software and hardware clustering solution from Oracle
ASM = Automatic Storage Management, a volume manager for storage to set up disks from Oracle
used in lieu of the OS’. Offers little performance advantages, but eases management for the DBA.
SGA = System Global Area, Main memory working area in Oracle for buffer and other caches.
PGA = Process Global Area, memory area used for sorting, hashing and PL/SQL Tables
AWR = Automatic Workload Repository, workload repository proprietary to Oracle. Retains 8 days by
default 1-hour intervals on “snapshots”, includes other tools/data.
DataGuard = extension to the Oracle RDBMS for maintaining secondary standby databases as
alternative/supplementary repositories to production primary databases.
RMAN = "Recovery Manager" - Native Oracle backup, restore, clone and recovery tool - integrated
into all the leading 3rd party enterprise backup software tools for backing up Oracle databases.
https://www.oracle.com/database/technologies/high-availability/maa.html
Understand
Cloud HA
and MAA
Maximum Availability Architecture
• Different names for different vendors.
• Get a clear understanding of the SLA uptime for the business and
environment.
• Onprem datacenters are not the same as cloud architecture.
• Pivot products and services to cover what you need.
High Availability
• Identify what HA means to stakeholders.
• Often, it’s specific features, not a product, then marry these to a cloud product which:
• Matches the IaaS architecture
• Overhead makes sense for the benefits
• Has vendor support
• Identify what cloud services may duplicate or simulate the same feature if
unavailable.
RAC- Redundant Avoidable Cost
Some Great Features
Introduces redundancy in
the Azure
• Multiple servers, high
overhead, single
database.
Isn’t *true* High Availability
All nodes in same
datacenter
• Focus on how to
architect for the cloud,
not on-prem.
Similar to Always on AG 12c+ RAC-like features
Oracle Dataguard
Multiple Servers, standby
databases.
Fast-start failover,
switchover, session broker.
• Only writes down, never
up.
• Can automate DB and
Session failover
• Rolling upgrades
It’s All About
the Workload
Do It Right, Don’t Do It Twice
Move the Oracle workload, not the server to the cloud.
1. The hardware is often quite old or was sized to last years.
2. The database workload has grown and/or the workload has changed
from the time the hardware was purchased.
3. The hardware was incorrectly sized to begin with.
Using it to size the database in the cloud is ripe with failure.
1. The Automatic Workload Repository, (AWR) report is the best data
to collect to size a workload from Oracle
2. AWR is always on in Oracle Enterprise Edition, (SE can use Statspack
similarly.)
AWR Architecture
MMON
AWR Data
Writes 1/10 ASH
samples along
with AWR Data
Sizing Requirements
21
• At least a one-week report. A report is taken with a beginning and
ending snapshot- ANY snapshots that are in the repository can be used
• One report! Don’t try to add reports data together- human
intervention raises chance of human error.
• DBAs or developers may debate with what they think you need, but the
report MUST contain the peak workload for the database. If it isn’t
included, the data could be inaccurate.
• Need assistance finding the peak in the repository? Check out this
script!
• Size of the database, which is [surprisingly] not included in the AWR!
https://techcommunity.microsoft.com/t5/data-architecture-blog/estimate-tool-for-sizing-oracle-workloads-to-azure-iaas-
vms/ba-p/1427183
Rarely Change “Fudge Factors”
These are the numbers that are used to take missing
workload data, address averages, additional immediate
growth and calculation issues into consideration.
Leave to the default values unless a specific type of
workload, (Exadata, etc.)
From a Few Data Points, Comes Great
Value
23
It’s All About
the Hardware
The IaaS-Data and AI Conundrum
Infrastructure as a Service = Infrastructure
Database = Data and AI
Oracle Database = ???
Infrastructure knowledge is Essential for
Oracle Workloads in Azure
• There are limits on VM Series for IOPs, MBPs and
networking.
• Read up on the VM Series Documentation- know your
VMs!
• Know the difference between storage limitations and
per VM limits!
26
https://azure.microsoft.com/en-
us/pricing/details/virtual-machines/series/
Understand
IaaS VM
Series
A and B-series commonly won’t work for database
development
D-series can work for some, but consider matching
series to production, but lesser resources
L and H-series are outliers for database workloads.
Identify workload needs
D-series is for general use
E-series and M-series are the most common VMs in the
database industry
• E-series for average production databases
• M-series for VLDB, (very large databases or heavy
processing)
VM Series
https://docs.microsoft.com/en-us/azure/virtual-
machines/windows/constrained-vcpu
When one VM
is too much-
Constrained
VMs
Allows for isolation of vCPU to application
licensing for database and app workloads
Matched in existing series VMs in the Azure
Pricing Calculator
Share storage between databases or apps
Before choosing, ensure your product licensing
support constrained vCPU VMs
Carefully match workloads on IO and memory, not
just vCPU usage when combining.
Specialized
Constrained
vCPU VMs
Name vCPU Specs
Standard_M8-2ms 2 Same as M8ms
Standard_M8-4ms 4 Same as M8ms
Standard_M16-4ms 4 Same as M16ms
Standard_M16-8ms 8 Same as M16ms
Standard_M32-8ms 8 Same as M32ms
Standard_M32-16ms 16 Same as M32ms
Standard_M64-32ms 32 Same as M64ms
Standard_M64-16ms 16 Same as M64ms
Standard_M128-64ms 64 Same as M128ms
Standard_M128-32ms 32 Same as M128ms
Standard_E4-2s_v3 2 Same as E4s_v3
Standard_E8-4s_v3 4 Same as E8s_v3
Standard_E8-2s_v3 2 Same as E8s_v3
Standard_E16-8s_v3 8 Same as E16s_v3
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/constrained-vcpu
Storage is
SEPARATE
and
Important
Ensure you know the IO workload for
your database going to the cloud
Understand both the MB/s and the IO
throughput for the database.
Oracle has demonstrated, on average,
much higher demands for IO than
MSSQL, MySQL or PostgreSQL.
Storage is separate to ensure the right
combination in IaaS can be reached.
Storage
Considerations
What is the storage to
be used for?
Data- OLTP,
DSS, OLAP,
Big Data?
Logging
Backup
Ensure that backups and data
refresh requirements are calculated
into the IO demands for the
database.
https://docs.microsoft.com/en-us/azure/virtual-machines/premium-
storage-performance
Storage
Accounts
Know the difference between storage Account
Types:
• GP V1 vs. V2
• BlockBlob Storage
• File Storage
• Blob Storage: Use Type v2 whenever possible.
Most database workloads are going to require:
• Premium SSD storage.
• Ultra Disk
• Azure NetApp Files
Redundancy
Locally Redundant Storage, (LRS)- copies data
synchronously 3 times within a single physical location in
the same region. Not considered HA.
Zone-Redundant Storage, (ZRS)- copy data synchronously
across 3 Azure AZ in the primary region. HA would have
first 2 in first region and 3rd in secondary region.
Geo-Redundant Storage, (GRS)- Copies data
synchronously in a single physical location of the primary
region using LRS, then copies data async to a physical
location in a secondary region.
Geo-Zone-Redundant Storage, (GZRS)- Copies data
synchronously across 3 Azure AZ in primary region using
ZRS & then copies to a physical region in a secondary
region.
Storage Account Services Supported Tiers Access Support Replication
GP V2 Blob, File, Queue,
Table, Disk, Data
Lake Gen2
Standard,
Premium
Hot, Cool, Archive LRS, GRS, RA-GRS,
ZRS, GZRS, RA-
GZRS,
GP V1 Blob, File, Queue,
Table and Disk
Standard,
Premium
N/A LRS, GRS, RA-GRS
Block Blob
Storage
Blob Premium N/A LRS, ZRS
File Storage File Only Premium N/A LRS, ZRS
Blob Storage Blob Standard Hot, Cool, Archive LRS, GRS, RA-GRS
https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview
Storage Account Details
Name
Capacity
(GiB)
IOPS per
disk
Max burstable
IOPS
Throughput per
disk (MB/s)
Max burstable
throughput per disk
(MB/s)
Cache limit per
disk (GiB)
P1 4 120 3,500 25 170 4
P2 8 120 3,500 25 170 8
P3 16 120 3,500 25 170 16
P4 32 120 3,500 25 170 32
P6 64 240 3,500 50 170 64
P10 128 500 3,500 100 170 128
P15 256 1,100 3,500 125 170 256
P20 512 2,300 3,500 150 170 512
P30 1,024 5,000 200 1,024
P40 2,048 7,500 250 2,048
P50 4,096 7,500 250 4,095
P60 8,192 16,000 500 4,095
P70 16,384 18,000 750 4,095
P80 32,727 20,000 900 4,095
Source: Managed disks pricing
Premium SSD- Host Caching vs.
Bursting
Ultra Disk
Ultra Disk Offerings
Disk Size
(GiB)
4 8 16 32 64 128 256 512
1,024-
65,536 (in
increment
s of 1 TiB)
IOPS
Range
1,200 2,400 4,800 9,600 19,200 38,400 76,800 160,000 160,000
Throughp
ut Range
(MB/s)
300 600 1,200 2,000 2,000 2,000 2,000 2,000 2,000
Ultradisks
Often the first recommendation by Infra
Be aware of the limitations before recommending for
database workloads:
• Oracle 12.2 later is supported
• Only supports un-cached reads and un-cached writes
• Doesn't support disk snapshots,
• VM images, OS Disk, availability sets, Azure Dedicated
Hosts, or Azure disk encryption
• No integration with Azure Backup or Azure Site Recovery
Offers up to 16 TiB per region per subscription unless
upped via support.
Isn’t available in all regions.
Capacity
per disk
(GiB)
IOPS
per disk
Throughpu
t per disk
(MB/s)
Mininum 4 100 1
Maximu
m 65536 160000 2000
https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd#ga-scope-and-
limitations
Azure NetApp Files
Fully Managed, PaaS, Microsoft Azure Storage Service
All Flash Baremetal Storage
Only dependent on Nic, not VM.
Available in Standard, Premium, (common) and Ultra, (optimal)
Azure Files Premium Files Azure NetApp Files Premium Disk
Performance 1K IOPs 100K IOPs 320K IOPs 20K IOPs
Capacity Pool 5TB 100TB 500TB 32TB
AD Integration Azure AD N/A Bring Your Own AD
/ Azure AD
N/A
Protocol SMB SMB NFS & SMB Disk
Data Protection LRS Only Snapshots
Back Up Tools
Snapshots
IO
Throttling
Why it happens?
• No, you can’t have all the
resources for yourself.
What all can be involved?
• It’s not just the database.
How to identify it?
• What do to when it is
identified?
https://docs.microsoft.com/en-us/azure/virtual-machines/sizes-memory?toc=/azure/virtual-
machines/linux/toc.json&bc=/azure/virtual-machines/linux/breadcrumb/toc.json
Bring in
Additional
Solutions
High IOPS-
• MBPs: Azure NetApp
Files
• Higher IO throughput:
Consider ANF or
Ultradisk
• Consider disk striping of
smaller disks and
parallel processing at
the database level.
• Shut off unnecessary
maintenance jobs.
Backups, batch
loading and other
challenges:
• Offload backups
with secondary
backup solutions.
• Refactor batch
processing with
other services,
(Azure Data Factory,
Azure Analysis
Services, Databricks,
etc.)
Types of cache
Settings
Available to Premium Storage
• A Multi-tier caching technology, aka BlobCache
• The default is set to Read/Write, which isn’t
viable for databases
• Read Cache is, as it caches reads, while letting
writes pass through to disk.
• Limit of 4095Gib on per individual premium
disk
• Results in any disk above a P40 for entirety
will silently disable read caching.
• Larger disks are preferably used without
caching, otherwise additional space is
wasted.
• Use smaller disks and choose to stripe and
mirror or bursting.
• M-series available and VM series dependent.
Keep the
Tools, Dump
the Hardware
Failure Due to
Backups
Modernize the way the database is backed up and
restore.
RMAN- It’s an archaic backup tool and datapump
data refresh strategies can impact a cloud
environment heavily in IO and network latency
Snapshot technology with database consistency
should be your FIRST choice in backup solutions.
• Oracle AWR can demonstrate the impact on the
overall database workload of RMAN and
datapump jobs.
• Consider different vendors, such as Azure
NetApp Files, Commvault, Veeam (and soon)
Azure Backup.
Use the Azure Cloud Shell-
Bash Interface
Cloud Storage, port all existing scripts over, minor updates.
45
Azure Cloud Shell
https://azure.microsoft.com/en-us/features/cloud-shell
Simplify the
Shift to the
Cloud
Migrate your tools that you already use to
monitor and manage the database on-prem
into the cloud whenever possible.
• For Oracle, we implement Oracle
Enterprise Manager, (Cloud Control) to
ensure the cloud environment looks just
like their onprem one.
• Use features to automate patching
Incorporate DevOps automation to the cloud
changes FIRST
If you’re new to Linux, then consider
automating the OS patching with the Azure
Linux automated patching service
Simulate PaaS
in IaaS
• Create Templates and then push to your own
Image Library, (create once, use repeatedly)
• Use Lifecycle Management Pack with Oracle
Enterprise Manager to automate monitoring,
management and database patching.
• Use OEM IP scanning to pick up new
servers/databases and add them to monitoring
and management.
• Set up automated backups with a jump VM box
to support it.
• Use Linux Automated Patching, (preview) to
automate OS patching of VMs.
Migration and
Synchronization
It’s Not Just
Infrastructure
No matter if during the migration or when there
are issues:
• Infrastructure support will be the first line of
defense.
• Database workload will be an afterthought.
• Data support may be a request only option.
First inclination is to “throw iron” at the problem.
• Demand to look at the code, database
design, etc.
• If you fix the real cause, you fix it once vs.
revisiting it over and over.
• Do have support take advantage of advanced
Azure tools to help identify where the
problem is, (IO, memory, CPU)
RMAN Backups/Clones
• Full Backup
• RMAN Duplicate
Thick Clone technologies
Oracle DataGuard
Modern Tools
• VM Migration tools
• Azure NetApp Files
• Veeam
• Azure Migration Services
50
Tools for Migration
51
Oracle
Tools
Golden Gate
Change Data Capture
packages
PL/SQL
Datapump
Third
Party
Tools
Azure Data Factory
SQL Data Examiner
dbForge Data Compare
SQL Delta Duo
Test, Template,
Rinse and
Repeat
Create A Base Image
• Customers use either Oracle Linux, (OL) or Red Hat,
(RHEL)
• Build out their Oracle installation, (ASM, scripts, etc.)
• Create their images
• Deploy
https://dbakevlar.com/2020/03/locating-oracle-enterprise-linux-images-for-azure/
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource
Azure
Architecture
54
Small Oracle Workloads- Azure Standard Managed Disk for Low
IO Database Workloads and Blob Storage for Backups
Oracle Cloud
Control
Availability Zone- Primary
DG
Broker
OLTP on Azure
IaaS VM
ASM
Instance Standby
Database
Availability Zone- Secondary
Failover
Path
Managed Disk
Application
Server
Databases with low IOPS, (up to
approximately 50-200 MBPs) can run
on Standard SSD managed disk and
support most Oracle Standard
Edition Features.
Databases can be backed up
with RMAN to Managed disk or
to Blob Storage. If the database
is over 500G, consider faster
storage options.
Oracle Dataguard, (included
with EE) can be used to create a
standby database and
configured with Fast-start
failover for automatic failovers
Oracle Cloud Control,
(OEM) is used to
automate, monitor
and manage the
Oracle environment in
the cloud.
S
S
P
P
Oracle Architecture in Azure with Azure NetApp Files as the Warm
Standby for Large Oracle Database Workloads
Oracle
Cloud
Control
Availability Zone- Primary
DG
Broker OLTP on Azure
IaaS VM
ASM
Instance
Availability Zone- Secondary
Failover
Path
Application
Server
Oracle Cloud Control,
(OEM) is used to automate,
monitor and manage the
Oracle environment in the
cloud.
The ONS and Broker is able to
direct traffic to the primary
database, failing over at the
session level for any supported
application.
Snapshot
recovery
With Snapshots in ANF, a
copy from production can
take just minutes and save on
licensing and storage. This is
all dependent on the
customer SLA around
RPO/RTO
With ANF Capacity Pools, backups can be
taken as snapshots or use native backup
tools for Oracle databases to the ANF
storage.
NFS
volumes
Datafile Optimization
through Storage
57
Distribution of Data Across Storage-
Level 1
Managed Disk Premium with combination of Datafiles and Redo Datafiles. If ASM is
used, the alias’ are listed above the volume:
Oracle Home,
Control Files
Archive Logs
Datafiles,
Control Files,
Redo Logs
Backups
VM and Attached Storage
Blob or File Storage
Caching is set to
false by default or no
caching available for
storage.
+ORA +DATA +ARCH
Distribution of Data Across Storage-
Level 2
Managed Disk Premium with separation of Datafiles and Redo Datafiles.
Oracle Home
Control files,
Redo
Logs/Archive
Logs
Datafiles
Backups
VM and Attached Storage
File Storage
Turn on Read-
Only Caching
+DATA+ORA +FRA
Distribution of Data Across Storage-
Level 3
Managed Disk Premium with separation of Datafiles, Redo and Archive logs-
Oracle
Home
Archive
Logs
Datafiles
Backups
VM and Attached Storage
Turn on Read-
Only Caching
+FRA
Control files,
Redo Logs
If latency
continues,
consider faster
storage and
striping disks
+DATA+ORA +ARCH
Distribution of Data Across Storage-
Level 4
Azure NetApp Files for All Storage and Move to ANF Snapshots
VM and ANF Capacity Pool
Striped/Faster
Storage
Oracle Home Datafiles
Snapshots
Control files, Redo
Logs
Archive Logs
+ARCH +FRA+DATA+ORA
Everything on
ANF, with or
without ASM
and use ANF
Snapshots
Highly recommend use of
dNFS
SnapshotsSnapshots Snapshots
Viewing and
Deploying an
Oracle Database
From Azure
Where Can I Find Oracle Images?
The Database Images in the Azure Catalog for 12c are on
Ubuntu- good “kick the tires” database.
• 18c and 19c is on Oracle Linux.
• If RHEL is desired, pull a RHEL image preferred and
install the version of Oracle on it.
• All licensing is BYOL!!
https://dbakevlar.com/2020/03/locating-oracle-enterprise-linux-images-for-
azure/
List out Oracle Linux Images in Azure
az vm image list --offer Oracle-Linux --all
--publisher Oracle --output table
List out Oracle Database Images in
Azure
az vm image list
--offer Oracle-Database --all
--publisher Oracle --output table
Script to Deploy
./mv_oravm.sh
-resource group name
-Uni: Oracle:Oracle-Database-Se:18.3.0.0
-Server Name: Ora18db1
-Storage: Standard_LRS
https://github.com/Dbakevlar/Misc-BASH/blob/master/mk_oravm.sh
Thank you
Kellyn Gorman
@DBAKevlar
dbakevlar@gmail.com
Oracle Dataguard on Azure:
https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/oracle/configure-oracle-dataguard
Oracle Dataguard Far Sync:
https://docs.oracle.com/database/121/SBYDB/create_fs.htm#SBYDB5416
Oracle DataGuard standby from RAC to single instance:
https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/configuring-data-guard-standby-databases-in-
oracle-RAC.html#GUID-3140A293-DDD8-4559-8493-B6C21646E90F
Azure VM Sizing:
Generation 1: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes
Generation 2: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/generation-2
Isolated Bare Metal:
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/isolation
Express Route Documentation:
https://docs.microsoft.com/en-us/azure/expressroute/
Ultradisks for Azure Linux VMs:
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-enable-ultra-ssd
Oracle Database with Azure NetApp Files:
https://www.netapp.com/us/media/tr-4780.pdf

More Related Content

What's hot

What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19cMaria Colgan
 
BI, Reporting and Analytics on Apache Cassandra
BI, Reporting and Analytics on Apache CassandraBI, Reporting and Analytics on Apache Cassandra
BI, Reporting and Analytics on Apache CassandraVictor Coustenoble
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMarkus Flechtner
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsZohar Elkayam
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsMarkus Michalewicz
 
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreOracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreDataWorks Summit
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxMaria Colgan
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionMarkus Michalewicz
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Sandesh Rao
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesMarkus Michalewicz
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudNoritaka Sekiyama
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
 
Impala presentation
Impala presentationImpala presentation
Impala presentationtrihug
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle ArchitectureNeeraj Singh
 
POUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptxPOUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptxMahmoud Hatem
 
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJAEvaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJADataWorks Summit
 
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...Cloudera, Inc.
 

What's hot (20)

What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
BI, Reporting and Analytics on Apache Cassandra
BI, Reporting and Analytics on Apache CassandraBI, Reporting and Analytics on Apache Cassandra
BI, Reporting and Analytics on Apache Cassandra
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, please
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Masterclass - Redshift
Masterclass - RedshiftMasterclass - Redshift
Masterclass - Redshift
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications Considerations
 
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive MetastoreOracleStore: A Highly Performant RawStore Implementation for Hive Metastore
OracleStore: A Highly Performant RawStore Implementation for Hive Metastore
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
Impala presentation
Impala presentationImpala presentation
Impala presentation
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 
POUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptxPOUG2022_OracleDbNestInsideOut.pptx
POUG2022_OracleDbNestInsideOut.pptx
 
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJAEvaluation of TPC-H on Spark and Spark SQL in ALOJA
Evaluation of TPC-H on Spark and Spark SQL in ALOJA
 
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...
Part 2: Apache Kudu: Extending the Capabilities of Operational and Analytic D...
 

Similar to PASS Summit 2020

Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Amazon Web Services
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
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
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACMarkus Michalewicz
 
Oracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityOracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityMarkus Michalewicz
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudMark Kromer
 
Delivering Pluggable Database as a Service
Delivering Pluggable Database as a ServiceDelivering Pluggable Database as a Service
Delivering Pluggable Database as a ServicePete Sharman
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2gaougorg
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMarkus Michalewicz
 
Delivering Schema as a Service
Delivering Schema as a ServiceDelivering Schema as a Service
Delivering Schema as a ServicePete Sharman
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Sandesh Rao
 
Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Connor McDonald
 
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with AzureMarco Parenzan
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
 
Oracle Cloud Overview - Day1 (1)-converted.pptx
Oracle Cloud Overview - Day1 (1)-converted.pptxOracle Cloud Overview - Day1 (1)-converted.pptx
Oracle Cloud Overview - Day1 (1)-converted.pptxDhanaraajDevelopers
 
SamBarrie_Primaryvzt
SamBarrie_PrimaryvztSamBarrie_Primaryvzt
SamBarrie_PrimaryvztSam Barrie
 

Similar to PASS Summit 2020 (20)

How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
Azure Databases with IaaS
Azure Databases with IaaSAzure Databases with IaaS
Azure Databases with IaaS
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
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
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven ScalabilityOracle RAC - Customer Proven Scalability
Oracle RAC - Customer Proven Scalability
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
 
Delivering Pluggable Database as a Service
Delivering Pluggable Database as a ServiceDelivering Pluggable Database as a Service
Delivering Pluggable Database as a Service
 
Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2Kellyn Pot'Vin-Gorman - Power awr warehouse2
Kellyn Pot'Vin-Gorman - Power awr warehouse2
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
Delivering Schema as a Service
Delivering Schema as a ServiceDelivering Schema as a Service
Delivering Schema as a Service
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
 
Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2Whats new in Oracle Database 12c release 12.1.0.2
Whats new in Oracle Database 12c release 12.1.0.2
 
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
 
Oracle Cloud Overview - Day1 (1)-converted.pptx
Oracle Cloud Overview - Day1 (1)-converted.pptxOracle Cloud Overview - Day1 (1)-converted.pptx
Oracle Cloud Overview - Day1 (1)-converted.pptx
 
SamBarrie_Primaryvzt
SamBarrie_PrimaryvztSamBarrie_Primaryvzt
SamBarrie_Primaryvzt
 

More from Kellyn Pot'Vin-Gorman

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxKellyn Pot'Vin-Gorman
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxKellyn Pot'Vin-Gorman
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Kellyn Pot'Vin-Gorman
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BIKellyn Pot'Vin-Gorman
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalKellyn Pot'Vin-Gorman
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksKellyn Pot'Vin-Gorman
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudKellyn Pot'Vin-Gorman
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and SponsorshipKellyn Pot'Vin-Gorman
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Taming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI OptionsTaming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI OptionsKellyn Pot'Vin-Gorman
 

More from Kellyn Pot'Vin-Gorman (20)

Redgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptxRedgate_summit_atl_kgorman_intersection.pptx
Redgate_summit_atl_kgorman_intersection.pptx
 
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptxSQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
SQLSatOregon_kgorman_keynote_NIAIMLEC.pptx
 
Boston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptxBoston_sql_kegorman_highIO.pptx
Boston_sql_kegorman_highIO.pptx
 
Oracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 UpdateOracle on Azure IaaS 2023 Update
Oracle on Azure IaaS 2023 Update
 
IaaS for DBAs in Azure
IaaS for DBAs in AzureIaaS for DBAs in Azure
IaaS for DBAs in Azure
 
Being Successful with ADHD
Being Successful with ADHDBeing Successful with ADHD
Being Successful with ADHD
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"Turning ADHD into "Awesome Dynamic Highly Dependable"
Turning ADHD into "Awesome Dynamic Highly Dependable"
 
DevOps in Silos
DevOps in SilosDevOps in Silos
DevOps in Silos
 
Securing Power BI Data
Securing Power BI DataSecuring Power BI Data
Securing Power BI Data
 
Cepta The Future of Data with Power BI
Cepta The Future of Data with Power BICepta The Future of Data with Power BI
Cepta The Future of Data with Power BI
 
Pass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft ProfessionalPass Summit Linux Scripting for the Microsoft Professional
Pass Summit Linux Scripting for the Microsoft Professional
 
Taming the shrew Power BI
Taming the shrew Power BITaming the shrew Power BI
Taming the shrew Power BI
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
 
Power BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle CloudPower BI with Essbase in the Oracle Cloud
Power BI with Essbase in the Oracle Cloud
 
ODTUG Leadership Talk- WIT and Sponsorship
ODTUG Leadership Talk-  WIT and SponsorshipODTUG Leadership Talk-  WIT and Sponsorship
ODTUG Leadership Talk- WIT and Sponsorship
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
 
Taming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI OptionsTaming the shrew, Optimizing Power BI Options
Taming the shrew, Optimizing Power BI Options
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

PASS Summit 2020

  • 1. Migrating Oracle Workloads to Azure What you really need to know. Kellyn Gorman, she/her SME for Oracle on Azure, Cloud Architecture and Engineering at Microsoft
  • 2. Everything PASS Has To Offer Unlock exclusive training & networking Free 1-day local training events Local user groups around the world Back-to-back live webinar events Online special interest user groups Get involved Free Resources Online PASS.org Explore
  • 3. Submit before Friday, Nov. 20 at 5pm EST to win prizes Your feedback is important to us! Please visit the “Session Evaluation” link in the left hand side navigation bar to rate this session. Session Evaluation
  • 4. Kellyn (Pot’Vin) Gorman She/her SME for Oracle on Azure, CAE Microsoft /kellyngorman @DBAKevlar https://dbakevlar.com • Multi-platform DBA • DevOps Engineer and Architect • Oracle and Microsoft • Lived and worked from an RV for 2 1/2yrs. • (Hopefully)moved into a floating home in Portland • My husband is on my team at Microsoft.
  • 5. Agenda • Oracle in a Microsoft World • It’s All About the Workload • The IaaS-Data/AI Conundrum • It’s All About the IO- Storage • Keep the Tools, Dump the Hardware • Migration and Synchronization • Test, Template, Rinse, Repeat
  • 7. L A R G E P E R C E N T A G E O F D A T A B A S E S I N T H E W O R L D A R E O R A C L E https://db-engines.com/en/ranking
  • 8. G A R T N E R M A G I C Q U A D R A N T F O R O P E R A T I O N S D A T A B A S E M A N A G E M E N T S Y S T E M S
  • 9. Oracle is Often the Anchor • Big Data estates- often in the terabytes. • Real Application Cluster, (RAC) that isn’t supported in third-party clouds by Oracle. • Many archaic systems with tons of legacy parameter settings and configurations. • Either multi-tier systems dependent on Oracle or tons of PL/SQL functions and regular expressions. • Developers are dependent upon this code and can’t take the time to retrain. • Refactoring to another platform could take years. • Application/vendor isn’t supported on non-Oracle databases.
  • 10. I Have Oracle, How Do I “Azure It”? Oracle in Azure is Infrastructure as a Service, (IaaS) Oracle to PostgreSQL, (PaaS), CosmosDB, Azure Synapse handles about 10-20% of cases • Over 1700 customers are running Oracle on Azure IaaS today. • Lift and Shift is the reality, not the outlier.
  • 12. Database Oracle Terminology Comparison to SQL Server, (Deep Level) Oracle Software SQL Server, (BIN) Software Instance Database MSDB TEMP Master User Process Server Process Relational Engine Optimizer Cmd Parser Query Executer Protocol Layer SNI OLEDBTransactio n Mgr Access Methods Buffer Mgr Plan Cache ________________ Data Cache _______________ Buffer Pool Trans action Log Data files Trans action LogTransa ction Log Transac tion Log Oracle Home SQL Server service User Process Server Process Instance PMO N LGWR QMN C SMO N CKPT SGAShared Pool Shared Cache Library Cache Redo Log Buffer Buffer Cache DBWRRECO MMO N Archive Log Files *non multi-tenant, RAC or ASM Data files PGA Control file Control file Control file Redo Logs Redo Logs Redo Logs Other DB Processes SP, (Param) file Password file *non MSFC, AG configuration https://dbakevlar.com/2019/03/oracle-vs-sql-server-architecture/
  • 13. Oracle/SQL Server Term Translation Reference Oracle Instance = SQL Server DB Server Oracle Home = SQL Server Instance Oracle Schema = SQL Server User Database Automatic Workload Repository, (AWR)= Query Store/DMVs Tablespaces = Filegroups PGA & Temp Tablespace = Temp Database Redo logs and Undo tablespace = Transaction logs
  • 14. Terms To Know RAC = Real Application Cluster, a software and hardware clustering solution from Oracle ASM = Automatic Storage Management, a volume manager for storage to set up disks from Oracle used in lieu of the OS’. Offers little performance advantages, but eases management for the DBA. SGA = System Global Area, Main memory working area in Oracle for buffer and other caches. PGA = Process Global Area, memory area used for sorting, hashing and PL/SQL Tables AWR = Automatic Workload Repository, workload repository proprietary to Oracle. Retains 8 days by default 1-hour intervals on “snapshots”, includes other tools/data. DataGuard = extension to the Oracle RDBMS for maintaining secondary standby databases as alternative/supplementary repositories to production primary databases. RMAN = "Recovery Manager" - Native Oracle backup, restore, clone and recovery tool - integrated into all the leading 3rd party enterprise backup software tools for backing up Oracle databases.
  • 15. https://www.oracle.com/database/technologies/high-availability/maa.html Understand Cloud HA and MAA Maximum Availability Architecture • Different names for different vendors. • Get a clear understanding of the SLA uptime for the business and environment. • Onprem datacenters are not the same as cloud architecture. • Pivot products and services to cover what you need. High Availability • Identify what HA means to stakeholders. • Often, it’s specific features, not a product, then marry these to a cloud product which: • Matches the IaaS architecture • Overhead makes sense for the benefits • Has vendor support • Identify what cloud services may duplicate or simulate the same feature if unavailable.
  • 16. RAC- Redundant Avoidable Cost Some Great Features Introduces redundancy in the Azure • Multiple servers, high overhead, single database. Isn’t *true* High Availability All nodes in same datacenter • Focus on how to architect for the cloud, not on-prem.
  • 17. Similar to Always on AG 12c+ RAC-like features Oracle Dataguard Multiple Servers, standby databases. Fast-start failover, switchover, session broker. • Only writes down, never up. • Can automate DB and Session failover • Rolling upgrades
  • 19. Do It Right, Don’t Do It Twice Move the Oracle workload, not the server to the cloud. 1. The hardware is often quite old or was sized to last years. 2. The database workload has grown and/or the workload has changed from the time the hardware was purchased. 3. The hardware was incorrectly sized to begin with. Using it to size the database in the cloud is ripe with failure. 1. The Automatic Workload Repository, (AWR) report is the best data to collect to size a workload from Oracle 2. AWR is always on in Oracle Enterprise Edition, (SE can use Statspack similarly.)
  • 20. AWR Architecture MMON AWR Data Writes 1/10 ASH samples along with AWR Data
  • 21. Sizing Requirements 21 • At least a one-week report. A report is taken with a beginning and ending snapshot- ANY snapshots that are in the repository can be used • One report! Don’t try to add reports data together- human intervention raises chance of human error. • DBAs or developers may debate with what they think you need, but the report MUST contain the peak workload for the database. If it isn’t included, the data could be inaccurate. • Need assistance finding the peak in the repository? Check out this script! • Size of the database, which is [surprisingly] not included in the AWR! https://techcommunity.microsoft.com/t5/data-architecture-blog/estimate-tool-for-sizing-oracle-workloads-to-azure-iaas- vms/ba-p/1427183
  • 22. Rarely Change “Fudge Factors” These are the numbers that are used to take missing workload data, address averages, additional immediate growth and calculation issues into consideration. Leave to the default values unless a specific type of workload, (Exadata, etc.)
  • 23. From a Few Data Points, Comes Great Value 23
  • 25. The IaaS-Data and AI Conundrum Infrastructure as a Service = Infrastructure Database = Data and AI Oracle Database = ???
  • 26. Infrastructure knowledge is Essential for Oracle Workloads in Azure • There are limits on VM Series for IOPs, MBPs and networking. • Read up on the VM Series Documentation- know your VMs! • Know the difference between storage limitations and per VM limits! 26
  • 27. https://azure.microsoft.com/en- us/pricing/details/virtual-machines/series/ Understand IaaS VM Series A and B-series commonly won’t work for database development D-series can work for some, but consider matching series to production, but lesser resources L and H-series are outliers for database workloads. Identify workload needs D-series is for general use E-series and M-series are the most common VMs in the database industry • E-series for average production databases • M-series for VLDB, (very large databases or heavy processing)
  • 29. https://docs.microsoft.com/en-us/azure/virtual- machines/windows/constrained-vcpu When one VM is too much- Constrained VMs Allows for isolation of vCPU to application licensing for database and app workloads Matched in existing series VMs in the Azure Pricing Calculator Share storage between databases or apps Before choosing, ensure your product licensing support constrained vCPU VMs Carefully match workloads on IO and memory, not just vCPU usage when combining.
  • 30. Specialized Constrained vCPU VMs Name vCPU Specs Standard_M8-2ms 2 Same as M8ms Standard_M8-4ms 4 Same as M8ms Standard_M16-4ms 4 Same as M16ms Standard_M16-8ms 8 Same as M16ms Standard_M32-8ms 8 Same as M32ms Standard_M32-16ms 16 Same as M32ms Standard_M64-32ms 32 Same as M64ms Standard_M64-16ms 16 Same as M64ms Standard_M128-64ms 64 Same as M128ms Standard_M128-32ms 32 Same as M128ms Standard_E4-2s_v3 2 Same as E4s_v3 Standard_E8-4s_v3 4 Same as E8s_v3 Standard_E8-2s_v3 2 Same as E8s_v3 Standard_E16-8s_v3 8 Same as E16s_v3 https://docs.microsoft.com/en-us/azure/virtual-machines/windows/constrained-vcpu
  • 31. Storage is SEPARATE and Important Ensure you know the IO workload for your database going to the cloud Understand both the MB/s and the IO throughput for the database. Oracle has demonstrated, on average, much higher demands for IO than MSSQL, MySQL or PostgreSQL. Storage is separate to ensure the right combination in IaaS can be reached.
  • 32. Storage Considerations What is the storage to be used for? Data- OLTP, DSS, OLAP, Big Data? Logging Backup Ensure that backups and data refresh requirements are calculated into the IO demands for the database.
  • 33. https://docs.microsoft.com/en-us/azure/virtual-machines/premium- storage-performance Storage Accounts Know the difference between storage Account Types: • GP V1 vs. V2 • BlockBlob Storage • File Storage • Blob Storage: Use Type v2 whenever possible. Most database workloads are going to require: • Premium SSD storage. • Ultra Disk • Azure NetApp Files
  • 34. Redundancy Locally Redundant Storage, (LRS)- copies data synchronously 3 times within a single physical location in the same region. Not considered HA. Zone-Redundant Storage, (ZRS)- copy data synchronously across 3 Azure AZ in the primary region. HA would have first 2 in first region and 3rd in secondary region. Geo-Redundant Storage, (GRS)- Copies data synchronously in a single physical location of the primary region using LRS, then copies data async to a physical location in a secondary region. Geo-Zone-Redundant Storage, (GZRS)- Copies data synchronously across 3 Azure AZ in primary region using ZRS & then copies to a physical region in a secondary region.
  • 35. Storage Account Services Supported Tiers Access Support Replication GP V2 Blob, File, Queue, Table, Disk, Data Lake Gen2 Standard, Premium Hot, Cool, Archive LRS, GRS, RA-GRS, ZRS, GZRS, RA- GZRS, GP V1 Blob, File, Queue, Table and Disk Standard, Premium N/A LRS, GRS, RA-GRS Block Blob Storage Blob Premium N/A LRS, ZRS File Storage File Only Premium N/A LRS, ZRS Blob Storage Blob Standard Hot, Cool, Archive LRS, GRS, RA-GRS https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview Storage Account Details
  • 36. Name Capacity (GiB) IOPS per disk Max burstable IOPS Throughput per disk (MB/s) Max burstable throughput per disk (MB/s) Cache limit per disk (GiB) P1 4 120 3,500 25 170 4 P2 8 120 3,500 25 170 8 P3 16 120 3,500 25 170 16 P4 32 120 3,500 25 170 32 P6 64 240 3,500 50 170 64 P10 128 500 3,500 100 170 128 P15 256 1,100 3,500 125 170 256 P20 512 2,300 3,500 150 170 512 P30 1,024 5,000 200 1,024 P40 2,048 7,500 250 2,048 P50 4,096 7,500 250 4,095 P60 8,192 16,000 500 4,095 P70 16,384 18,000 750 4,095 P80 32,727 20,000 900 4,095 Source: Managed disks pricing Premium SSD- Host Caching vs. Bursting
  • 37. Ultra Disk Ultra Disk Offerings Disk Size (GiB) 4 8 16 32 64 128 256 512 1,024- 65,536 (in increment s of 1 TiB) IOPS Range 1,200 2,400 4,800 9,600 19,200 38,400 76,800 160,000 160,000 Throughp ut Range (MB/s) 300 600 1,200 2,000 2,000 2,000 2,000 2,000 2,000
  • 38. Ultradisks Often the first recommendation by Infra Be aware of the limitations before recommending for database workloads: • Oracle 12.2 later is supported • Only supports un-cached reads and un-cached writes • Doesn't support disk snapshots, • VM images, OS Disk, availability sets, Azure Dedicated Hosts, or Azure disk encryption • No integration with Azure Backup or Azure Site Recovery Offers up to 16 TiB per region per subscription unless upped via support. Isn’t available in all regions. Capacity per disk (GiB) IOPS per disk Throughpu t per disk (MB/s) Mininum 4 100 1 Maximu m 65536 160000 2000 https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd#ga-scope-and- limitations
  • 39. Azure NetApp Files Fully Managed, PaaS, Microsoft Azure Storage Service All Flash Baremetal Storage Only dependent on Nic, not VM. Available in Standard, Premium, (common) and Ultra, (optimal) Azure Files Premium Files Azure NetApp Files Premium Disk Performance 1K IOPs 100K IOPs 320K IOPs 20K IOPs Capacity Pool 5TB 100TB 500TB 32TB AD Integration Azure AD N/A Bring Your Own AD / Azure AD N/A Protocol SMB SMB NFS & SMB Disk Data Protection LRS Only Snapshots Back Up Tools Snapshots
  • 40. IO Throttling Why it happens? • No, you can’t have all the resources for yourself. What all can be involved? • It’s not just the database. How to identify it? • What do to when it is identified? https://docs.microsoft.com/en-us/azure/virtual-machines/sizes-memory?toc=/azure/virtual- machines/linux/toc.json&bc=/azure/virtual-machines/linux/breadcrumb/toc.json
  • 41. Bring in Additional Solutions High IOPS- • MBPs: Azure NetApp Files • Higher IO throughput: Consider ANF or Ultradisk • Consider disk striping of smaller disks and parallel processing at the database level. • Shut off unnecessary maintenance jobs. Backups, batch loading and other challenges: • Offload backups with secondary backup solutions. • Refactor batch processing with other services, (Azure Data Factory, Azure Analysis Services, Databricks, etc.)
  • 42. Types of cache Settings Available to Premium Storage • A Multi-tier caching technology, aka BlobCache • The default is set to Read/Write, which isn’t viable for databases • Read Cache is, as it caches reads, while letting writes pass through to disk. • Limit of 4095Gib on per individual premium disk • Results in any disk above a P40 for entirety will silently disable read caching. • Larger disks are preferably used without caching, otherwise additional space is wasted. • Use smaller disks and choose to stripe and mirror or bursting. • M-series available and VM series dependent.
  • 44. Failure Due to Backups Modernize the way the database is backed up and restore. RMAN- It’s an archaic backup tool and datapump data refresh strategies can impact a cloud environment heavily in IO and network latency Snapshot technology with database consistency should be your FIRST choice in backup solutions. • Oracle AWR can demonstrate the impact on the overall database workload of RMAN and datapump jobs. • Consider different vendors, such as Azure NetApp Files, Commvault, Veeam (and soon) Azure Backup.
  • 45. Use the Azure Cloud Shell- Bash Interface Cloud Storage, port all existing scripts over, minor updates. 45 Azure Cloud Shell https://azure.microsoft.com/en-us/features/cloud-shell
  • 46. Simplify the Shift to the Cloud Migrate your tools that you already use to monitor and manage the database on-prem into the cloud whenever possible. • For Oracle, we implement Oracle Enterprise Manager, (Cloud Control) to ensure the cloud environment looks just like their onprem one. • Use features to automate patching Incorporate DevOps automation to the cloud changes FIRST If you’re new to Linux, then consider automating the OS patching with the Azure Linux automated patching service
  • 47. Simulate PaaS in IaaS • Create Templates and then push to your own Image Library, (create once, use repeatedly) • Use Lifecycle Management Pack with Oracle Enterprise Manager to automate monitoring, management and database patching. • Use OEM IP scanning to pick up new servers/databases and add them to monitoring and management. • Set up automated backups with a jump VM box to support it. • Use Linux Automated Patching, (preview) to automate OS patching of VMs.
  • 49. It’s Not Just Infrastructure No matter if during the migration or when there are issues: • Infrastructure support will be the first line of defense. • Database workload will be an afterthought. • Data support may be a request only option. First inclination is to “throw iron” at the problem. • Demand to look at the code, database design, etc. • If you fix the real cause, you fix it once vs. revisiting it over and over. • Do have support take advantage of advanced Azure tools to help identify where the problem is, (IO, memory, CPU)
  • 50. RMAN Backups/Clones • Full Backup • RMAN Duplicate Thick Clone technologies Oracle DataGuard Modern Tools • VM Migration tools • Azure NetApp Files • Veeam • Azure Migration Services 50 Tools for Migration
  • 51. 51 Oracle Tools Golden Gate Change Data Capture packages PL/SQL Datapump Third Party Tools Azure Data Factory SQL Data Examiner dbForge Data Compare SQL Delta Duo
  • 53. Create A Base Image • Customers use either Oracle Linux, (OL) or Red Hat, (RHEL) • Build out their Oracle installation, (ASM, scripts, etc.) • Create their images • Deploy https://dbakevlar.com/2020/03/locating-oracle-enterprise-linux-images-for-azure/ https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource
  • 55. Small Oracle Workloads- Azure Standard Managed Disk for Low IO Database Workloads and Blob Storage for Backups Oracle Cloud Control Availability Zone- Primary DG Broker OLTP on Azure IaaS VM ASM Instance Standby Database Availability Zone- Secondary Failover Path Managed Disk Application Server Databases with low IOPS, (up to approximately 50-200 MBPs) can run on Standard SSD managed disk and support most Oracle Standard Edition Features. Databases can be backed up with RMAN to Managed disk or to Blob Storage. If the database is over 500G, consider faster storage options. Oracle Dataguard, (included with EE) can be used to create a standby database and configured with Fast-start failover for automatic failovers Oracle Cloud Control, (OEM) is used to automate, monitor and manage the Oracle environment in the cloud. S S P P
  • 56. Oracle Architecture in Azure with Azure NetApp Files as the Warm Standby for Large Oracle Database Workloads Oracle Cloud Control Availability Zone- Primary DG Broker OLTP on Azure IaaS VM ASM Instance Availability Zone- Secondary Failover Path Application Server Oracle Cloud Control, (OEM) is used to automate, monitor and manage the Oracle environment in the cloud. The ONS and Broker is able to direct traffic to the primary database, failing over at the session level for any supported application. Snapshot recovery With Snapshots in ANF, a copy from production can take just minutes and save on licensing and storage. This is all dependent on the customer SLA around RPO/RTO With ANF Capacity Pools, backups can be taken as snapshots or use native backup tools for Oracle databases to the ANF storage. NFS volumes
  • 58. Distribution of Data Across Storage- Level 1 Managed Disk Premium with combination of Datafiles and Redo Datafiles. If ASM is used, the alias’ are listed above the volume: Oracle Home, Control Files Archive Logs Datafiles, Control Files, Redo Logs Backups VM and Attached Storage Blob or File Storage Caching is set to false by default or no caching available for storage. +ORA +DATA +ARCH
  • 59. Distribution of Data Across Storage- Level 2 Managed Disk Premium with separation of Datafiles and Redo Datafiles. Oracle Home Control files, Redo Logs/Archive Logs Datafiles Backups VM and Attached Storage File Storage Turn on Read- Only Caching +DATA+ORA +FRA
  • 60. Distribution of Data Across Storage- Level 3 Managed Disk Premium with separation of Datafiles, Redo and Archive logs- Oracle Home Archive Logs Datafiles Backups VM and Attached Storage Turn on Read- Only Caching +FRA Control files, Redo Logs If latency continues, consider faster storage and striping disks +DATA+ORA +ARCH
  • 61. Distribution of Data Across Storage- Level 4 Azure NetApp Files for All Storage and Move to ANF Snapshots VM and ANF Capacity Pool Striped/Faster Storage Oracle Home Datafiles Snapshots Control files, Redo Logs Archive Logs +ARCH +FRA+DATA+ORA Everything on ANF, with or without ASM and use ANF Snapshots Highly recommend use of dNFS SnapshotsSnapshots Snapshots
  • 62. Viewing and Deploying an Oracle Database From Azure
  • 63. Where Can I Find Oracle Images? The Database Images in the Azure Catalog for 12c are on Ubuntu- good “kick the tires” database. • 18c and 19c is on Oracle Linux. • If RHEL is desired, pull a RHEL image preferred and install the version of Oracle on it. • All licensing is BYOL!! https://dbakevlar.com/2020/03/locating-oracle-enterprise-linux-images-for- azure/
  • 64. List out Oracle Linux Images in Azure az vm image list --offer Oracle-Linux --all --publisher Oracle --output table
  • 65. List out Oracle Database Images in Azure az vm image list --offer Oracle-Database --all --publisher Oracle --output table
  • 66. Script to Deploy ./mv_oravm.sh -resource group name -Uni: Oracle:Oracle-Database-Se:18.3.0.0 -Server Name: Ora18db1 -Storage: Standard_LRS https://github.com/Dbakevlar/Misc-BASH/blob/master/mk_oravm.sh
  • 68. Oracle Dataguard on Azure: https://docs.microsoft.com/en-us/azure/virtual-machines/workloads/oracle/configure-oracle-dataguard Oracle Dataguard Far Sync: https://docs.oracle.com/database/121/SBYDB/create_fs.htm#SBYDB5416 Oracle DataGuard standby from RAC to single instance: https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/configuring-data-guard-standby-databases-in- oracle-RAC.html#GUID-3140A293-DDD8-4559-8493-B6C21646E90F Azure VM Sizing: Generation 1: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes Generation 2: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/generation-2 Isolated Bare Metal: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/isolation Express Route Documentation: https://docs.microsoft.com/en-us/azure/expressroute/ Ultradisks for Azure Linux VMs: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disks-enable-ultra-ssd Oracle Database with Azure NetApp Files: https://www.netapp.com/us/media/tr-4780.pdf

Editor's Notes

  1. The DB-Engines Ranking is a list of database management systems ranked by their current popularity. The DB-Engines Ranking does not measure the number of installations of the systems, or their use within IT systems.  Many customers will have 3-5 data platforms, not just one.
  2. So we can move the databases to OCI, but seriously, it’s kind of a dead-end for our customers. Once they get their data over there, how do they evolve? Going Google just means that they’re lucky if it was work or the DBA/developer loves to fiddle. AWS is the other solution for Oracle to evolve what they have.
  3. Wondered about adding in "Investments in Oracle packaged solutions"?
  4. Next slide you talk about RAC.
  5. Now I know I just said….
  6. No one can have it all. One of the benefits of the cloud is also one of the challenges- how to give everyone a share. Throttling occurshttps://docs.microsoft.com/en-us/azure/virtual-machines/sizes-memory?toc=/azure/virtual-machines/linux/toc.json&bc=/azure/virtual-machines/linux/breadcrumb/toc.json
  7. Azure Premium Storage have a multi-tier caching technology called BlobCache, which uses a combination of the host vRAM and local SSD for caching I/O. By default, this cache setting is set to Read/Write for OS disks, which is the disk on which the Linux OS resides, and ReadOnly for data disks, which are the disks on which Oracle database files might reside. As the name suggests, ReadWrite caches both read I/O and write I/O from the VM, and because writes are not persisted directly to storage, this is unsuitable for database applications. Also as the name suggests, ReadOnly caches only read I/O, allowing write I/O to write-through directly to storage, which is appropriate for databases.
  8. Emerson Architecture, DR scenario with animations for future scope.
  9. Emerson Architecture, DR scenario with animations for future scope.
  10. az vm image list --offer Oracle-Linux --all --publisher Oracle --output table
  11. az vm image list --offer Oracle-Database --all --publisher Oracle --output table