SlideShare ist ein Scribd-Unternehmen logo
1 von 150
Microsoft Azure Data Services
Program
Azure SQL Database & Azure SQL Data
Warehouse
MohamedTawfik
Azure CoE EMEA
2
IaaS vs PaaS
3
IaaS: Provision
4
IaaS: Backup
Link
5
IaaS: Backup
6
IaaS: Backup
There’s big
opportunity
$15B+
Linux DB
market by 2019
Source: Cloud Market Intelligence, FY16 H1 LRF (Nov 2015)
Windows
Linux
Relational DB market
growth through 2019
New server shipments of Linux
expected to be 2.4xthat of
Windows by FY 2021
6.6%
per year
Microsoft is the only
Gartner RDBMS
Magic Quadrant
vendor without
support for Linux
Committed
to choice
Azure and Red Hat partnership
HDInsight for Linux
R Server on Linux
SQL Server on Linux
So for the first time
now, we have the
ability to go to an
enterprise and talk
about that entire data
estate across Windows
and Linux.
SQL Server
Everywhere Linux
1010
0101
0010
{ } T-SQL
Java
C/C++
C#/VB.NET
PHP
Node.js
Python
Ruby
Any data Any application
Any cloud Any platform
Windows Server
Windows Linux
Developer, Express, Web, Standard, Enterprise  
Database Engine, Integration Services  
R Services, Analysis Services, Reporting Services, MDS, DQS 
Maximum number of cores Unlimited Unlimited
Maximum memory utilized per instance 24 TB 12 TB
Maximum database size 524 PB 524 PB
Basic OLTP (Basic In-Memory OLTP, Basic operational analytics)  
Advanced OLTP (Advanced In-Memory OLTP, Advanced operational analytics)  
Basic high availability (2-node single database failover, non-readable secondary)  
Advanced HA (Always On - multi-node, multi-db failover, readable secondaries)  
Security
Basic security (Basic auditing, Row-level security, Data masking, Always Encrypted)  
Advanced security (Transparent Data Encryption)  
Data
warehousing
PolyBase2 
Basic data warehousing/data marts (Basic In-Memory ColumnStore, Partitioning, Compression)  
Advanced data warehousing (Advanced In-Memory ColumnStore)  
Advanced data integration (Fuzzy grouping and look ups) 
Tools
Windows ecosystem: Full-fidelity Management & Dev Tool (SSMS & SSDT), command line tools  
Linux/OSX/Windows ecosystem: Dev tools (VS Code), DB Admin GUI tool, command line tools  
Developer
Programmability (T-SQL, CLR, Data Types, JSON)  
Windows Filesystem Integration - FileTable 
Business
intelligence
Basic reporting, analytics & data integration 
Basic Corporate Business Intelligence (Multi-dimensional models, Basic tabular model) 
Advanced Corporate Business Intelligence (Advanced tabular model, DirectQuery, advanced data mining) 
Mobile BI (Datazen) 
Advanced analytics
Basic “R” integration (Connectivity to R Open, Limited parallelism for ScaleR) 
Advanced “R” integration (Full parallelism for ScaleR) 
Hybrid cloud Stretch Database 
What’s coming in
SQL Server on
Linux
12
Azure SQL Database (PaaS)
 Fully managed database-as-a-service that lets you focus on your business
 Database provisioning on-demand
 Scalable and elastic performance for all workloads
 99.99% availability, zero maintenance
 Intelligent: learns and adapts to optimize performance
 Secure and compliant to protect sensitive data
 Geo-replication and restore-from-backup for data protection
 Compatible with SQL Server 2014, 2016
13
What can PaaS do for you?
Seamless and compatibleIntelligent DBaaS Competitive TCO
( 2 0 1 7 ) A Z U R E S Q L DATA B A S E
Privacy and Trust
OPERATIONAL ANALYTICS
Columnstore
Hekaton (in-memory
OLTP)
PREDICTABLE PERFORMANCE
Query Store
Index Optimization
AUTOMATIC TUNING
AUTO QUERY PLAN
CORRECTION
PERFORMANCE INSIGHT IN
OMS
ADAPTIVE QUERY
PROCESSING
SQL GRAPH
ADVANCED ANALYTICS
NATIVE PREDICT
R SERVICES
ACTIVITY MONITORING
Engine Audit
Threat Detection (NEW
SCENARIOS)
CENTRALIZED DASHBOARD
OMS INTEGRATION
ACCESS CONTROL
SQL Firewall
RLS, Dyn. Data Masking
AAD WITH MFA
DATA PROTECTION
Encrypt in motion (TLS)
TDE & BYK
Always Encrypted (S/W)
SERVICE ENDPOINT
ALWAYS ENCRYPTED (SECURE
H/W)
DISCOVERY & ASSESSMENT
VULNERABILITY ASSESSMENT
HA-DR BUILT-IN
99.99% SLA
Geo-restore
ACTIVE GEO REPLICAS (4)
MULTI-AZ
BACKUP AND RESTORE
Backup with health
check
35 days PITR
10 YEARS DATA RETENTION
DISTRIBUTED APPLICATION
Change Tracking
TRANSACTION REPLICATION
DATA SYNC
SSIS SERVICE
BIZ MODEL & SKUS
DTU/eDTU
<=1TB
BIGGER STD: S4-S12
SEPARATE COMPUTE AND
STORAGE
AZURE HYBRID BENEFIT
COST OPTIMIZATION
INTELLIGENT PAAS
15
Azure SQL Database (PaaS)
16
Azure SQL Database (PaaS)
 You need to use a logical server prior to creating your first database.A logical server is the entry point
for the databases and controls logins, firewall rules, auditing rules, thread detection policies and
failover groups.You should not confuse an Azure SQL Database logical server with an on-premises SQL
Server.The logical server is a logical structure that doesn’t provide any way for connecting to instance
or feature level.
 Because of how Azure provides high availability to the databases, there is no need for the Logical server
to be on the same region as the databases it manages.Azure SQL Database does not guarantee that
the logical server and its related databases will be on the same region.
 This first account is a SQL login account.You can only use SQL login andAzure Active Directory login
accounts.Windows authentication is not supported with SQL logical server.
17
Azure SQL Database (PaaS)
18
Azure SQL Database (PaaS)
19
Azure SQL Database (PaaS)
20
Azure SQL Database (PaaS)
21
vCore-based model
 Each 100 DTU in Standard tier requires at least 1 vCore in General Purpose tier; each
125 DTU in Premium tier requires at least 1 vCore in Business Critical tier.
 In the vCore-based purchasing model, you can exchange your existing licenses for
discounted rates on SQL Database using the Azure Hybrid Use Benefit for SQL Server.
This Azure benefit allows you to use your on-premises SQL Server licenses to save
more than 40% on Azure SQL Database using your on-premises SQL Server licenses
with Software Assurance.
 If your database or elastic pool consumes more than 300 DTU conversion to vCore
may reduce your cost.
22
vCore-based model
23
DTU-based model
24
25
SQLQueryStress
https://github.com/ErikEJ/SqlQueryStress/wiki
26
DTU Calculator
https://dtucalculator.azurewebsites.net/
27
DTU Calculator
https://dtucalculator.azurewebsites.net/
28
Elastic pools
 You can configure resources for the pool based
either on the DTU-based purchasing model or the
vCore-based purchasing model.The resource
requirement for a pool is determined by the
aggregate utilization of its databases.The
amount of resources available to the pool is
controlled by the developer budget.
 The user adds databases to the pool, sets the
minimum and maximum eDTUS for each
database, and sets the eDTU limit of the pool
based on their budget.This means that within the
pool, each database is given the ability to auto-
scale in a set range.
Azure SQL Database Service Tiers
30
Managed Instance
• Are your customers
interested in moving to
cloud?
• Want to close your data center
• Current hosting solution is high
maintenance
• You’re asked to do more with less
• Want to expand your reach globally
Managed Instance brings
PaaS closer to you!
??
?
• Do your customer want to
avoid app rewrites but still
benefit from PaaS?
31
Managed Instance
32
Managed Instance
33
Managed Instance
34
Backup
 Configuring and performing point in time recovery Azure SQL Database does a full backup every week, a differential
backup each day, and an incremental log backup every five minutes. If you want to extend the default retention period,
you need to configure long-term retention.This feature depends on Azure Recovery Services, and you can extend the
retention time up to 10 years.
 SQL Database automatically creates database backups and uses Azure read-access geo-redundant storage (RA-GRS) to
provide geo-redundancy.These backups are created automatically and at no additional charge.
 If you delete the Azure SQL server that hosts SQL databases, all elastic pools and databases that belong to the server
are also deleted and cannot be recovered.You cannot restore a deleted server. But if you configured long-term
retention, the backups for the databases with LTR will not be deleted and these databases can be restored.
 If your database is encrypted withTDE, the backups are automatically encrypted at rest, including LTR backups
 Backup storage up to 100% of the maximum database size is included, beyond which you will be billed in GB/month
consumed.
35
Backup
When you need to recover a database from an automatic backup you can
restore it to:
 A new database in the same logical server from a point-in-time within
the retention period.
 A database in the same logical server from a deleted database.
 A new database from the most recent daily backup to any logical server
in any region.
36
Backup
Recovery point objective (RPO)
RecoveryTime Objective (RTO)
Estimated recovery time (ERT)
37
Backup
*If you need faster recovery, use active geo-replication. If you need to be able to recover data
from a period older than 35 days, use Long-term retention.
38
Backup
39
Backup
40
Backup
41
Backup
42
Backup
43
Business Continuity
 Every Azure SQL Database subscription has built-in redundancy.Three copies of your
data are stored across fault domains in the datacenter to protect against server and
hardware failure.This is built in to the subscription price and is not configurable.
 Standard/general purpose model that provides 99.99% of availability but with some
potential performance degradation during maintenance activities.
 Premium/business critical model that provides also provides 99.99% availability with
minimal performance impact on your workload even during maintenance activities.
 Although high availability is a great feature, it does not protect against a catastrophic
failure of the entire Azure region. For those cases, you need to put in place a disaster
recovery plan. Azure SQL Database provides you with two features that makes it easier
to implement these type of plans: active geo-replication and auto-failover groups.
44
Failover groups and active geo-replication
Active geo-replication has the following benefits:
 Database-level disaster recovery goes quickly when you’ve replicated transactions to
databases on different SQL Database servers in the same or different regions.
 You can fail over to a different data center in the event of a natural disaster or other
