SlideShare a Scribd company logo
1 of 43
The Azure IaaS DBA
aka “I Have Control Issues”
Sr. Cloud Solution Architect
@DBAKevlar
SME for Oracle on Azure at Microsoft
~Kellyn Gorman
Still a DBA
Why IaaS
instead of
PaaS/SaaS?
Business SLAs or policies Vendor specific
requirements
Platform demands, (No PaaS
offering for Oracle on Azure)
How is IaaS
Different
from PaaS
Benefits of IaaS
QUICKER MIGRATION TIMES THAN OTHER CLOUD
OFFERINGS
ABILITY TO KEEP SIMILAR ARCHITECTURE
INTRODUCE CLOUD SERVICES AND FEATURES
REMOVE THE DATACENTER
Insanity Is Doing the Same Thing
Over and Over Again and
Expecting Different Results
~Einstein
*Also Infrastructure folks who continually
try to lift and shift the infrastructure for
database workloads…
Migrate the Workload, not the
Hardware
• Servers may not have been sized appropriately for the
workload.
• Workload of database may have changed over time.
• May cost you more in licensing than what the
workload actually requires.
• For different databases, there are different tools to
assist:
• SQL Server: DMVs, PerfMon, Scripting, (Randal,
Klee, etc) Redgate SQL Monitor
• Oracle: AWR, OEM, ASH, SASH, Statspack, Tracing
• MySQL: Solarwinds DPA, Instrumental, Panopta
Architect for the Cloud
Deploy all tiers to the cloud
Avoid ingress or egress charges
Reduce latency
Remove complexity and centrally locate to the cloud
Refactor processes that utilize large
percentages of resources and network. In
the cloud, this has an impactful cost.
A lift and shift does not equal taking what
you have on-prem and duplicating it.
Success means you take the database and
lift and shift it with the support of cloud
services.
• 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)
https://azure.microsoft.com/en-us/pricing/details/virtual-machines/series/
VM Series
• 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.
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/constrained-vcpu
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
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
• Doesn’t introduce
overhead
• Has vendor support
• Identify what cloud
services may
duplicate or simulate
the same feature if
unavailable.
https://www.oracle.com/database/technologies/high-availability/maa.html
Concept Description
Region Multiple datacenters within a specific perimeter and connected
through a low-latency network
Geography A specific location area. The area may have more than one Azure
region
Availability Zone Physical regions located within a region. Each zone has one or more
datacenters equipped with independent power, cooling and
network.
Geo-Region Current region recommended with the appropriate services and
redundancy for the database and other workloads.
Secondary Region Utilized to spread a workload for HA and/or recovery
• High Availability, (HA) offering to
protect data and apps from
datacenter failures.
• Contain multiple locations
within a single Azure region.
• Not all products or services are
available for AZ or in every
region.
• No additional cost to deploy
VMs in an Availability Zone.
https://docs.microsoft.com/en-us/azure/availability-zones/az-overview
• Some SLAs will require both
Regions and AZs
• Along with AZ/AG, etc.
• Use DR products that best
support cloud
• Always-on Availability Groups
and Oracle DataGuard
• Implement advanced,
automation features to
remove manual intervention
• Clearly identify RPO,
(Recovery Point Objective)
and RTO, (Recovery Time
Objective) for your business.
• Ensure that the HR, DR,
backup and recovery
decisions meet these and
have been fully TESTED.
• 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
Ensure that backups and data refresh requirements are
calculated into the IO demands for the database.
What is the storage to be used for?
Data- OLTP, DSS, OLAP,
Big Data?
Logging Backup
• 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
requite Premium SSD storage.
https://docs.microsoft.com/en-us/azure/virtual-machines/premium-storage-performance
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
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
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, 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
Throughput
per disk
(MB/s)
Mininum 4 100 1
Maximum 65536 160000 2000
https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd#ga-scope-and-limitations
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.
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
• 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.
• 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.
• M-series available and VM series dependent.
When To Go
Old-School
• Depending on the combination of storage,
striping and RAID, performance can vary greatly.
• Verify that disk is striped correctly, (log
creation commands and document.)
• Consider smaller disk size and stripe vs.
larger, single drive to offer better
performance.
• In Linux, consider huge pages and use LVM,
(Linux Volume Manager) over Oracle ASM,
(Automatic Storage Management) to provide
advanced features for disk layout.
• Keep an eye on disk sector size, (
Failure Due to
Backups
• Modernize the way the database is backed up
and restore.
• Archaic backup and 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.
• The Profiler can identify the workload
impact in SQL Server.
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
• 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)
• Use the cloud services of what you already
use on-prem.
• If you can deploy your existing, on-prem
tool on a VM, consider doing this, (Oracle
Enterprise Manager is cloud ready, so it’s
one of the favorites for Oracle).
• Keep backup, replication tools as often as
you are able- don’t create larger learning
curves than what is required.
• Use Azure Managed Instance for SQL
Server
• Use Lifecycle Management Pack with
Oracle Enterprise Manager to automate
monitoring, management and database
patching.
• Use Linux Automated Patching,
(preview) to automate OS patching of
VMs.
Database Workloads on IaaS
Know
Know the
infrastructure
Know
Infrastructure must
know the database
Know
Know what is the
cause of the
problem- don’t
guess.
Bring in
Bring in existing
tools that are cloud
enabled
Know
Know what tools are
available in the
cloud and when
stuck, bring in Azure
support.
Thank you!
Kellyn Gorman
@DBAKevlar
dbakevlar@gmail.com

