SlideShare a Scribd company logo
1 of 45
The Azure
IaaS DBA
aka “I Have
Control
Issues”
About me
Sr. Cloud Solution Architect
@DBAKevlar
https://dbakevlar.com
kegorman@microsoft.com
dbakevlar@gmail.com
SME for Oracle on Azure at Microsoft
“The best DBAs always
have control issues”
~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.
https://azure.microsoft.com/en-
us/pricing/details/virtual-machines/series/
Understand
IaaS VM
Series
• A and B-series commonly won’t work for
databases.
• D-series can work for some, but consider matching
series to production vms, 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, but verify IO storage/network limits!
VM Series
H-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
https://www.oracle.com/database/technologies/high-availability/maa.html
Architect for
the Cloud
• 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.
Azure Location Concepts
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
Availability Sets
High
Availability
Zones and
Regions
Use Availability Zones
• 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
Availability Regions
Some SLAs will require both Regions and AZs
Disaster
Recovery
• 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.
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:
• General Purpose V1 vs. V2
• Block Blob Storage
• File Storage- Premium?
• Blob Storage: Use Type v2 whenever
possible.
• Shared Storage/NFS Storage
• Most database workloads are going to requite
Premium SSD storage.
Storage Accounts
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
Premium SSD- Size and Limits
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
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
Throughpu
t 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, 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
GiB * .05, MBPs * 1.01, IOPs * .12, vCPU * 4.83
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
Bring in
Additional
Solutions
• High IOPS-
• MBPs: Azure NetApp
Files
• Higher IO
throughput:
Consider Silk,
Flashgrid Storage,
Pure Storage or
Excelero.
• 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.)
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
*Be aware of pricing with scaling to meet IO
Types of cache
Settings
• Available to Premium Storage
• A Multi-tier caching technology, aka BlobCache
• OS Disk- ReadWrite is fine, which is the default,
but not for datafiles.
• ReadOnly 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. P50, just allocate 4095 of the 4096
size.
• 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) or Oracle ASM,
(Automatic Storage Management) to provide
advanced features for diskgroup layout.
• Keep an eye on disk sector size, (there’s a bug
requiring 512 byte sector size in Oracle 12.1)
Failure Due to
Backups
• Modernize the way the database is backed up and
restore if RMAN is 40% of total IO in AWR or
database has small window to backup.
• 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 for
large databases.
• 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.
• Redgate SQL Monitor, Solarwinds SQL
Sentry, Dynatrace, Idera Uptime
Infrastructure Monitor, etc.
• Use features to automate OS patching using
Azure Linux/Windows automated patching
service.
• Incorporate DevOps automation to the cloud
changes FIRST.
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)
Manage with
What You Know
• 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,
Redgate, Idera, Solarwinds, etc.- and its cloud ready,
do it!)
• Keep backup, replication tools as often as you are
able- don’t create larger learning curves than what is
required.
Simulate PaaS in
IaaS
• 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.
Review: 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.
References
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
Thank you!
Kellyn Gorman
@DBAKevlar
dbakevlar@gmail.com

More Related Content

What's hot

Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Azure DRaaS v0.7
Azure DRaaS v0.7Azure DRaaS v0.7
Azure DRaaS v0.7Luca Mauri
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Tom Laszewski
 
Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Mustafa
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft AzureKrunal Trivedi
 
AWS Storage Tiering for Enterprise Workloads
AWS Storage Tiering for Enterprise WorkloadsAWS Storage Tiering for Enterprise Workloads
AWS Storage Tiering for Enterprise WorkloadsTom Laszewski
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudAmazon Web Services
 
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Jalpesh Vadgama
 
Azure Storage
Azure StorageAzure Storage
Azure StorageMustafa
 
Simplify your BCDR strategy with Azure
Simplify your BCDR strategy with AzureSimplify your BCDR strategy with Azure
Simplify your BCDR strategy with AzureMuditha Chathuranga
 
Microsoft Azure Hybrid Cloud - Getting Started For Techies
Microsoft Azure Hybrid Cloud - Getting Started For TechiesMicrosoft Azure Hybrid Cloud - Getting Started For Techies
Microsoft Azure Hybrid Cloud - Getting Started For TechiesAidan Finn
 
What's new with Azure Sql Database
What's new with Azure Sql DatabaseWhat's new with Azure Sql Database
What's new with Azure Sql DatabaseMarco Parenzan
 
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
 
Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Tom Laszewski
 