intentionally malicious act.
 Online secondary databases are readable, and they can be used as load balancers for
read-only workloads such as reporting.
 With automatic asynchronous replication, after an online secondary database has
been seeded, updates to the primary database are automatically copied to the
secondary database.
45
Failover groups and active geo-replication
 With active geo-replication you can configure up to four readable
secondary databases in the same or different regions. In case of a region
outage, your application needs to manually failover the database. If you
require that the failover happens automatically performance, then you
need to use auto-failover groups.
 Secondary active geo-replication databases are priced at 100 percent of
primary database prices.The cost of geo-replication traffic between the
primary and the online secondary is included in the cost of the online
secondary. Active geo-replication is available for all database tiers.
46
Failover groups and active geo-replication
Before you create an online secondary, the following requirements must be
met:
 The secondary database must have the same name as the primary.
 They must be on separate servers.
 They both must be on the same subscription.
 The secondary server cannot be a lower performance tier than the
primary.
47
Failover groups and active geo-replication
48
Failover groups and active geo-replication
49
Failover groups and active geo-replication
50
Failover groups and active geo-replication
51
Elastic scalability
 If you reach 80% of your performance metrics, it’s time to consider
increasing your service tier or performance level. If you’re consistently
below 10 percent of the DTU, you might consider decreasing your service
tier or performance level.
 we can scale-up.This means that we will add CPU, memory, and better
disk i/o to handle the load. In Azure SQL Database, scaling up is very
simple: we just move the slider bar over to the right or choose a new
pricing tier.This will give us the ability to handle more DTUs.
52
Elastic scalability
In some cases, even the highest performance tiers and performance optimizations might
not handle your workload on successful and cost-effective way. we might even not be able
to scale-up much further. In that cases you have other options to scale your database:
 Read scale-out is a feature available in where you are getting one read-only replica of
your data where you can execute demanding read-only queries such as reports. Read-
only replica will handle your read-only workload without affecting resource usage on your
primary database.
 Database sharding is a set of techniques that enables you to split your data into several
databases and scale them independently.
53
Read scale-out
Each database in the Premium tier (DTU-based purchasing model)
or in the Business Critical tier (vCore-based purchasing model) is
automatically provisioned with severalAlwaysON replicas to
support the availability SLA.
These replicas are provisioned with the same performance level as
the read-write replica used by the regular database connections.
The Read Scale-Out feature allows you to load balance SQL
Database read-only workloads using the capacity of one of the
read-only replicas instead of sharing the read-write replica.
54
Sharding
 We may shard a database because:
It is too large to be stored in a single Azure SQL Database.
It is too much data to backup and restore in a reasonable amount of time.
Our customers require that their data is stored away from other customers
 Sharding involves rewriting a significant portion of our applications to
handle multiple databases.
 Sharding is easily implemented in AzureTable Storage and Azure Cosmos
DB, but is significantly more difficult in a relational database like Azure SQL
Database.The complexity comes from being transactionally consistent while
having data available and spread throughout several databases.
55
Sharding
 Microsoft has released a set of tools called Elastic DatabaseTools that
are compatible with Azure SQL Database.This client library can be used in
your application to create sharded databases.
 The main power of the Elastic DatabaseTools is the ability to fan-out
queries across multiple shards without a lot of code changes.
56
Sharding
When you use the Elastic client library, you deal with
shards, which is conceptually equivalent to a database.
This client library helps you with:
 Shard map management creates a shard map
database for storing metadata about the mapping of
each tenant with its database, allowing you to register
each database as a shard
 Data dependent routing allows you to select the
correct database based on the information that you
provide on the query for accessing the tenant’s data.
 Multi-shard queries (MSQ) executes the sameT-SQL
on all shards that participate with the query and returns
the resultant data as the result of a UNION ALL.
57
Azure SQL Data Sync
Synchronize data across multipleAzure SQL databases and
SQL Server instances, in uni-direction or bi-direction.
Keep data up-to-date across all SQL databases Distributed
Applications
Cloud
App
Cloud
App
Cloud
App
On-prem
App
58
Azure SQL Data Sync
 SQL Data Sync is a new service for Azure SQL Database. It allows you to bi-directionally
replicate data between two Azure SQL Databases or between an Azure SQL Database and
an on-premise SQL Server.
 A Sync Group is a group of databases that you want to synchronize using Azure SQL Data
Sync.
 A Sync Schema is the data you want to synchronize.
 Sync Direction allows you to synchronize data in either one direction or bi-directionally.
 Sync Interval controls how often synchronization occurs.
 Finally, a Conflict Resolution Policy determines who wins if data conflicts with one another.
 The hub database must always be an Azure SQL Database. A member database can either
be Azure SQL Database or an on-premise SQL Server.
 This can be used to populate a read-only version of the database for reporting, but only if
the schema will be 100% consistent.
59
Azure SQL Data Sync
• All SQL databases supported
(SQL Server, SQL IaaS & Azure SQL
Database)
• Zero code required to enable data
synchronization among SQL databases
• Hub-and-Spoke Synchronization
technology
• Both One-way or Bi-
directional synchronization
• Table-level synchronization with
Column Filter
• Minute-level latency
60
Azure SQL Data Sync
61
Azure SQL Data Sync
62
Azure SQL Data Sync
Data Sync Active Geo Replication
Pros • Active-active support
• Sync selected tables and
columns
• Sync between on-prem and
Azure SQL Database
• Seconds level latency
• Transactional consistency
• Auto failover with failover
group
• Designed for DR or read-only
scaling
Cons • 5 min or more latency
• No transactional consistency
• Higher performance impact
• Non-Writeable secondaries
• Replicates the entire database
• Secondary must use same
edition
63
Azure SQL Data Sync
Data Sync Transactional Replication
Pros • Active-active support
• Bi-directional between on-
prem and Azure SQL Database
• Lower latency
• Transactional consistency
• Designed for on-prem to
Azure DB replication or
migration
Cons • 5 min or more latency
• No transactional consistency
• Higher performance impact
• On-prem/Azure SQLVM to
Azure SQL Database only
• High maintenance cost
64
Azure SQL Data Sync
Data Sync SSIS
Pros • Easy configuration • Support transformation
• Support more types of
sources and destinations
• Designed for ETL
Cons • Transformation is not
supported
• Domain knowledge required
• Need extra hosted services
(VM or SSIS PaaS)
• Need additional change
tracking technologies
65
SQL Server Stretch Database
 SQL Server Stretch Database migrates your cool data securely and
transparently to Azure.
 The main advantage of this solution is that your data is always online, and
you not need to change any query or any configuration or code line in
your application to work with SQL Server Stretch Database.
 Since you are moving your cool data to the cloud, you reduce your need
for high performance storage for the on-premises database servers.
 You can migrate full tables or just parts of online tables by using a filtering
function.
66
SQL Server Stretch Database
Creates a secure connection between the
Source SQL Server andAzure
Provisions remote instance and begins
migration
Apps and Queries continue to run for both
the local database and remote endpoint
Security controls and maintenance remain
local
Available in all versions of SQL Server 2016
SQL
Stretch
Database
SQL
2016 Cold DataHot data
Cold data
On-premises network Azure PaaS
67
SQL Server Stretch Database
 Compute billed as DU, storage billed as Standard Disk rates.
68
Migration to Azure SQL Database
69
Migration to Azure SQL Database
Link
70
Migration
71
Migration to Azure SQL Database
Migration with downtime during the migration
*Rather than using DMA, you can also use a BACPAC file.
See Import a BACPAC file to a new Azure SQL Database.
72
Migration to Azure SQL Database
UseTransactional Replication
73
Migration to Azure SQL Database
74
Migration to Azure SQL Database
75
Migration to Azure SQL Database
76
Migration to Azure SQL Database
77
Migration to Azure SQL Database
S E A M L E S S C LO U D
I N T E G R AT I O N
Easy lift-and-shift, integrate and
distribute
Active Geo-replicas “data CDN” for your edge
deployments
SQL Azure Data Sync v2 synchronize data
across distributed and occasionally connected
applications
Azure SQL Database Managed Instance
facilitates lift and shift migration from on-
premises SQL Server to cloud
Azure Hybrid Benefit for SQL Server
maximizes current on-premises license
investments to facilitate migration
Database Migration Service (DMS)
provides seamless and reliable migration at scale
with minimal downtime
Most consistent data platform
Database Migration
Ser vice (DMS)
Azure SQL Database
Managed Instance
Azure Hybrid Benefit
(AHB) for SQL Ser ver
SQL Ser ver
Managed SSIS in Azure
Azure SQL Database
79
Graph Database
 SQL Server 2017 introduces a new graph database feature.
 Graph databases are yet another NoSQL solution.
 Graph database introduce two new vocabulary words: nodes and relationships.
 Nodes are entities in relational database terms. Each node is popularly a noun, like a person, an
event, an employee, a product, or a car. A relationship is similar to a relationship in SQL Server in
that it defines that a connection exists between nouns.
 A key difference between a relational storage engine and a graph database storage engine is
that as the number of nodes increase, the performance cost stays the same.
 Graph databases are popularly traversed through a domain specific language (DSL) called
Gremlin. In Azure SQL Database, graph-like capabilities are implemented throughT-SQL.
 DDL Extensions – create node/edge tables
 Query Language Extensions – New built-in: MATCH, to support pattern matching and
