Upload
microsoft-technet-france
View
520
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
1
SQL Azure
Sébastien PERTUS MVP SQL SERVER. BEWISE ?
2
SQL Azure
Service Initial SQL Azure – Coeur de SQL Server
SQL Data Sync – Scénarios de synchronisation
SQL Azure Database Manager
Services futurs Business Intelligence et Reporting (Projet Crescent)
Nouveaux services: En cours…
DataMarket Business
Intelligence Reporting
SQL Azure
3
SQL Azure
SQL Server: Un modèle familier et relationnel
Qui utilise les APIS et des outils connus
Réduit considérablement les couts de maintenance
Batit pour le Cloud avec une haute disponibilité et une évolutivité transparente
SQL Azure : La base
de données SAAS pour
Windows Azure
Le Focus de SQL Azure : Combiner les meilleurs
fonctionnalités de SQL Server, en assurant une haute
disponibilité et s’interfaçant avec des outils connus !
4
Topologies On Premise Mixte Azure Sync
SQL Azure
Microsoft
Datacenter
Sql
Code / Outils
Hybride
Microsoft
Datacenter
Windows Azure
Application / Navigateur
Windows
Azure
SQL Azure
Azure
Microsoft
Datacenter
Code/ Outils
SQL Azure
Windows
Azure
SQL Azure
Data Sync Microsoft
Datacenter
6
Modèle de prix / licence 1 prix
7,085€ / GB / Mois
$9,99 / GB / Mois
2 éditions – pas de différenciation fonctionnelle
Web Edition
Business Edition
7 tailles de base de données
Web Edition : 1 GB ou 5 GB
Business Edition : 10 GB, 20 GB, 30 GB, 40 GB, 50 GB
Changement possible via ALTER DATABASE
Business Edition
de 10 GB à 50 GB
Web Edition
1 GB ou 5 GB
7
Haute disponibilité Replica 1
Replica 2
Replica 3
DB
SQL Azure
Multiple Replicas
Noeud maître
Replica 4
!
8
Compatibilité Support de la plupart des modèles d’application
Administration basé sur les polices
Les Modèles fonctionnent autant sur votre Server que sur le Cloud
Considérations de maintenance : Load balancing
Perte de connexion (failover)
Limitation des tailles DB, durée limitée des transactions
V1: Addresse 95% des applications web
9
SQL Azure V1
Tables, Index et vues
Procédures stockées
Triggers, contraintes
Types table variables,
tables temporaires
Géospatial
Transactions distribuées
Requêtes distribuées
Backups
Vues fonctions et procédures stockées systèmes
Disponible Prévu
10
Les points bloquants
Le support des transactions distribuées, MSDTC
Les backups
Papa, papa, j’ai supprimé la table
Client …
Rassures toi mon fils, elle est bien
supprimée sur les 3 réplicas …
11
Connexion Depuis SSMS 2008 R2
Depuis Visual Studio 2010
Depuis l’interface Database Manager
12
Connexion Les Clients se connectent directement à la base de données.
Soumis à votre connexion web. Attention au perte de connexion !
La plupart des requêtes SQL sont supportés sur SQL Azure.
Pas de possibilité de requêtes inter base Les bases sont potentiellement sur plusieurs serveurs physiques. La gestion d’état est complexe.
Les connexions sont liées à la base de données
13
Créer une base
Depuis Sql.Azure.Com
Depuis SSMS
Attention : génération d’un script SQL !
14
Créer des tables
Comme pour la connexion plusieurs choix:
Depuis Visual Studio 2010
Depuis SSMS
Attention : génération d’un script SQL !
Depuis Database Manager
15
Tables : Collation
Classement par défaut dans SQL Azure:
SQL_LATIN1_GENERAL_CP1_CI_AS
S’applique à :
Metadata, TempDb, master
Tables, sprocs etc, variables et colonnes SI non
spécifiée.
Utilisez le mot clé “Collate” pour spécifier explicitement le
classement
CREATE TABLE [dbo].[Client]( [ClientID] [int] IDENTITY(1,1) NOT NULL, [Birthdate] [datetime] NOT NULL, [UserName] [nvarchar(4000)] COLLATE Turkish_100_CI_AI NOT NULL, [Age] [int] NOT NULL, [Description] [nvarchar](4000) COLLATE Japanese_CI_AS NOT NULL, CONSTRAINT [PK_ClientID] PRIMARY KEY CLUSTERED ([ClientID] ASC) )
16
Création de tables : Houston
17
Démo SQL Azure
18
Sécurité
Sécurité de votre serveur
Firewall
Sécurité de vos bases de données
Authentification des utilisateurs
Administration par rôles
19
Firewall
Internet
SQL Azure Firewall
20
Firewall : Sécurité du serveur
Via l’interface sql.azure.com
Via des instructions TSQL
-- Firewall Select * from sys.firewall_rules -- Set exec sp_set_firewall_rule N'Exemple 1','0.0.0.2','0.0.0.2' -- Delete exec sp_delete_firewall_rule N'Exemple 1'
21
Sécurité de vos bases
Utilise les mécanismes de sécurité classiques
Authentification par logins, mappés à des utilisateurs
et des rôles
Autorisation des utilisateurs et des rôles mappés sur
les différents objets SQL
Limité à l’authentification SQL
Username + password
22
Modèle de sécurité
Point SQL SERVER SQL AZURE
Où ? Object explorer Script sur master
Rôle server pour créer des logins Securityadmin Loginmanager
Management des logins Create / Alter / Drop login Create / Alter / Drop login
Vue des logins Sys.sql_logins Sys.sql_logins
Rôle server pour créer des bases Dbcreator Dbmanager
Commande de création de base Create Database Create Database
Suppression Drop Database Drop Database
Voir les bases Sys.databases Sys.databases
23
Démo SQL Azure Sécurité
24
Migration SQL Azure
25
SQL Azure. Migration
SSMS
SSIS
SQL Azure Migration Wizard
Basé sur du BCP
26
SQL Azure : Migration
SSMS
Migration de schéma avec des données et une
contrôle fin de la génération des scripts.
Supporte nativement les spécificités de SQL Azure
Engine Type = SQL Azure
Verbeux, ne pas prévoir
un trop large scope
de données à migrer
27
SQL Azure : Migration
SSIS
Utilise le moteur SSIS
Attention : Connexion ADO.NET seulement
Moins d’options disponibles
Peut être monitoré
Peut être planifié
28
SQL Azure : Migration
SQL Azure Migration Wizard
Génère les scripts de création de schéma
Génère des scripts BCP pour l’insertion en masse
Projet ouvert sur CodePlex
29
Démo SQL Azure : Migrer
30
Reporting SQL Azure
31
Reporting SQL Azure
Web Role
Reporting
Basé sur SSRS
Sources limitées à SQL
Azure
Création des rapports
avec BIDS
Export vers Excel, PDF,
Csv …
32
Démo SQL Azure : Migrer
33
SQL Data Sync SQL Azure
34
SQL Data Sync
Le Cloud devient plus qu’une solution de remplacement / sauvegarde
Permet de déplacer les traitements lourds
Ouvre des scénarios inter entreprises
Bénéfices
Sync
SQL Azure
35
SQL Data Sync
Amener les données
prêt de l’utilisateur final
Gagner en latence
Gagner en disponibilité
(réseau hors service)
Réduire le flux réseaux
Bénéfices
36
SQL Data Sync
Geo-synchronization Répartition de lecture ou de lecture / écriture
37
SQL Data Sync Adaptable
Le service d’adapte suivant la demande en ressources
Pas de code de configuration Toutes les données à définir sont choisies via Wizard
Planificateur de synchronisation Choisissez une planification de synchronisation
Gestion des conflits Permet de capturer les problèmes de modification d’une même donnée à plusieurs endroits
Logging et Monitoring SQL Data Sync permet une administration efficace de trace et de monitoring des éventuels problèmes
38
Synchronisation : Scénarios
Offline
Sync On-Premises
SQL Azure Database
Sync
http://azure.com
Remote Offices