Oracle COTS Applications on AWS
Oracle COTS Applications on AWSOracle COTS Applications on AWS
Oracle COTS Applications on AWSTom Laszewski
 

What's hot (20)

Azure IaaS
Azure IaaSAzure IaaS
Azure IaaS
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Azure DRaaS v0.7
Azure DRaaS v0.7Azure DRaaS v0.7
Azure DRaaS v0.7
 
Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014Oracle Solutions on AWS : May 2014
Oracle Solutions on AWS : May 2014
 
Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Kısa Anlatım
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft Azure
 
AWS Storage Tiering for Enterprise Workloads
AWS Storage Tiering for Enterprise WorkloadsAWS Storage Tiering for Enterprise Workloads
AWS Storage Tiering for Enterprise Workloads
 
Architecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The CloudArchitecting Enterprise Applications In The Cloud
Architecting Enterprise Applications In The Cloud
 
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
 
Azure Storage
Azure StorageAzure Storage
Azure Storage
 
Azure storage deep dive
Azure storage deep diveAzure storage deep dive
Azure storage deep dive
 
Simplify your BCDR strategy with Azure
Simplify your BCDR strategy with AzureSimplify your BCDR strategy with Azure
Simplify your BCDR strategy with Azure
 
Microsoft Azure Hybrid Cloud - Getting Started For Techies
Microsoft Azure Hybrid Cloud - Getting Started For TechiesMicrosoft Azure Hybrid Cloud - Getting Started For Techies
Microsoft Azure Hybrid Cloud - Getting Started For Techies
 
What's new with Azure Sql Database
What's new with Azure Sql DatabaseWhat's new with Azure Sql Database
What's new with Azure Sql Database
 
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
 
Oracle on AWS partner webinar series
Oracle on AWS partner webinar series Oracle on AWS partner webinar series
Oracle on AWS partner webinar series
 
Oracle COTS Applications on AWS
Oracle COTS Applications on AWSOracle COTS Applications on AWS
Oracle COTS Applications on AWS
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 

Similar to Azure DBA with IaaS

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
 
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
 
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
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Brian Benz
 
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
 
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
 
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
 
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
 
Azure-Backup-Presentation-Chico-7-22-2019-1.pdf
Azure-Backup-Presentation-Chico-7-22-2019-1.pdfAzure-Backup-Presentation-Chico-7-22-2019-1.pdf
Azure-Backup-Presentation-Chico-7-22-2019-1.pdfbhavyanm2
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSKristana Kane
 
Running SQL Server on AWS | John McCormack | DataGrillen 2019
Running SQL Server on AWS | John McCormack | DataGrillen 2019Running SQL Server on AWS | John McCormack | DataGrillen 2019
Running SQL Server on AWS | John McCormack | DataGrillen 2019John McCormack
 
Data Scotland 2019: You can run SQL Server on AWS
Data Scotland 2019: You can run SQL Server on AWSData Scotland 2019: You can run SQL Server on AWS
Data Scotland 2019: You can run SQL Server on AWSJohn McCormack
 
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
 
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech TalksAmazon Web Services
 
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech TalksAmazon Web Services
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 

Similar to Azure DBA with IaaS (20)

Azure Databases with IaaS
Azure Databases with IaaSAzure Databases with IaaS
Azure Databases with IaaS
 
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
 
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
 
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
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014
 
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
 
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)
 
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...
 
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
 
Azure-Backup-Presentation-Chico-7-22-2019-1.pdf
Azure-Backup-Presentation-Chico-7-22-2019-1.pdfAzure-Backup-Presentation-Chico-7-22-2019-1.pdf
Azure-Backup-Presentation-Chico-7-22-2019-1.pdf
 
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWSMigrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
Migrating Your Databases to AWS Deep Dive on Amazon RDS and AWS
 
Running SQL Server on AWS | John McCormack | DataGrillen 2019
Running SQL Server on AWS | John McCormack | DataGrillen 2019Running SQL Server on AWS | John McCormack | DataGrillen 2019
Running SQL Server on AWS | John McCormack | DataGrillen 2019
 
Data Scotland 2019: You can run SQL Server on AWS
Data Scotland 2019: You can run SQL Server on AWSData Scotland 2019: You can run SQL Server on AWS
Data Scotland 2019: You can run SQL Server on AWS
 
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
 