traversals
80
What is a Graph?
Attendee Session
attends
• A graph is collection of Nodes and Edges
– Nodes: Entities – for example
customer, supplier, product
– Edges: Relationships that various
entities share with each other
– Properties: Node or Edge attributes
81
Why Graph Databases?
Hierarchical or interconnected
data, entities with multiple
parents.
Analyze interconnected data,
materialize new information
from existing facts. Identify non-
obvious connections
Complex many-to-many
relationships. One relation
flexibly connecting multiple
entities.
A
John
Mary
Alice
Shaun
Jacob
Jerry
Natalie
Bob
leads
manages
leadsleads
82
Our approach – Embrace and Extend
Backed by Research
References
J. Fan, A. Gerald, S. Raj and J. M. Patel,
"The case against specialized graph
analytics engines," in CIDR, Asilomar,
CA, 2015.
A. Jindal, S. Madden, M. Castellanos
and M. Hsu, "Graph analytics using
vertica relational database," in IEEE
BigData, Santa Clara, CA, 2015
Matured Product
40+ years of academic and
industry research.
Highly evolved ecosystem,
including tooling and
community support
Build on-prem, cloud,
Hybrid Solutions
Best of both relational
and graph database on a
single platform
Trusted
Used and trusted by
millions of customers for
enterprise and mission
critical workloads.
83
DDL Extensions
CREATE NODE
CREATE TABLE [dbo].[Attendee](
[Attendee_Id] [uniqueidentifier] PRIMARY KEY,
[Attendee_FName] varchar(100),
[Attendee_LName] varchar(100)
) AS NODE
GO
SELECT TOP 5 * FROM Attendee;
84
DDL Extensions
CREATE TABLE attends (Rating integer) AS EDGE;
CREATE TABLE [from] AS EDGE;
CREATE EDGE
SELECT TOP 5 * FROM [from];
85
Query Language Extensions
• Multi-hop navigation and join-free pattern matching using MATCH
predicate
• ASCII-art syntax to facilitate graph traversal
SELECT
Attendee.Attendee_Name AS ‘AttendeeName’,
Session.Session_ID AS ‘SessionName’
FROM
attends a,
Attendee at,
Session s
WHERE
MATCH (Attendee-(attends)->Session)
AND Session.session_name = 'Graph extensions in Microsoft SQL
Server 2017 and Azure SQL Database'
86
Relational vs. Graph
 Graph and relational designs can answer the same questions
 But if traversal of relationships define the primary application requirements,
Graph can solve this more intuitively and with less code
87
Graph Database Scenarios
 Recommendation Systems
 Fraud Detection
 Content Management
 Bill of Materials, product hierarchy
 CRM
88
AutomaticTuning
• One-click to enable
• Prevent and mitigate
performance issues
• No app changes needed
• Tuning actions
Create missing indexes
Drop unused/duplicate indexes
Force last good plan
89
90
91
92
93
94
Intelligent Insights
• Continuous monitoring
• Disruptive event detection
• Root cause analysis
• Available as diagnostic log
Azure SQL Analytics solution
Stream to Event Hub
Archive to Storage
Root-cause: Hitting resource limits caused by new ad-hoc query 0X9001RTYU. Impacted query 0X9002FGJR started
timing out. Consider stopping the ad-hoc query or increasing your pricing tier.
Disruptive
event
Queries:
0X9003HA4J OK
0X9002FGJR Regressed query
0X901119GI OK
0X900044RJ OK
95
Intelligent Insights
96
Intelligent
97
d
d
98
d
d
99
d
d
100
Query Performance Insight
Query Performance Insight allows you to spend less time troubleshooting database
performance by providing the following:
 Deeper insight into your databases resource (DTU) consumption.
 The top queries by CPU/Duration/Execution count, which can potentially be tuned
for improved performance.
 The ability to drill down into the details of a query, view its text and history of
resource utilization.
 Performance tuning annotations that show actions performed by SQL Azure
Database Advisor
*Query Performance Insight requires that Query Store is active
on your database. If Query Store is not running, the portal
prompts you to turn it on.
101
Query Performance Insight
102
Query Performance Insight
103
Most Secure Database
Secure Code
• Secure development lifecycle
• Least vulnerable last 7 years
• SQL Threat Detection
• SQL Server Auditing
• Row-level Security
• Dynamic Data Masking
• AlwaysEncrypted
• TransparentDataEncryption
• Encryption-in-flight
Identity
Management
• SQL Authentication
• Windows Authentication
• Azure Active Directory Auth.
Monitor activity
Control access
Protect data
104
Why SQL Security Intelligence?
Common threats
• SQL injection
• Password cracking
• Credential theft/leak
• Privilege abuse
Secure your database
1. Discover sensitive data
2. Identify & remediate SQL vulnerabilities
3. Detect & remediate suspicious database activities
4. Meet security regulations requirements
Common regulations
• GDPR (Personal)
• PCI (Payment)
• HIPPA(Health)
• FedRAMP(Government)
- No organization is immune to data breaches and security incidents
- 75% perpetrated by outsiders, while 25% involved internal actors
Verizon Data Breach Investigation Report 2017
SQL
105
Most Secure Database
106
SQLVulnerability Assessment
107
 Automated discovery and
classification of sensitive data
 Labeling (tagging) sensitive data on
column level with persistency
 Audit access to sensitive data
 Visibility through dashboards and
reports
 Hybrid cloud + on-premises
108
109
Most Secure Database
110
Track and improve database security state
Azure SQL
Database
Vulnerability
Assessment
Identifies, tracks,
resolves SQL security
vulnerabilities





SQL Server On-Prem
Azure SQL Database
111
112
SQLVulnerability Assessment
113
SQLVulnerability Assessment
114
115
Detects suspicious database activities
 Just turn it ON
 Detects potential
vulnerabilities and SQL
injection attacks
 Detects unusual behavior
activities
 Actionable alerts which
recommend how to
investigate & remediate
Azure SQL DatabaseApps
Audit
Log
Threat Detection
(1) Turn on Threat Detection
(3) Real-time actionable alerts
*It costs $15/server/month , first 60 days for free.
(2) Possible threat to
access / breach data
116
Most Secure Database
117
SQLVulnerability Assessment
118
119
120
http://download.microsoft.com/downloa
d/4/9/4/4948194B-A613-49ED-90A5-
5144313549AB/microsoft-sql-and-the-
gdpr.pdf
121
Service Endpoint
Restrict Access to the DB
from VMs in a given
VNET/Subnet
Separation of duties between network
admin and DB admin
Simplify management of VIPs and
firewall rules;
Server-level configuration
available for SQL Database, SQL Data
Warehouse
122
Service Endpoint
123
124
SQL Query editor
125
SQL Query editor
126
Orchestration Key ManagementPrivate Connections Monitoring
AZURE EXPRESSROUTE AZURE DATA FACTORY AZURE KEY VAULT OPERATIONS MANAGEMENT SUITE
AZURE SQL DATA WAREHOUSE
DATA FACTORY
DATA FACTORY
AZURE MACHINE LEARNING & MACHINE LEARNING SERVER
AZURE DATA LAKE STORE AZURE DATA LAKE ANALYTICS COSMOS DB WEB & MOBILE APPS
AZURE STREAM ANALYTICS
Power BI
COGNITIVE SERVICESBOT SERVICE Logic App
AZURE ANALYSIS SERVICES
127
SMP vs. MPP Architecture
VS
Scale-up Scale-out
Symmetric Multi-Processing (SMP) vs. Massively Parallel Processing (MPP)
128
Scaling and Pausing
129
Query Execution
Compute
Dist_DB_1
Dist_DB_2
Dist_DB_12
Premium storage
Queries Control
Engine
DMS
SQL DB
DMS
SQL DB
…
Compute
Dist_DB_13
Dist_DB_14
Dist_DB_24
DMS
SQL DB
… Compute
Dist_DB_25
Dist_DB_26
Dist_DB_36
DMS
SQL DB
…
Compute
Dist_DB_37
Dist_DB_38
Dist_DB_48
DMS
SQL DB
…
Compute
Dist_DB_49
Dist_DB_50
Dist_DB_60
DMS
SQL DB
…
Compute
Dist_DB_1
Dist_DB_2
Dist_DB_6
Queries Control
Engine
DMS
SQL DB
DMS
SQL DB
…
Compute
Dist_DB_7
Dist_DB_8
Dist_DB_12
DMS
SQL DB
…
Compute
Dist_DB_13
Dist_DB_14
Dist_DB_18
DMS
SQL DB
… Compute
Dist_DB_19
Dist_DB_20
Dist_DB_24
DMS
SQL DB
…
Compute
Dist_DB_25
Dist_DB_26
Dist_DB_30
DMS
SQL DB
…
Compute
Dist_DB_31
Dist_DB32
Dist_DB_26
DMS
SQL DB
…
Compute
Dist_DB_37
Dist_DB_38
Dist_DB_42
DMS
SQL DB
…
Compute
Dist_DB_43
Dist_DB_44
Dist_DB_48
DMS
SQL DB
…
Compute
Dist_DB_49
Dist_DB_50
Dist_DB_54
DMS
SQL DB
…
Compute
Dist_DB_55
Dist_DB_56
Dist_DB_60
DMS
SQL DB
…
Premium storage
132
DataWarehouse Units
Normalized amount of compute
Converts to billing units i.e. what you pay
DWU
100
200
300
400
500
600
1000
1200
1500
2000
3000
6000
133
Azure SQL DataWarehouse
Azure SQL DataWarehouse offers two different performance tiers:
 Optimized for Elasticity On this performance tier, storage and compute are in
separate architectural layers.This tier is ideal for workloads of heavy peaks of
activity, allowing you to scale the compute and storage tiers separately
depending on your needs.
 Optimized for Compute Microsoft provides you with the latest hardware for
this performance tier, using NVMe Solid State Disk cache.This way, most
recently accessed data keeps as close as possible to the CPU.This tier provides
the highest level of scalability, by providing you up to 30,000 compute Data
Warehouse Units (cDWU).
134
135
136
139
How to choose your performance tier
Elasticity Compute
Current status Generally available Preview in fall
Regional availability 33 6 (growing over time)
Entry pricing $1.21 / hour $6.05 / hour (preview rate)
Starting scale point 100 DWUs 1000 cDWUs
Max compute scale 6,000 DWUs 30,000 cDWUs
Max storage 240TB (compressed) Unlimited (columnar)
Use of elasticity Dynamic “burst” scaling Incremental scaling
Min memory per query 6GB 15 GB
Language surface area Same Same
140
Hash-distributed tables
A hash distributed table can deliver the highest
query performance for joins and aggregations on
large tables.
141
Round-robin distributed tables
A round-robin table is the simplest table to create and delivers
fast performance when used as a staging table for loads.
142
ReplicatedTables
A replicated table provides the fastest query
performance for small tables.
143
Table Distribution Options
144
Data Migration Recommendations
Data FormatConversion
• Date Format, Field delimiters, escaping, field order, encoding
Compression
• Use Gzip, ORC, Parquet
• 7-Zip utility, .NET/JAVA libraries
Export
• BCP for fast export
• Multiple files per large table, one folder per table
Copy
• AZCopy
• Data Movement Library
Tips
• Incorrect format means migration
needs to be entirely repeated
• Exploit bcp options, hints, parallelism
• Multiple compressed files, Split files
• Parallel import, reliable transfer
• Don’t use multiple files in the same
gziped file
• EfficientCopy
• Parallel, Async, Resumable
• Limit concurrent copies if low
bandwidth
• Very Large Data transfer
• Express Route, Import/Export Service
145
Data Loading Recommendations
PolyBase and SSIS (with 2017 Azure feature pack) the fastest method
• Upload to BLOB viaAZCOPY or PowerShell library
• Historical load – use CTAS
• Incremental – use INSERT…SELECT
Use the highest resource class (without sacrificing concurrency)
Increase DWU during load, decrease when done
PolyBase now supports UTF-16 file types.ADLS as a source and target is also supported
Known Issues:
• Does not support extendedASCII
• Does not support custom multi-date format. E.g. 2000-1-6
• No reject files/reason for rejected rows.
146
PolyBase
WHAT does PolyBase do?
HOWdoesitdoit?
147
Azure SQL DataWarehouse
Target workload: Analytics (OLAP)
 Store large volumes of data
 Consolidate disparate data into a single location
 Shape, model, transform and aggregate data
 Perform query analysis across large datasets
 Ad-hoc reporting across large data volumes
 All using simple SQL constructs