More Related Content

What's hot

Cloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera, Inc.
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Bob Ward
 
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
 
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014cdmaxime
 
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UKSUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UKhuguk
 
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in ProductionUpgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in ProductionCloudera, Inc.
 
Bare-metal performance for Big Data workloads on Docker containers
Bare-metal performance for Big Data workloads on Docker containersBare-metal performance for Big Data workloads on Docker containers
Bare-metal performance for Big Data workloads on Docker containersBlueData, Inc.
 
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschAzure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschLars Platzdasch
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to AzureKaren Lopez
 
Living with the Oracle Database Appliance
Living with the Oracle Database ApplianceLiving with the Oracle Database Appliance
Living with the Oracle Database ApplianceSimon Haslam
 
Azure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaverAzure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaverGary Jackson MBCS
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Bhupesh Bansal
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
Oracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureOracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureMarketingArrowECS_CZ
 
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
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architectureAHM Pervej Kabir
 
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017Stefan Lipp
 
Upgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationUpgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationKellyn Pot'Vin-Gorman
 
Delivering Pluggable Database as a Service
Delivering Pluggable Database as a ServiceDelivering Pluggable Database as a Service
Delivering Pluggable Database as a ServicePete Sharman
 

What's hot (20)

Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Cloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for HadoopCloudera Impala: A modern SQL Query Engine for Hadoop
Cloudera Impala: A modern SQL Query Engine for Hadoop
 
Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017Keep your environment always on with sql server 2016 sql bits 2017
Keep your environment always on with sql server 2016 sql bits 2017
 
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)
 
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
 
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UKSUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
SUSE, Hadoop and Big Data Update. Stephen Mogg, SUSE UK
 
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in ProductionUpgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
Upgrade Without the Headache: Best Practices for Upgrading Hadoop in Production
 
Bare-metal performance for Big Data workloads on Docker containers
Bare-metal performance for Big Data workloads on Docker containersBare-metal performance for Big Data workloads on Docker containers
Bare-metal performance for Big Data workloads on Docker containers
 
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars PlatzdaschAzure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
Azure Boot Camp 21.04.2018 SQL Server in Azure Iaas PaaS on-prem Lars Platzdasch
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to Azure
 