Cnam azure 2015 storage
Cnam azure 2015  storageCnam azure 2015  storage
Cnam azure 2015 storage
 
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - AWS Online Tech Talks
 
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech TalksDesign, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
Design, Deploy, and Optimize SQL Server on AWS - June 2017 AWS Online Tech Talks
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 

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
 
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"
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
DevOps in Silos
DevOps in SilosDevOps in Silos
DevOps in Silos
 
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
 
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

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Azure DBA with IaaS

  • 1. The Azure IaaS DBA aka “I Have Control Issues”
  • 2. About me Sr. Cloud Solution Architect @DBAKevlar https://dbakevlar.com kegorman@microsoft.com dbakevlar@gmail.com SME for Oracle on Azure at Microsoft
  • 3. “The best DBAs always have control issues” ~Kellyn Gorman Still a DBA
  • 4. Why IaaS instead of PaaS/SaaS? BUSINESS SLAS OR POLICIES VENDOR SPECIFIC REQUIREMENTS PLATFORM DEMANDS, (NO PAAS OFFERING FOR ORACLE ON AZURE)
  • 6. Benefits of IaaS QUICKER MIGRATION TIMES THAN OTHER CLOUD OFFERINGS ABILITY TO KEEP SIMILAR ARCHITECTURE INTRODUCE CLOUD SERVICES AND FEATURES REMOVE THE DATACENTER
  • 7. 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…
  • 8. 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
  • 9. 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.
  • 10.
  • 11. https://azure.microsoft.com/en- us/pricing/details/virtual-machines/series/ Understand IaaS VM Series • A and B-series commonly won’t work for databases. • D-series can work for some, but consider matching series to production vms, 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, but verify IO storage/network limits!
  • 13. 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.
  • 14. 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
  • 15.
  • 16. https://www.oracle.com/database/technologies/high-availability/maa.html Architect for the Cloud • 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.
  • 17. Azure Location Concepts 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
  • 20. Use Availability Zones • 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
  • 21. Availability Regions Some SLAs will require both Regions and AZs
  • 22. Disaster Recovery • 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.
  • 23.
  • 24. 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.
  • 25. 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.
  • 26. https://docs.microsoft.com/en- us/azure/virtual-machines/premium- storage-performance Storage Accounts • Know the difference between storage Account Types: • General Purpose V1 vs. V2 • Block Blob Storage • File Storage- Premium? • Blob Storage: Use Type v2 whenever possible. • Shared Storage/NFS Storage • Most database workloads are going to requite Premium SSD storage.
  • 27. Storage Accounts 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
  • 28. Premium SSD- Size and Limits 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
  • 29. 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 Throughpu t Range (MB/s) 300 600 1,200 2,000 2,000 2,000 2,000 2,000 2,000
  • 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 GiB * .05, MBPs * 1.01, IOPs * .12, vCPU * 4.83
  • 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. Bring in Additional Solutions • High IOPS- • MBPs: Azure NetApp Files • Higher IO throughput: Consider Silk, Flashgrid Storage, Pure Storage or Excelero. • 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. 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 *Be aware of pricing with scaling to meet IO
  • 35. Types of cache Settings • Available to Premium Storage • A Multi-tier caching technology, aka BlobCache • OS Disk- ReadWrite is fine, which is the default, but not for datafiles. • ReadOnly 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. P50, just allocate 4095 of the 4096 size. • Use smaller disks and choose to stripe and mirror. • M-series available and VM series dependent.
  • 36.
  • 37. 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) or Oracle ASM, (Automatic Storage Management) to provide advanced features for diskgroup layout. • Keep an eye on disk sector size, (there’s a bug requiring 512 byte sector size in Oracle 12.1)
  • 38. Failure Due to Backups • Modernize the way the database is backed up and restore if RMAN is 40% of total IO in AWR or database has small window to backup. • 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 for large databases. • 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.
  • 39. 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. • Redgate SQL Monitor, Solarwinds SQL Sentry, Dynatrace, Idera Uptime Infrastructure Monitor, etc. • Use features to automate OS patching using Azure Linux/Windows automated patching service. • Incorporate DevOps automation to the cloud changes FIRST.
  • 40. 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)
  • 41. Manage with What You Know • 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, Redgate, Idera, Solarwinds, etc.- and its cloud ready, do it!) • Keep backup, replication tools as often as you are able- don’t create larger learning curves than what is required.
  • 42. Simulate PaaS in IaaS • 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.
  • 43. Review: 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.
  • 44. References 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

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. *
  3. 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.