148
Azure SQL DataWarehouse
Unsuitable workloads
Operational workloads (OLTP)
 High frequency reads & writes
 Large numbers of singleton selects
 High volume of single row inserts
Data Preparation
 Row by row processing needs
 Incompatible formats (JSON, XML)
ThankYou
MohamedTawfik
Azure CoE EMEA

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Azure
Introduction to AzureIntroduction to Azure
Introduction to AzureRobert Crane
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure MigrationsDatavail
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Databaserockplace
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesClint Edmonson
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DBChristopher Foot
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to AzureKaren Lopez
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
 
Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900thisiswali
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentalsRaju Kumar
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020Michael Nichols
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active DirectoryDavid J Rosenthal
 
Introducing Azure SQL Database
Introducing Azure SQL DatabaseIntroducing Azure SQL Database
Introducing Azure SQL DatabaseJames Serra
 
Az 104 session 8 azure monitoring
Az 104 session 8 azure monitoringAz 104 session 8 azure monitoring
Az 104 session 8 azure monitoringAzureEzy1
 
Azure Storage
Azure StorageAzure Storage
Azure StorageMustafa
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewGeorge Walters
 
Azure Active Directory - An Introduction
Azure Active Directory  - An IntroductionAzure Active Directory  - An Introduction
Azure Active Directory - An IntroductionVenkatesh Narayanan
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch DeckNicholas Vossburg
 

Was ist angesagt? (20)

Introduction to Azure
Introduction to AzureIntroduction to Azure
Introduction to Azure
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure Migrations
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DB
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to Azure
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900Azure Fundamentals || AZ-900
Azure Fundamentals || AZ-900
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
Introducing Azure SQL Database
Introducing Azure SQL DatabaseIntroducing Azure SQL Database
Introducing Azure SQL Database
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Az 104 session 8 azure monitoring
Az 104 session 8 azure monitoringAz 104 session 8 azure monitoring
Az 104 session 8 azure monitoring
 
Azure Storage
Azure StorageAzure Storage
Azure Storage
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overview
 
Azure Active Directory - An Introduction
Azure Active Directory  - An IntroductionAzure Active Directory  - An Introduction
Azure Active Directory - An Introduction
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch Deck
 

Ähnlich wie Azure SQL Database & Azure SQL Data Warehouse

Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerAzure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerMicrosoft Tech Community
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptxFedoRam1
 
Exploring Microsoft Azure Infrastructures
Exploring Microsoft Azure InfrastructuresExploring Microsoft Azure Infrastructures
Exploring Microsoft Azure InfrastructuresCCG
 
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformRalph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformInformatik Aktuell
 
SQL_Server_2016_datasheet
SQL_Server_2016_datasheetSQL_Server_2016_datasheet
SQL_Server_2016_datasheetrohitpoudel
 
What are the features of SQL server standard editions.pdf
What are the features of SQL server standard editions.pdfWhat are the features of SQL server standard editions.pdf
What are the features of SQL server standard editions.pdfDirect Deals, LLC
 
Sql Server 2016_datasheet
Sql Server 2016_datasheetSql Server 2016_datasheet
Sql Server 2016_datasheetMILL5
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
Sql Server 2012 Datasheet
Sql Server 2012 DatasheetSql Server 2012 Datasheet
Sql Server 2012 DatasheetMILL5
 
Simplify and Accelerate SQL Server Migration to Azure
Simplify and Accelerate SQL Server Migration to AzureSimplify and Accelerate SQL Server Migration to Azure
Simplify and Accelerate SQL Server Migration to AzureDelphix
 
Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2Eduardo Castro
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesCCG
 
Whats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwWhats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwEduardo Castro
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmurTobias Koprowski
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouseJames Serra
 
An Overview of All The Different Databases in Google Cloud
An Overview of All The Different Databases in Google CloudAn Overview of All The Different Databases in Google Cloud
An Overview of All The Different Databases in Google CloudFibonalabs
 
CirrusDB Offerings
CirrusDB OfferingsCirrusDB Offerings
CirrusDB OfferingsAshok Sami
 
Be05 introduction to sql azure
Be05   introduction to sql azureBe05   introduction to sql azure
Be05 introduction to sql azureDotNetCampus
 
Data Estate Modernization
Data Estate ModernizationData Estate Modernization
Data Estate ModernizationKarina Matos
 

Ähnlich wie Azure SQL Database & Azure SQL Data Warehouse (20)

Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerAzure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layer
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Exploring Microsoft Azure Infrastructures
Exploring Microsoft Azure InfrastructuresExploring Microsoft Azure Infrastructures
Exploring Microsoft Azure Infrastructures
 
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als DatenplattformRalph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
Ralph Kemperdick – IT-Tage 2015 – Microsoft Azure als Datenplattform
 
SQL_Server_2016_datasheet
SQL_Server_2016_datasheetSQL_Server_2016_datasheet
SQL_Server_2016_datasheet
 
What are the features of SQL server standard editions.pdf
What are the features of SQL server standard editions.pdfWhat are the features of SQL server standard editions.pdf
What are the features of SQL server standard editions.pdf
 
Sql Server 2016_datasheet
Sql Server 2016_datasheetSql Server 2016_datasheet
Sql Server 2016_datasheet
 
Sql server 2016 datasheet
Sql server 2016 datasheetSql server 2016 datasheet
Sql server 2016 datasheet
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Sql Server 2012 Datasheet
Sql Server 2012 DatasheetSql Server 2012 Datasheet
Sql Server 2012 Datasheet
 
Simplify and Accelerate SQL Server Migration to Azure
Simplify and Accelerate SQL Server Migration to AzureSimplify and Accelerate SQL Server Migration to Azure
Simplify and Accelerate SQL Server Migration to Azure
 
Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2Whats New Sql Server 2008 R2
Whats New Sql Server 2008 R2
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data Services
 
Whats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 CwWhats New Sql Server 2008 R2 Cw
Whats New Sql Server 2008 R2 Cw
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
An Overview of All The Different Databases in Google Cloud
An Overview of All The Different Databases in Google CloudAn Overview of All The Different Databases in Google Cloud
An Overview of All The Different Databases in Google Cloud
 
CirrusDB Offerings
CirrusDB OfferingsCirrusDB Offerings
CirrusDB Offerings
 
Be05 introduction to sql azure
Be05   introduction to sql azureBe05   introduction to sql azure
Be05 introduction to sql azure
 
Data Estate Modernization
Data Estate ModernizationData Estate Modernization
Data Estate Modernization
 

Mehr von Mohamed Tawfik

Designing big data analytics solutions on azure
Designing big data analytics solutions on azureDesigning big data analytics solutions on azure
Designing big data analytics solutions on azureMohamed Tawfik
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Mohamed Tawfik
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft AzureMohamed Tawfik
 
Upcoming Challenges in E-Learning & Online Learning Environments
Upcoming Challenges in E-Learning & Online Learning EnvironmentsUpcoming Challenges in E-Learning & Online Learning Environments
Upcoming Challenges in E-Learning & Online Learning EnvironmentsMohamed Tawfik
 
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...Mohamed Tawfik
 
UNED MURE Project Amman
UNED MURE Project AmmanUNED MURE Project Amman
UNED MURE Project AmmanMohamed Tawfik
 
VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1Mohamed Tawfik
 
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...Mohamed Tawfik
 
REV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityREV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityMohamed Tawfik
 
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeREV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeMohamed Tawfik
 
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...Mohamed Tawfik
 
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSCopec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSMohamed Tawfik
 
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesTAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesMohamed Tawfik
 
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsTAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsMohamed Tawfik
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesMohamed Tawfik
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...Mohamed Tawfik
 
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineTAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineMohamed Tawfik
 
Visir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaVisir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaMohamed Tawfik
 

Mehr von Mohamed Tawfik (20)

Designing big data analytics solutions on azure
Designing big data analytics solutions on azureDesigning big data analytics solutions on azure
Designing big data analytics solutions on azure
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
 
IBM Watson
IBM WatsonIBM Watson
IBM Watson
 
Upcoming Challenges in E-Learning & Online Learning Environments
Upcoming Challenges in E-Learning & Online Learning EnvironmentsUpcoming Challenges in E-Learning & Online Learning Environments
Upcoming Challenges in E-Learning & Online Learning Environments
 
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
FINTDI 2011 - Remote Laboratories for Electrical & Electronic Subjects in New...
 
UNED MURE Project Amman
UNED MURE Project AmmanUNED MURE Project Amman
UNED MURE Project Amman
 
VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1VISIR INSTALLATION & START-UP GUIDE V.1
VISIR INSTALLATION & START-UP GUIDE V.1
 
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
 
REV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR CommunityREV 2011 - A New Node in the VISIR Community
REV 2011 - A New Node in the VISIR Community
 
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches EuropeREV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
REV 2013 - Grid Remote Laboratory Management System: Sahara Reaches Europe
 
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
TAEE 2011- State-of-the-Art Remote Laboratories for Industrial Electronics Ap...
 
IEEE Presentation
IEEE PresentationIEEE Presentation
IEEE Presentation
 
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICSCopec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
Copec ICECE 2011- DESIGN OF PRACTICAL ACTIVITIES IN ELECTRONICS
 
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote LaboratoriesTAEE 2012- Shareable Educational Architectures for Remote Laboratories
TAEE 2012- Shareable Educational Architectures for Remote Laboratories
 
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment NeedsTAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
TAEE 2012- PAC - Performance-Centered Adaptive Curriculum for Employment Needs
 