Living with the Oracle Database Appliance
Living with the Oracle Database ApplianceLiving with the Oracle Database Appliance
Living with the Oracle Database Appliance
 
Azure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaverAzure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaver
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
Oracle Maximum Availability Architecture
Oracle Maximum Availability ArchitectureOracle Maximum Availability Architecture
Oracle Maximum Availability Architecture
 
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
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
 
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017
Cloudera Big Data Integration Speedpitch at TDWI Munich June 2017
 
Upgrading and Patching with Virtualization
Upgrading and Patching with VirtualizationUpgrading and Patching with Virtualization
Upgrading and Patching with Virtualization
 
Delivering Pluggable Database as a Service
Delivering Pluggable Database as a ServiceDelivering Pluggable Database as a Service
Delivering Pluggable Database as a Service
 

Similar to The Azure IaaS DBA: Migrating Databases to IaaS on Microsoft Azure

Database Administration & Management - 01
Database Administration & Management - 01Database Administration & Management - 01
Database Administration & Management - 01FaisalMashood
 
DBAM-01.pdf
DBAM-01.pdfDBAM-01.pdf
DBAM-01.pdfhania80
 
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum
 
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)Gary Jackson MBCS
 
Clash of Technologies Google Cloud vs Microsoft Azure
Clash of Technologies Google Cloud vs Microsoft AzureClash of Technologies Google Cloud vs Microsoft Azure
Clash of Technologies Google Cloud vs Microsoft AzureMihail Mateev
 
Azure IaaS Tanıtım - Uzun Anlatım
Azure IaaS Tanıtım - Uzun AnlatımAzure IaaS Tanıtım - Uzun Anlatım
Azure IaaS Tanıtım - Uzun AnlatımMustafa
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VMJames Serra
 
What’s new in Amazon RDS - ADB207 - Chicago AWS Summit
What’s new in Amazon RDS - ADB207 - Chicago AWS SummitWhat’s new in Amazon RDS - ADB207 - Chicago AWS Summit
What’s new in Amazon RDS - ADB207 - Chicago AWS SummitAmazon Web Services
 
What's new in Amazon RDS - ADB206 - New York AWS Summit
What's new in Amazon RDS - ADB206 - New York AWS SummitWhat's new in Amazon RDS - ADB206 - New York AWS Summit
What's new in Amazon RDS - ADB206 - New York AWS SummitAmazon Web Services
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaOpenNebula Project
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?James Serra
 
Azure Disks Overview - Azure Disks Overview -Azure Disks Overview
Azure Disks Overview - Azure Disks Overview -Azure Disks OverviewAzure Disks Overview - Azure Disks Overview -Azure Disks Overview
Azure Disks Overview - Azure Disks Overview -Azure Disks Overviewssuser6d7b1f3
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldJignesh Shah
 
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuAzure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuMarco Obinu
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Jeff Chu
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureMarco Obinu
 

Similar to The Azure IaaS DBA: Migrating Databases to IaaS on Microsoft Azure (20)

Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
Azure storage deep dive
Azure storage deep diveAzure storage deep dive
Azure storage deep dive
 
Database Administration & Management - 01
Database Administration & Management - 01Database Administration & Management - 01
Database Administration & Management - 01
 
DBAM-01.pdf
DBAM-01.pdfDBAM-01.pdf
DBAM-01.pdf
 
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
Maaz Anjum - IOUG Collaborate 2013 - An Insight into Space Realization on ODA...
 
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
SAP HANA System Replication (HSR) versus SAP Replication Server (SRS)
 
Clash of Technologies Google Cloud vs Microsoft Azure
Clash of Technologies Google Cloud vs Microsoft AzureClash of Technologies Google Cloud vs Microsoft Azure
Clash of Technologies Google Cloud vs Microsoft Azure
 