Educon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote LaboratoriesEducon 2012- On the Design of Remote Laboratories
Educon 2012- On the Design of Remote Laboratories
 
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
ASEE 2012 - Common Multidisciplinary Prototypes of Remote Laboratories in the...
 
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices onlineTAEE2012-Putting Fundmentals of Electronic Circuits Practices online
TAEE2012-Putting Fundmentals of Electronic Circuits Practices online
 
Visir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la IndustriaVisir- Practicas Electronica Remotas Orientadas a la Industria
Visir- Practicas Electronica Remotas Orientadas a la Industria
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Azure SQL Database & Azure SQL Data Warehouse

  • 1. Microsoft Azure Data Services Program Azure SQL Database & Azure SQL Data Warehouse MohamedTawfik Azure CoE EMEA
  • 7. There’s big opportunity $15B+ Linux DB market by 2019 Source: Cloud Market Intelligence, FY16 H1 LRF (Nov 2015) Windows Linux Relational DB market growth through 2019 New server shipments of Linux expected to be 2.4xthat of Windows by FY 2021 6.6% per year Microsoft is the only Gartner RDBMS Magic Quadrant vendor without support for Linux
  • 8. Committed to choice Azure and Red Hat partnership HDInsight for Linux R Server on Linux SQL Server on Linux So for the first time now, we have the ability to go to an enterprise and talk about that entire data estate across Windows and Linux.
  • 9. SQL Server Everywhere Linux 1010 0101 0010 { } T-SQL Java C/C++ C#/VB.NET PHP Node.js Python Ruby Any data Any application Any cloud Any platform Windows Server
  • 10.
  • 11. Windows Linux Developer, Express, Web, Standard, Enterprise   Database Engine, Integration Services   R Services, Analysis Services, Reporting Services, MDS, DQS  Maximum number of cores Unlimited Unlimited Maximum memory utilized per instance 24 TB 12 TB Maximum database size 524 PB 524 PB Basic OLTP (Basic In-Memory OLTP, Basic operational analytics)   Advanced OLTP (Advanced In-Memory OLTP, Advanced operational analytics)   Basic high availability (2-node single database failover, non-readable secondary)   Advanced HA (Always On - multi-node, multi-db failover, readable secondaries)   Security Basic security (Basic auditing, Row-level security, Data masking, Always Encrypted)   Advanced security (Transparent Data Encryption)   Data warehousing PolyBase2  Basic data warehousing/data marts (Basic In-Memory ColumnStore, Partitioning, Compression)   Advanced data warehousing (Advanced In-Memory ColumnStore)   Advanced data integration (Fuzzy grouping and look ups)  Tools Windows ecosystem: Full-fidelity Management & Dev Tool (SSMS & SSDT), command line tools   Linux/OSX/Windows ecosystem: Dev tools (VS Code), DB Admin GUI tool, command line tools   Developer Programmability (T-SQL, CLR, Data Types, JSON)   Windows Filesystem Integration - FileTable  Business intelligence Basic reporting, analytics & data integration  Basic Corporate Business Intelligence (Multi-dimensional models, Basic tabular model)  Advanced Corporate Business Intelligence (Advanced tabular model, DirectQuery, advanced data mining)  Mobile BI (Datazen)  Advanced analytics Basic “R” integration (Connectivity to R Open, Limited parallelism for ScaleR)  Advanced “R” integration (Full parallelism for ScaleR)  Hybrid cloud Stretch Database  What’s coming in SQL Server on Linux
  • 12. 12 Azure SQL Database (PaaS)  Fully managed database-as-a-service that lets you focus on your business  Database provisioning on-demand  Scalable and elastic performance for all workloads  99.99% availability, zero maintenance  Intelligent: learns and adapts to optimize performance  Secure and compliant to protect sensitive data  Geo-replication and restore-from-backup for data protection  Compatible with SQL Server 2014, 2016
  • 13. 13 What can PaaS do for you?
  • 14. Seamless and compatibleIntelligent DBaaS Competitive TCO ( 2 0 1 7 ) A Z U R E S Q L DATA B A S E Privacy and Trust OPERATIONAL ANALYTICS Columnstore Hekaton (in-memory OLTP) PREDICTABLE PERFORMANCE Query Store Index Optimization AUTOMATIC TUNING AUTO QUERY PLAN CORRECTION PERFORMANCE INSIGHT IN OMS ADAPTIVE QUERY PROCESSING SQL GRAPH ADVANCED ANALYTICS NATIVE PREDICT R SERVICES ACTIVITY MONITORING Engine Audit Threat Detection (NEW SCENARIOS) CENTRALIZED DASHBOARD OMS INTEGRATION ACCESS CONTROL SQL Firewall RLS, Dyn. Data Masking AAD WITH MFA DATA PROTECTION Encrypt in motion (TLS) TDE & BYK Always Encrypted (S/W) SERVICE ENDPOINT ALWAYS ENCRYPTED (SECURE H/W) DISCOVERY & ASSESSMENT VULNERABILITY ASSESSMENT HA-DR BUILT-IN 99.99% SLA Geo-restore ACTIVE GEO REPLICAS (4) MULTI-AZ BACKUP AND RESTORE Backup with health check 35 days PITR 10 YEARS DATA RETENTION DISTRIBUTED APPLICATION Change Tracking TRANSACTION REPLICATION DATA SYNC SSIS SERVICE BIZ MODEL & SKUS DTU/eDTU <=1TB BIGGER STD: S4-S12 SEPARATE COMPUTE AND STORAGE AZURE HYBRID BENEFIT COST OPTIMIZATION INTELLIGENT PAAS
  • 16. 16 Azure SQL Database (PaaS)  You need to use a logical server prior to creating your first database.A logical server is the entry point for the databases and controls logins, firewall rules, auditing rules, thread detection policies and failover groups.You should not confuse an Azure SQL Database logical server with an on-premises SQL Server.The logical server is a logical structure that doesn’t provide any way for connecting to instance or feature level.  Because of how Azure provides high availability to the databases, there is no need for the Logical server to be on the same region as the databases it manages.Azure SQL Database does not guarantee that the logical server and its related databases will be on the same region.  This first account is a SQL login account.You can only use SQL login andAzure Active Directory login accounts.Windows authentication is not supported with SQL logical server.
  • 21. 21 vCore-based model  Each 100 DTU in Standard tier requires at least 1 vCore in General Purpose tier; each 125 DTU in Premium tier requires at least 1 vCore in Business Critical tier.  In the vCore-based purchasing model, you can exchange your existing licenses for discounted rates on SQL Database using the Azure Hybrid Use Benefit for SQL Server. This Azure benefit allows you to use your on-premises SQL Server licenses to save more than 40% on Azure SQL Database using your on-premises SQL Server licenses with Software Assurance.  If your database or elastic pool consumes more than 300 DTU conversion to vCore may reduce your cost.
  • 24. 24
  • 28. 28 Elastic pools  You can configure resources for the pool based either on the DTU-based purchasing model or the vCore-based purchasing model.The resource requirement for a pool is determined by the aggregate utilization of its databases.The amount of resources available to the pool is controlled by the developer budget.  The user adds databases to the pool, sets the minimum and maximum eDTUS for each database, and sets the eDTU limit of the pool based on their budget.This means that within the pool, each database is given the ability to auto- scale in a set range.
  • 29. Azure SQL Database Service Tiers
  • 30. 30 Managed Instance • Are your customers interested in moving to cloud? • Want to close your data center • Current hosting solution is high maintenance • You’re asked to do more with less • Want to expand your reach globally Managed Instance brings PaaS closer to you! ?? ? • Do your customer want to avoid app rewrites but still benefit from PaaS?
  • 34. 34 Backup  Configuring and performing point in time recovery Azure SQL Database does a full backup every week, a differential backup each day, and an incremental log backup every five minutes. If you want to extend the default retention period, you need to configure long-term retention.This feature depends on Azure Recovery Services, and you can extend the retention time up to 10 years.  SQL Database automatically creates database backups and uses Azure read-access geo-redundant storage (RA-GRS) to provide geo-redundancy.These backups are created automatically and at no additional charge.  If you delete the Azure SQL server that hosts SQL databases, all elastic pools and databases that belong to the server are also deleted and cannot be recovered.You cannot restore a deleted server. But if you configured long-term retention, the backups for the databases with LTR will not be deleted and these databases can be restored.  If your database is encrypted withTDE, the backups are automatically encrypted at rest, including LTR backups  Backup storage up to 100% of the maximum database size is included, beyond which you will be billed in GB/month consumed.
  • 35. 35 Backup When you need to recover a database from an automatic backup you can restore it to:  A new database in the same logical server from a point-in-time within the retention period.  A database in the same logical server from a deleted database.  A new database from the most recent daily backup to any logical server in any region.
  • 36. 36 Backup Recovery point objective (RPO) RecoveryTime Objective (RTO) Estimated recovery time (ERT)
  • 37. 37 Backup *If you need faster recovery, use active geo-replication. If you need to be able to recover data from a period older than 35 days, use Long-term retention.
  • 43. 43 Business Continuity  Every Azure SQL Database subscription has built-in redundancy.Three copies of your data are stored across fault domains in the datacenter to protect against server and hardware failure.This is built in to the subscription price and is not configurable.  Standard/general purpose model that provides 99.99% of availability but with some potential performance degradation during maintenance activities.  Premium/business critical model that provides also provides 99.99% availability with minimal performance impact on your workload even during maintenance activities.  Although high availability is a great feature, it does not protect against a catastrophic failure of the entire Azure region. For those cases, you need to put in place a disaster recovery plan. Azure SQL Database provides you with two features that makes it easier to implement these type of plans: active geo-replication and auto-failover groups.
  • 44. 44 Failover groups and active geo-replication Active geo-replication has the following benefits:  Database-level disaster recovery goes quickly when you’ve replicated transactions to databases on different SQL Database servers in the same or different regions.  You can fail over to a different data center in the event of a natural disaster or other intentionally malicious act.  Online secondary databases are readable, and they can be used as load balancers for read-only workloads such as reporting.  With automatic asynchronous replication, after an online secondary database has been seeded, updates to the primary database are automatically copied to the secondary database.
  • 45. 45 Failover groups and active geo-replication  With active geo-replication you can configure up to four readable secondary databases in the same or different regions. In case of a region outage, your application needs to manually failover the database. If you require that the failover happens automatically performance, then you need to use auto-failover groups.  Secondary active geo-replication databases are priced at 100 percent of primary database prices.The cost of geo-replication traffic between the primary and the online secondary is included in the cost of the online secondary. Active geo-replication is available for all database tiers.
  • 46. 46 Failover groups and active geo-replication Before you create an online secondary, the following requirements must be met:  The secondary database must have the same name as the primary.  They must be on separate servers.  They both must be on the same subscription.  The secondary server cannot be a lower performance tier than the primary.
  • 47. 47 Failover groups and active geo-replication
  • 48. 48 Failover groups and active geo-replication
  • 49. 49 Failover groups and active geo-replication
  • 50. 50 Failover groups and active geo-replication
  • 51. 51 Elastic scalability  If you reach 80% of your performance metrics, it’s time to consider increasing your service tier or performance level. If you’re consistently below 10 percent of the DTU, you might consider decreasing your service tier or performance level.  we can scale-up.This means that we will add CPU, memory, and better disk i/o to handle the load. In Azure SQL Database, scaling up is very simple: we just move the slider bar over to the right or choose a new pricing tier.This will give us the ability to handle more DTUs.
  • 52. 52 Elastic scalability In some cases, even the highest performance tiers and performance optimizations might not handle your workload on successful and cost-effective way. we might even not be able to scale-up much further. In that cases you have other options to scale your database:  Read scale-out is a feature available in where you are getting one read-only replica of your data where you can execute demanding read-only queries such as reports. Read- only replica will handle your read-only workload without affecting resource usage on your primary database.  Database sharding is a set of techniques that enables you to split your data into several databases and scale them independently.
  • 53. 53 Read scale-out Each database in the Premium tier (DTU-based purchasing model) or in the Business Critical tier (vCore-based purchasing model) is automatically provisioned with severalAlwaysON replicas to support the availability SLA. These replicas are provisioned with the same performance level as the read-write replica used by the regular database connections. The Read Scale-Out feature allows you to load balance SQL Database read-only workloads using the capacity of one of the read-only replicas instead of sharing the read-write replica.
  • 54. 54 Sharding  We may shard a database because: It is too large to be stored in a single Azure SQL Database. It is too much data to backup and restore in a reasonable amount of time. Our customers require that their data is stored away from other customers  Sharding involves rewriting a significant portion of our applications to handle multiple databases.  Sharding is easily implemented in AzureTable Storage and Azure Cosmos DB, but is significantly more difficult in a relational database like Azure SQL Database.The complexity comes from being transactionally consistent while having data available and spread throughout several databases.
  • 55. 55 Sharding  Microsoft has released a set of tools called Elastic DatabaseTools that are compatible with Azure SQL Database.This client library can be used in your application to create sharded databases.  The main power of the Elastic DatabaseTools is the ability to fan-out queries across multiple shards without a lot of code changes.
  • 56. 56 Sharding When you use the Elastic client library, you deal with shards, which is conceptually equivalent to a database. This client library helps you with:  Shard map management creates a shard map database for storing metadata about the mapping of each tenant with its database, allowing you to register each database as a shard  Data dependent routing allows you to select the correct database based on the information that you provide on the query for accessing the tenant’s data.  Multi-shard queries (MSQ) executes the sameT-SQL on all shards that participate with the query and returns the resultant data as the result of a UNION ALL.
  • 57. 57 Azure SQL Data Sync Synchronize data across multipleAzure SQL databases and SQL Server instances, in uni-direction or bi-direction. Keep data up-to-date across all SQL databases Distributed Applications Cloud App Cloud App Cloud App On-prem App
  • 58. 58 Azure SQL Data Sync  SQL Data Sync is a new service for Azure SQL Database. It allows you to bi-directionally replicate data between two Azure SQL Databases or between an Azure SQL Database and an on-premise SQL Server.  A Sync Group is a group of databases that you want to synchronize using Azure SQL Data Sync.  A Sync Schema is the data you want to synchronize.  Sync Direction allows you to synchronize data in either one direction or bi-directionally.  Sync Interval controls how often synchronization occurs.  Finally, a Conflict Resolution Policy determines who wins if data conflicts with one another.  The hub database must always be an Azure SQL Database. A member database can either be Azure SQL Database or an on-premise SQL Server.  This can be used to populate a read-only version of the database for reporting, but only if the schema will be 100% consistent.
  • 59. 59 Azure SQL Data Sync • All SQL databases supported (SQL Server, SQL IaaS & Azure SQL Database) • Zero code required to enable data synchronization among SQL databases • Hub-and-Spoke Synchronization technology • Both One-way or Bi- directional synchronization • Table-level synchronization with Column Filter • Minute-level latency
  • 62. 62 Azure SQL Data Sync Data Sync Active Geo Replication Pros • Active-active support • Sync selected tables and columns • Sync between on-prem and Azure SQL Database • Seconds level latency • Transactional consistency • Auto failover with failover group • Designed for DR or read-only scaling Cons • 5 min or more latency • No transactional consistency • Higher performance impact • Non-Writeable secondaries • Replicates the entire database • Secondary must use same edition
  • 63. 63 Azure SQL Data Sync Data Sync Transactional Replication Pros • Active-active support • Bi-directional between on- prem and Azure SQL Database • Lower latency • Transactional consistency • Designed for on-prem to Azure DB replication or migration Cons • 5 min or more latency • No transactional consistency • Higher performance impact • On-prem/Azure SQLVM to Azure SQL Database only • High maintenance cost
  • 64. 64 Azure SQL Data Sync Data Sync SSIS Pros • Easy configuration • Support transformation • Support more types of sources and destinations • Designed for ETL Cons • Transformation is not supported • Domain knowledge required • Need extra hosted services (VM or SSIS PaaS) • Need additional change tracking technologies
  • 65. 65 SQL Server Stretch Database  SQL Server Stretch Database migrates your cool data securely and transparently to Azure.  The main advantage of this solution is that your data is always online, and you not need to change any query or any configuration or code line in your application to work with SQL Server Stretch Database.  Since you are moving your cool data to the cloud, you reduce your need for high performance storage for the on-premises database servers.  You can migrate full tables or just parts of online tables by using a filtering function.
  • 66. 66 SQL Server Stretch Database Creates a secure connection between the Source SQL Server andAzure Provisions remote instance and begins migration Apps and Queries continue to run for both the local database and remote endpoint Security controls and maintenance remain local Available in all versions of SQL Server 2016 SQL Stretch Database SQL 2016 Cold DataHot data Cold data On-premises network Azure PaaS
  • 67. 67 SQL Server Stretch Database  Compute billed as DU, storage billed as Standard Disk rates.
  • 68. 68 Migration to Azure SQL Database
  • 69. 69 Migration to Azure SQL Database Link
  • 71. 71 Migration to Azure SQL Database Migration with downtime during the migration *Rather than using DMA, you can also use a BACPAC file. See Import a BACPAC file to a new Azure SQL Database.
  • 72. 72 Migration to Azure SQL Database UseTransactional Replication
  • 73. 73 Migration to Azure SQL Database
  • 74. 74 Migration to Azure SQL Database
  • 75. 75 Migration to Azure SQL Database
  • 76. 76 Migration to Azure SQL Database
  • 77. 77 Migration to Azure SQL Database
  • 78. S E A M L E S S C LO U D I N T E G R AT I O N Easy lift-and-shift, integrate and distribute Active Geo-replicas “data CDN” for your edge deployments SQL Azure Data Sync v2 synchronize data across distributed and occasionally connected applications Azure SQL Database Managed Instance facilitates lift and shift migration from on- premises SQL Server to cloud Azure Hybrid Benefit for SQL Server maximizes current on-premises license investments to facilitate migration Database Migration Service (DMS) provides seamless and reliable migration at scale with minimal downtime Most consistent data platform Database Migration Ser vice (DMS) Azure SQL Database Managed Instance Azure Hybrid Benefit (AHB) for SQL Ser ver SQL Ser ver Managed SSIS in Azure Azure SQL Database
  • 79. 79 Graph Database  SQL Server 2017 introduces a new graph database feature.  Graph databases are yet another NoSQL solution.  Graph database introduce two new vocabulary words: nodes and relationships.  Nodes are entities in relational database terms. Each node is popularly a noun, like a person, an event, an employee, a product, or a car. A relationship is similar to a relationship in SQL Server in that it defines that a connection exists between nouns.  A key difference between a relational storage engine and a graph database storage engine is that as the number of nodes increase, the performance cost stays the same.  Graph databases are popularly traversed through a domain specific language (DSL) called Gremlin. In Azure SQL Database, graph-like capabilities are implemented throughT-SQL.  DDL Extensions – create node/edge tables  Query Language Extensions – New built-in: MATCH, to support pattern matching and traversals
  • 80. 80 What is a Graph? Attendee Session attends • A graph is collection of Nodes and Edges – Nodes: Entities – for example customer, supplier, product – Edges: Relationships that various entities share with each other – Properties: Node or Edge attributes
  • 81. 81 Why Graph Databases? Hierarchical or interconnected data, entities with multiple parents. Analyze interconnected data, materialize new information from existing facts. Identify non- obvious connections Complex many-to-many relationships. One relation flexibly connecting multiple entities. A John Mary Alice Shaun Jacob Jerry Natalie Bob leads manages leadsleads
  • 82. 82 Our approach – Embrace and Extend Backed by Research References J. Fan, A. Gerald, S. Raj and J. M. Patel, "The case against specialized graph analytics engines," in CIDR, Asilomar, CA, 2015. A. Jindal, S. Madden, M. Castellanos and M. Hsu, "Graph analytics using vertica relational database," in IEEE BigData, Santa Clara, CA, 2015 Matured Product 40+ years of academic and industry research. Highly evolved ecosystem, including tooling and community support Build on-prem, cloud, Hybrid Solutions Best of both relational and graph database on a single platform Trusted Used and trusted by millions of customers for enterprise and mission critical workloads.
  • 83. 83 DDL Extensions CREATE NODE CREATE TABLE [dbo].[Attendee]( [Attendee_Id] [uniqueidentifier] PRIMARY KEY, [Attendee_FName] varchar(100), [Attendee_LName] varchar(100) ) AS NODE GO SELECT TOP 5 * FROM Attendee;
  • 84. 84 DDL Extensions CREATE TABLE attends (Rating integer) AS EDGE; CREATE TABLE [from] AS EDGE; CREATE EDGE SELECT TOP 5 * FROM [from];
  • 85. 85 Query Language Extensions • Multi-hop navigation and join-free pattern matching using MATCH predicate • ASCII-art syntax to facilitate graph traversal SELECT Attendee.Attendee_Name AS ‘AttendeeName’, Session.Session_ID AS ‘SessionName’ FROM attends a, Attendee at, Session s WHERE MATCH (Attendee-(attends)->Session) AND Session.session_name = 'Graph extensions in Microsoft SQL Server 2017 and Azure SQL Database'
  • 86. 86 Relational vs. Graph  Graph and relational designs can answer the same questions  But if traversal of relationships define the primary application requirements, Graph can solve this more intuitively and with less code
  • 87. 87 Graph Database Scenarios  Recommendation Systems  Fraud Detection  Content Management  Bill of Materials, product hierarchy  CRM
  • 88. 88 AutomaticTuning • One-click to enable • Prevent and mitigate performance issues • No app changes needed • Tuning actions Create missing indexes Drop unused/duplicate indexes Force last good plan
  • 89. 89
  • 90. 90
  • 91. 91
  • 92. 92
  • 93. 93
  • 94. 94 Intelligent Insights • Continuous monitoring • Disruptive event detection • Root cause analysis • Available as diagnostic log Azure SQL Analytics solution Stream to Event Hub Archive to Storage Root-cause: Hitting resource limits caused by new ad-hoc query 0X9001RTYU. Impacted query 0X9002FGJR started timing out. Consider stopping the ad-hoc query or increasing your pricing tier. Disruptive event Queries: 0X9003HA4J OK 0X9002FGJR Regressed query 0X901119GI OK 0X900044RJ OK
  • 100. 100 Query Performance Insight Query Performance Insight allows you to spend less time troubleshooting database performance by providing the following:  Deeper insight into your databases resource (DTU) consumption.  The top queries by CPU/Duration/Execution count, which can potentially be tuned for improved performance.  The ability to drill down into the details of a query, view its text and history of resource utilization.  Performance tuning annotations that show actions performed by SQL Azure Database Advisor *Query Performance Insight requires that Query Store is active on your database. If Query Store is not running, the portal prompts you to turn it on.
  • 103. 103 Most Secure Database Secure Code • Secure development lifecycle • Least vulnerable last 7 years • SQL Threat Detection • SQL Server Auditing • Row-level Security • Dynamic Data Masking • AlwaysEncrypted • TransparentDataEncryption • Encryption-in-flight Identity Management • SQL Authentication • Windows Authentication • Azure Active Directory Auth. Monitor activity Control access Protect data
  • 104. 104 Why SQL Security Intelligence? Common threats • SQL injection • Password cracking • Credential theft/leak • Privilege abuse Secure your database 1. Discover sensitive data 2. Identify & remediate SQL vulnerabilities 3. Detect & remediate suspicious database activities 4. Meet security regulations requirements Common regulations • GDPR (Personal) • PCI (Payment) • HIPPA(Health) • FedRAMP(Government) - No organization is immune to data breaches and security incidents - 75% perpetrated by outsiders, while 25% involved internal actors Verizon Data Breach Investigation Report 2017 SQL
  • 107. 107  Automated discovery and classification of sensitive data  Labeling (tagging) sensitive data on column level with persistency  Audit access to sensitive data  Visibility through dashboards and reports  Hybrid cloud + on-premises
  • 108. 108
  • 110. 110 Track and improve database security state Azure SQL Database Vulnerability Assessment Identifies, tracks, resolves SQL security vulnerabilities      SQL Server On-Prem Azure SQL Database
  • 111. 111
  • 114. 114
  • 115. 115 Detects suspicious database activities  Just turn it ON  Detects potential vulnerabilities and SQL injection attacks  Detects unusual behavior activities  Actionable alerts which recommend how to investigate & remediate Azure SQL DatabaseApps Audit Log Threat Detection (1) Turn on Threat Detection (3) Real-time actionable alerts *It costs $15/server/month , first 60 days for free. (2) Possible threat to access / breach data
  • 118. 118
  • 119. 119
  • 121. 121 Service Endpoint Restrict Access to the DB from VMs in a given VNET/Subnet Separation of duties between network admin and DB admin Simplify management of VIPs and firewall rules; Server-level configuration available for SQL Database, SQL Data Warehouse
  • 123. 123
  • 126. 126 Orchestration Key ManagementPrivate Connections Monitoring AZURE EXPRESSROUTE AZURE DATA FACTORY AZURE KEY VAULT OPERATIONS MANAGEMENT SUITE AZURE SQL DATA WAREHOUSE DATA FACTORY DATA FACTORY AZURE MACHINE LEARNING & MACHINE LEARNING SERVER AZURE DATA LAKE STORE AZURE DATA LAKE ANALYTICS COSMOS DB WEB & MOBILE APPS AZURE STREAM ANALYTICS Power BI COGNITIVE SERVICESBOT SERVICE Logic App AZURE ANALYSIS SERVICES
  • 127. 127 SMP vs. MPP Architecture VS Scale-up Scale-out Symmetric Multi-Processing (SMP) vs. Massively Parallel Processing (MPP)
  • 130. Compute Dist_DB_1 Dist_DB_2 Dist_DB_12 Premium storage Queries Control Engine DMS SQL DB DMS SQL DB … Compute Dist_DB_13 Dist_DB_14 Dist_DB_24 DMS SQL DB … Compute Dist_DB_25 Dist_DB_26 Dist_DB_36 DMS SQL DB … Compute Dist_DB_37 Dist_DB_38 Dist_DB_48 DMS SQL DB … Compute Dist_DB_49 Dist_DB_50 Dist_DB_60 DMS SQL DB …
  • 131. Compute Dist_DB_1 Dist_DB_2 Dist_DB_6 Queries Control Engine DMS SQL DB DMS SQL DB … Compute Dist_DB_7 Dist_DB_8 Dist_DB_12 DMS SQL DB … Compute Dist_DB_13 Dist_DB_14 Dist_DB_18 DMS SQL DB … Compute Dist_DB_19 Dist_DB_20 Dist_DB_24 DMS SQL DB … Compute Dist_DB_25 Dist_DB_26 Dist_DB_30 DMS SQL DB … Compute Dist_DB_31 Dist_DB32 Dist_DB_26 DMS SQL DB … Compute Dist_DB_37 Dist_DB_38 Dist_DB_42 DMS SQL DB … Compute Dist_DB_43 Dist_DB_44 Dist_DB_48 DMS SQL DB … Compute Dist_DB_49 Dist_DB_50 Dist_DB_54 DMS SQL DB … Compute Dist_DB_55 Dist_DB_56 Dist_DB_60 DMS SQL DB … Premium storage
  • 132. 132 DataWarehouse Units Normalized amount of compute Converts to billing units i.e. what you pay DWU 100 200 300 400 500 600 1000 1200 1500 2000 3000 6000
  • 133. 133 Azure SQL DataWarehouse Azure SQL DataWarehouse offers two different performance tiers:  Optimized for Elasticity On this performance tier, storage and compute are in separate architectural layers.This tier is ideal for workloads of heavy peaks of activity, allowing you to scale the compute and storage tiers separately depending on your needs.  Optimized for Compute Microsoft provides you with the latest hardware for this performance tier, using NVMe Solid State Disk cache.This way, most recently accessed data keeps as close as possible to the CPU.This tier provides the highest level of scalability, by providing you up to 30,000 compute Data Warehouse Units (cDWU).
  • 134. 134
  • 135. 135
  • 136. 136
  • 137.
  • 138.
  • 139. 139 How to choose your performance tier Elasticity Compute Current status Generally available Preview in fall Regional availability 33 6 (growing over time) Entry pricing $1.21 / hour $6.05 / hour (preview rate) Starting scale point 100 DWUs 1000 cDWUs Max compute scale 6,000 DWUs 30,000 cDWUs Max storage 240TB (compressed) Unlimited (columnar) Use of elasticity Dynamic “burst” scaling Incremental scaling Min memory per query 6GB 15 GB Language surface area Same Same
  • 140. 140 Hash-distributed tables A hash distributed table can deliver the highest query performance for joins and aggregations on large tables.
  • 141. 141 Round-robin distributed tables A round-robin table is the simplest table to create and delivers fast performance when used as a staging table for loads.
  • 142. 142 ReplicatedTables A replicated table provides the fastest query performance for small tables.
  • 144. 144 Data Migration Recommendations Data FormatConversion • Date Format, Field delimiters, escaping, field order, encoding Compression • Use Gzip, ORC, Parquet • 7-Zip utility, .NET/JAVA libraries Export • BCP for fast export • Multiple files per large table, one folder per table Copy • AZCopy • Data Movement Library Tips • Incorrect format means migration needs to be entirely repeated • Exploit bcp options, hints, parallelism • Multiple compressed files, Split files • Parallel import, reliable transfer • Don’t use multiple files in the same gziped file • EfficientCopy • Parallel, Async, Resumable • Limit concurrent copies if low bandwidth • Very Large Data transfer • Express Route, Import/Export Service
  • 145. 145 Data Loading Recommendations PolyBase and SSIS (with 2017 Azure feature pack) the fastest method • Upload to BLOB viaAZCOPY or PowerShell library • Historical load – use CTAS • Incremental – use INSERT…SELECT Use the highest resource class (without sacrificing concurrency) Increase DWU during load, decrease when done PolyBase now supports UTF-16 file types.ADLS as a source and target is also supported Known Issues: • Does not support extendedASCII • Does not support custom multi-date format. E.g. 2000-1-6 • No reject files/reason for rejected rows.
  • 146. 146 PolyBase WHAT does PolyBase do? HOWdoesitdoit?
  • 147. 147 Azure SQL DataWarehouse Target workload: Analytics (OLAP)  Store large volumes of data  Consolidate disparate data into a single location  Shape, model, transform and aggregate data  Perform query analysis across large datasets  Ad-hoc reporting across large data volumes  All using simple SQL constructs
  • 148. 148 Azure SQL DataWarehouse Unsuitable workloads Operational workloads (OLTP)  High frequency reads & writes  Large numbers of singleton selects  High volume of single row inserts Data Preparation  Row by row processing needs  Incompatible formats (JSON, XML)
  • 149.

Hinweis der Redaktion

  1. s
  2. s
  3. s
  4. s
  5. Sourced from General vNext goals slide “2% of Linux on-premises DB market ~$150M” http://www.bloomberg.com/news/articles/2016-03-07/microsoft-plans-linux-database-in-bid-to-win-sales-from-oracle
  6. Mark R. Murphy Satya, regarding the announcement that you will release your SQL Server database on the Linux platform, I was wondering if you can walk us through your decision tree just in terms of what you think the potential risks are and what you think the potential rewards are of reaching for that level of openness, if you will. And just how impactful do you think that, that product can be in enhancing Microsoft's share of the database market? Satya Nadella Thanks for the question. So the decision logic was driven primarily by what I'd say the increased competitiveness of SQL Server. If you think about where SQL Server now with this new release, SQL Server 2016, it's become a fantastic database for many, many of the workloads, everything from OLTP to data warehousing to BI to advanced analytics. For the Tier 1, this is a capability that's been multiple decades in the work, but here we are with very competitive total cost of ownership, price competitiveness but with a technology that is, in many cases, as Gartner talks about, at the top of the charts when it comes to all of these workloads. So now that we find yourselves with that capability, we're saying, "Look, what's the way to think about market -- all the markets that we can, in fact, take this product to." And the Linux operating system database market is not something that -- which is mostly primarily a Tier 1 segment, is something that we never worked in. And so, therefore, we look at that as an expansion opportunity so we take that. We've already made the call that Azure Linux's FirstClass. We already have 20-plus points of -- or 20-plus percent of VMs in Azure or Linux and we'll all increasingly have Linux via big share of percentage of what is happening in Azure. So for the first time now, we have the ability to go to an enterprise and talk about that entire data estate across Windows and Linux. People don't really move between operating systems. Those choices have been made. But at the same time, now they have a choice around database. And so we think that, that's a very good incremental opportunity for us.  
  7. Next steps: create SQL Server vNext slide once messaging finalized Current status: messaging workstream with Sydney Davis Planned pillars: new "platform of choice" pillar to supplement existing pillars Notes: “Any data” my be overselling; won’t have some capabilities at Public Preview but will at GA Title: SQL Server - The platform of choice Any data Access diverse data, including video, streaming, documents, relational, both external data and data internal to your org Use Polybase to access Hadoop big data and Azure blog storage with the simplicity of t-SQL You can use Azure DocumentDB, a NoSQL document database service, for native JSON support and JavaScript built directly inside the database engine Any application Leverage the t-SQL skills of your talent base to run advanced analytics through R models, and to access structured and unstructured data Take advantage of Microsoft–created database connectivity drivers and open-source drivers that enable developers to build any application using the platforms and tools of their choice, including Python, Ruby, and Node.js Anywhere Flexible on-premises and cloud Easily backup to the cloud You can now migrate a SQL Server workload to Azure SQL DB. The parity is there and the notion that SQL Server doesn’t map to Azure SQL DB is no longer the case Keep more historical data at your fingertips by dynamically stretching tables to the cloud with Stretch Database. Choice of platform Aligns to your operating system environment. Today, SQL Server is on Windows/Windows Server, will also be on Ubuntu Linux, and we are targeting additional platforms, including Red Hat Linux Benefit from continued integration with Windows Server for industry-leading performance, scale and virtualization on Windows. Note: Tux penguin image created by Larry Ewing
  8. s
  9. s
  10. s
  11. s
  12. s
  13. s
  14. s
  15. s
  16. s
  17. s
  18. s
  19. s
  20. s
  21. s
  22. s
  23. s
  24. s
  25. s
  26. s
  27. s
  28. s
  29. s
  30. s
  31. s
  32. s
  33. s
  34. s
  35. s
  36. s
  37. s
  38. s
  39. s
  40. s
  41. s
  42. s
  43. s
  44. s
  45. s
  46. s
  47. s
  48. s
  49. s
  50. s
  51. s
  52. s
  53. s
  54. s
  55. s
  56. s
  57. s
  58. s
  59. s
  60. s
  61. s
  62. s
  63. s
  64. s
  65. s
  66. s
  67. s
  68. s
  69. s
  70. s
  71. s
  72. s
  73. s
  74. s
  75. s
  76. s
  77. s
  78. Brand new feature – that we’re announcing is in Public Preview *today*!! Beginnings we saw in VA - expanding to more comprehensive solution This is a VITAL element of GDPR/ data privacy story - data discovery + classification – We help you by automatically discovering sensitive data. You can label it with classifications – and the metatdata is persisted in the DB! This enables management, visibility. Audit access. Track sensitive data when it leaves DB boundaries. The persistent label will be identified by external apps to handle accordingly, e.g. encrypt. Manage the policy ACROSS Azure – for all your data! In ASC! Classification framework integrated with MIP for holistic MS data classification story.
  79. It can serve as infrastructure for: Helping meet data privacy standards and regulatory compliance requirements. Various security scenarios, such as monitoring (auditing) and alerting on anomalous access to sensitive data. Controlling access to and hardening the security of databases containing highly sensitive data.
  80. Data Discovery & Classification introduces a set of advanced services and new SQL capabilities, forming a new SQL Information Protection paradigm aimed at protecting the data, not just the database: Discovery & recommendations – The classification engine scans your database and identifies columns containing potentially sensitive data. It then provides you an easy way to review and apply the appropriate classification recommendations via the Azure portal. Labeling – Sensitivity classification labels can be persistently tagged on columns using new classification metadata attributes introduced into the SQL Engine. This metadata can then be utilized for advanced sensitivity-based auditing and protection scenarios. Query result set sensitivity – The sensitivity of query result set is calculated in real time for auditing purposes. Visibility - The database classification state can be viewed in a detailed dashboard in the portal. Additionally, you can download a report (in Excel format) to be used for compliance & auditing purposes, as well as other needs.
  81. RON SQL Vulnerability Assessment is our newest security intelligent feature, which was just released to Public Preview It provides you visibility into the security state of your and allows you to constantly track and improve it over time It is a built-in security feature in Azure SQL Database and it is also available using the latest SQL Server Management Studio (for SQL OnPrem or SQL on VM) 2) In short, SQL Vulnerability Assessment runs a set of security checks which Discover sensitive data which is not protected Identify security misconfigurations that leave your database vulnerable to attack  In addition, it provides a clear report which is very helpful for security audits.
  82.  It can help you: Meet compliance requirements that require database scan reports. Meet data privacy standards. Monitor a dynamic database environment where changes are difficult to track.
  83. s
  84. s
  85. s
  86. RON The second security intelligent feature that I would it to share with you is SQL Threat Detection It is also a built-in feature in Azure SQL Database, which detects anomalous database activities indicating unusual and potentially harmful attempts to breach the database 1) It is super simple to enable it using Azure portal or standard API and requires no modifications to your application code 2) It provides you a set of world-class algorithms that learn, profile and detect potential SQL injections and unusual behavior patterns 3) It trigger an immediate email & portal alert upon detection ,which includes clear description and actionable investigation and remediation steps
  87. Vulnerability to SQL Injection: This alert is triggered when an application generates a faulty SQL statement in the database. This may indicate a possible vulnerability to SQL injection attacks. There are two possible reasons for the generation of a faulty statement: A defect in application code that constructs the faulty SQL statement Application code or stored procedures don't sanitize user input when constructing the faulty SQL statement, which may be exploited for SQL Injection Potential SQL injection: This alert is triggered when an active exploit happens against an identified application vulnerability to SQL injection. This means the attacker is trying to inject malicious SQL statements using the vulnerable application code or stored procedures. Access from unusual location: This alert is triggered when there is a change in the access pattern to SQL server, where someone has logged on to the SQL server from an unusual geographical location. In some cases, the alert detects a legitimate action (a new application or developer maintenance). In other cases, the alert detects a malicious action (former employee, external attacker). Access from unusual Azure data center: This alert is triggered when there is a change in the access pattern to SQL server, where someone has logged on to the SQL server from an unusual Azure data center that was seen on this server during the recent period. In some cases, the alert detects a legitimate action (your new application in Azure, Power BI, Azure SQL Query Editor). In other cases, the alert detects a malicious action from an Azure resource/service (former employee, external attacker). Access from unfamiliar principal: This alert is triggered when there is a change in the access pattern to SQL server, where someone has logged on to the SQL server using an unusual principal (SQL user). In some cases, the alert detects a legitimate action (new application, developer maintenance). In other cases, the alert detects a malicious action (former employee, external attacker). Access from a potentially harmful application: This alert is triggered when a potentially harmful application is used to access the database. In some cases, the alert detects penetration testing in action. In other cases, the alert detects an attack using common attack tools. Brute force SQL credentials: This alert is triggered when there is an abnormal high number of failed logins with different credentials. In some cases, the alert detects penetration testing in action. In other cases, the alert detects brute force attack.
  88. s
  89. s
  90. s
  91. s
  92. Only one geographic region Server-level, not database-level
  93. s
  94. s
  95. s
  96. s
  97. Add key for the coluors
  98. De-coupled storage from compute & control Completely elastic Pay for the data you store and the compute you provision
  99. De-coupled storage from compute & control Completely elastic Pay for the data you store and the compute you provision
  100. Data storage and snapshots Data storage is charged based on Azure Premium Storage rates of €125.39/1 TB/month (€0.18/1 TB/hour). Data storage includes the size of your data warehouse and 7-days of incremental snapshot storage. Note—Storage transactions are not billed. You only pay for stored data and not storage transactions. Geo-redundant disaster recovery Your data warehouse is copied to geo-redundant storage for disaster recovery. Storage for geo-redundant copies is billed at Azure Standard Disk read-access geo-redundant storageof €0.102/GB/month. Compute is billed at €930.87/100 DWUs/month, unless the data warehouse is paused. Storage is billed at €125.39/1 TB/month. You cannot opt out of snapshots, as this capability provides your data warehouse with data loss and corruption protection. DWU: In essence, DWU is a function of memory, CPU and concurrency. Basic DWU, DW100 can have upto 24GB of RAM with lesser concurrency 1 DWU is approximately 7.5 DTU (Database Throughput Unit, used to express the horse power of an OLTP Azure SQL Database) in capacity although they are not exactly comparable. To calculate your DTU needs, multiply the 7.5 by the total DWU needed, or multiply 9.0 by the total cDWU needed.
  101. s
  102. s
  103. s
  104. s
  105. Online Analytical Processing (OLAP) 
  106. Online transaction processing (OLTP)