Azure IaaS Tanıtım - Uzun Anlatım
Azure IaaS Tanıtım - Uzun AnlatımAzure IaaS Tanıtım - Uzun Anlatım
Azure IaaS Tanıtım - Uzun Anlatım
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
What’s new in Amazon RDS - ADB207 - Chicago AWS Summit
What’s new in Amazon RDS - ADB207 - Chicago AWS SummitWhat’s new in Amazon RDS - ADB207 - Chicago AWS Summit
What’s new in Amazon RDS - ADB207 - Chicago AWS Summit
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
What's new in Amazon RDS - ADB206 - New York AWS Summit
What's new in Amazon RDS - ADB206 - New York AWS SummitWhat's new in Amazon RDS - ADB206 - New York AWS Summit
What's new in Amazon RDS - ADB206 - New York AWS Summit
 
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebulaTechDay - Toronto 2016 - Hyperconvergence and OpenNebula
TechDay - Toronto 2016 - Hyperconvergence and OpenNebula
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?
 
Azure Disks Overview - Azure Disks Overview -Azure Disks Overview
Azure Disks Overview - Azure Disks Overview -Azure Disks OverviewAzure Disks Overview - Azure Disks Overview -Azure Disks Overview
Azure Disks Overview - Azure Disks Overview -Azure Disks Overview
 
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
 
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco ObinuAzure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
Azure VM 101 - HomeGen by CloudGen Verona - Marco Obinu
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
 
AZURE Data Related Services
AZURE Data Related ServicesAZURE Data Related Services
AZURE Data Related Services
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
 

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 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
 
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
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAsKellyn 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
 
Being Successful with ADHD
Being Successful with ADHDBeing Successful with ADHD
Being Successful with ADHD
 
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
 
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
 
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
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 
Hotsos Advanced Linux Tools
Hotsos Advanced Linux ToolsHotsos Advanced Linux Tools
Hotsos Advanced Linux Tools
 
#WeSpeakLinux Session
#WeSpeakLinux Session#WeSpeakLinux Session
#WeSpeakLinux Session
 
War of the Indices- SQL vs. Oracle
War of the Indices-  SQL vs. OracleWar of the Indices-  SQL vs. Oracle
War of the Indices- SQL vs. Oracle
 

Recently uploaded

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
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

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
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

The Azure IaaS DBA: Migrating Databases to IaaS on Microsoft Azure

  • 1.
  • 2. The Azure IaaS DBA aka “I Have Control Issues”
  • 3. Sr. Cloud Solution Architect @DBAKevlar SME for Oracle on Azure at Microsoft
  • 5. Why IaaS instead of PaaS/SaaS? Business SLAs or policies Vendor specific requirements Platform demands, (No PaaS offering for Oracle on Azure)
  • 7. Benefits of IaaS QUICKER MIGRATION TIMES THAN OTHER CLOUD OFFERINGS ABILITY TO KEEP SIMILAR ARCHITECTURE INTRODUCE CLOUD SERVICES AND FEATURES REMOVE THE DATACENTER
  • 8. Insanity Is Doing the Same Thing Over and Over Again and Expecting Different Results ~Einstein *Also Infrastructure folks who continually try to lift and shift the infrastructure for database workloads…
  • 9. Migrate the Workload, not the Hardware • Servers may not have been sized appropriately for the workload. • Workload of database may have changed over time. • May cost you more in licensing than what the workload actually requires. • For different databases, there are different tools to assist: • SQL Server: DMVs, PerfMon, Scripting, (Randal, Klee, etc) Redgate SQL Monitor • Oracle: AWR, OEM, ASH, SASH, Statspack, Tracing • MySQL: Solarwinds DPA, Instrumental, Panopta
  • 10. Architect for the Cloud Deploy all tiers to the cloud Avoid ingress or egress charges Reduce latency Remove complexity and centrally locate to the cloud Refactor processes that utilize large percentages of resources and network. In the cloud, this has an impactful cost. A lift and shift does not equal taking what you have on-prem and duplicating it. Success means you take the database and lift and shift it with the support of cloud services.
  • 11.
  • 12. • 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) https://azure.microsoft.com/en-us/pricing/details/virtual-machines/series/
  • 14. • 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. https://docs.microsoft.com/en-us/azure/virtual-machines/windows/constrained-vcpu
  • 15. 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
  • 16.
  • 17. 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 • Doesn’t introduce overhead • Has vendor support • Identify what cloud services may duplicate or simulate the same feature if unavailable. https://www.oracle.com/database/technologies/high-availability/maa.html
  • 18. Concept Description Region Multiple datacenters within a specific perimeter and connected through a low-latency network Geography A specific location area. The area may have more than one Azure region Availability Zone Physical regions located within a region. Each zone has one or more datacenters equipped with independent power, cooling and network. Geo-Region Current region recommended with the appropriate services and redundancy for the database and other workloads. Secondary Region Utilized to spread a workload for HA and/or recovery
  • 19.
  • 20.
  • 21. • High Availability, (HA) offering to protect data and apps from datacenter failures. • Contain multiple locations within a single Azure region. • Not all products or services are available for AZ or in every region. • No additional cost to deploy VMs in an Availability Zone. https://docs.microsoft.com/en-us/azure/availability-zones/az-overview
  • 22. • Some SLAs will require both Regions and AZs
  • 23. • Along with AZ/AG, etc. • Use DR products that best support cloud • Always-on Availability Groups and Oracle DataGuard • Implement advanced, automation features to remove manual intervention • Clearly identify RPO, (Recovery Point Objective) and RTO, (Recovery Time Objective) for your business. • Ensure that the HR, DR, backup and recovery decisions meet these and have been fully TESTED.
  • 24.
  • 25. • 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.
  • 26. Storage Considerations Ensure that backups and data refresh requirements are calculated into the IO demands for the database. What is the storage to be used for? Data- OLTP, DSS, OLAP, Big Data? Logging Backup
  • 27. • 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 requite Premium SSD storage. https://docs.microsoft.com/en-us/azure/virtual-machines/premium-storage-performance
  • 28. 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
  • 29. 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
  • 30. 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, 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 Throughput per disk (MB/s) Mininum 4 100 1 Maximum 65536 160000 2000 https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd#ga-scope-and-limitations
  • 31. 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.
  • 32. 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
  • 33. • 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. • 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.)
  • 34. 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. • M-series available and VM series dependent.
  • 35.
  • 36. When To Go Old-School • Depending on the combination of storage, striping and RAID, performance can vary greatly. • Verify that disk is striped correctly, (log creation commands and document.) • Consider smaller disk size and stripe vs. larger, single drive to offer better performance. • In Linux, consider huge pages and use LVM, (Linux Volume Manager) over Oracle ASM, (Automatic Storage Management) to provide advanced features for disk layout. • Keep an eye on disk sector size, (
  • 37. Failure Due to Backups • Modernize the way the database is backed up and restore. • Archaic backup and 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. • The Profiler can identify the workload impact in SQL Server.
  • 38. 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
  • 39. • 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)
  • 40. • Use the cloud services of what you already use on-prem. • If you can deploy your existing, on-prem tool on a VM, consider doing this, (Oracle Enterprise Manager is cloud ready, so it’s one of the favorites for Oracle). • Keep backup, replication tools as often as you are able- don’t create larger learning curves than what is required.
  • 41. • Use Azure Managed Instance for SQL Server • Use Lifecycle Management Pack with Oracle Enterprise Manager to automate monitoring, management and database patching. • Use Linux Automated Patching, (preview) to automate OS patching of VMs.
  • 42. Database Workloads on IaaS Know Know the infrastructure Know Infrastructure must know the database Know Know what is the cause of the problem- don’t guess. Bring in Bring in existing tools that are cloud enabled Know Know what tools are available in the cloud and when stuck, bring in Azure support.

Editor's Notes

  1. 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
  2. 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.