13
sql-azure #sql-azure

sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

sql-azure

#sql-azure

Page 2: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Table des matières

À propos 1

Chapitre 1: Démarrer avec sql-azure 2

Remarques 2

Versions 2

Examples 2

Créer une base de données SQL Azure SQL à partir du portail 3

Créer une base de données Windows Azure SQL avec PowerShell 7

Chapitre 2: Unités de transaction de base de données (DTU) 9

Introduction 9

Remarques 9

Examples 9

Recherche de l'emplacement de vos unités de bureau 9

Crédits 11

Page 3: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

À propos

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: sql-azure

It is an unofficial and free sql-azure ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official sql-azure.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/fr/home 1

Page 4: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Chapitre 1: Démarrer avec sql-azure

Remarques

Windows Azure SQL Database est une offre PaaS (Platform-as-a-Service) de Microsoft SQL Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces instances de machine virtuelle de SQL Server sont hébergées par un fournisseur de cloud tel que Microsoft Azure, ces offres d'infrastructure sont connues sous le nom d'Infrastructure-as-a-Service.

Les options PaaS seraient attrayantes pour les entreprises qui n’ont pas les ressources (temps, argent ou personnes) pour gérer une grande infrastructure. Les offres PaaS éliminent les dépenses en capital associées à l'infrastructure sur site. Ils minimisent également les frais d'exploitation associés à l'infrastructure ou à l'IaaS, car les coûts de maintenance liés à la correction et à la mise à niveau de vos instances SQL Server sont pris en charge pour vous. Même les sauvegardes et les options à haute disponibilité sont activées en appuyant simplement sur un bouton si vous le souhaitez.

Il y a encore des frais d'exploitation associés à Paas. Au-delà des frais réels facturés pour la base de données Windows Azure SQL, les entreprises peuvent toujours bénéficier des compétences de l'administrateur de base de données (DBA). La maintenance des index, les plans complexes de haute disponibilité (HA) ou de reprise après sinistre (DR) peuvent toujours bénéficier de la supervision DBA.

Versions

Actuellement, il existe deux "versions" de la base de données SQL Azure. La version originale, et V12, qui a atteint la disponibilité générale (GA) 1er avril 2015.

Les deux versions s'améliorent continuellement au fur et à mesure que de nouvelles fonctionnalités sont testées, ouvertes à la prévisualisation technique et finissent par atteindre GA. Ces améliorations sont généralement compatibles avec les versions antérieures et, en tant que telles, la "version" originale n’a pas été numérotée ou n’a pas été fournie en version officielle.

Au début du développement de la version 12, plusieurs des nouvelles fonctionnalités étaient incompatibles avec les versions précédentes. Lorsque cela a été découvert, de nouveaux hôtes physiques ont été activés dans les centres de données Microsoft Azure et ces nouvelles bases de données V12 étaient hébergées sur ces nouveaux hôtes physiques.

La version originale ne s'améliore plus avec le temps. Les nouvelles fonctionnalités ne sont ajoutées qu'à la branche V12. De nouvelles bases de données ne peuvent plus être créées en tant que base de données "version" antérieure.

Examples

https://riptutorial.com/fr/home 2

Page 5: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Créer une base de données SQL Azure SQL à partir du portail

Comme avec tout ce qui concerne Windows Azure, vous devez disposer d'un compte Windows Azure et d'un abonnement Azure. Après avoir les deux, allez sur https://portal.azure.com . À partir de là, vous pouvez ajouter de nouvelles ressources à votre abonnement Azure.

Cliquez sur Nouveau dans le menu de gauche. Une nouvelle lame sera ajoutée à droite de votre menu. Dans ce menu, choisissez Bases de données et une autre lame sera ajoutée à votre menu.

https://riptutorial.com/fr/home 3

Page 6: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Choisissez Base de données SQL, puis les lames "Nouveau" et "Bases de données" seront

https://riptutorial.com/fr/home 4

Page 7: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

supprimées, et une nouvelle lame de base de données SQL sera ajoutée à votre menu.

De là, vous devez choisir un nom de base de données pour donner cette nouvelle base de données. Vous devez également sélectionner l'abonnement auquel ajouter cette base de données

https://riptutorial.com/fr/home 5

Page 8: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

si vous avez accès à plusieurs abonnements. C'est là que la facture de votre base de données sera enregistrée.

Ensuite, si vous avez déjà défini des groupes de ressources pour votre abonnement, vous pouvez choisir de réutiliser l'un de ces groupes de ressources ou en créer un nouveau. Considérez ces groupes de ressources comme des collections de ressources dans Windows Azure qui partagent un cycle de vie commun. Toutes les ressources de ce groupe sont toutes créées et détruites dans le même laps de temps. Ce concept de groupe de ressources vous aidera à gérer plus facilement vos ressources.

Une fois que vous avez sélectionné le groupe de ressources le plus adapté à vos besoins, vous pouvez choisir la source de votre nouvelle base de données.

Vous pouvez choisir de créer une base de données vierge, ce qui vous offre la plus grande flexibilité avec votre nouvelle base de données.

1.

Vous pouvez également choisir de créer votre base de données à partir d'une base de données exemple. Actuellement, les deux options sont AdventureWorks, la base de données de démonstration OLTP (Transactional) de Microsoft.

2.

La dernière option consiste à choisir de créer votre base de données à partir d'une sauvegarde. Cette option est la meilleure pour ceux qui font tourner plusieurs copies d'une même base de données. Avec cette option, vous pouvez choisir de restaurer à partir d'une sauvegarde automatique effectuée sur une base de données SQL Windows Azure. Cela peut être utile si vous devez effectuer une restauration "partielle".

3.

Après avoir sélectionné l'option source la mieux adaptée aux besoins de votre entreprise, vous pouvez choisir de créer cette nouvelle base de données sur un serveur Windows Azure SQL Database existant (si vous en avez un) ou créer un nouveau serveur. Si vous créez un nouveau serveur, le nom que vous attribuez à ce nouveau serveur doit être unique sur l'ensemble de Windows Azure. Vous aurez la possibilité de sélectionner l'alias pour ce serveur. Le nom complet de ce serveur sera .database.windows.net.

Une fois que vous avez sélectionné l'option de serveur la mieux adaptée aux besoins de votre entreprise, vous serez invité à définir un niveau de tarification. Si vous cliquez sur la sélection du niveau de tarification, vous pouvez voir les SLA et les prix actuels pour les différents niveaux de tarification.

Voici les bases des niveaux de tarification. Les bases de données de niveau B seront les moins performantes et comporteront les restrictions de taille et de fonctionnalités les plus sévères, mais seront les moins coûteuses. Les bases de données de niveau P seront les offres les plus rapides et les plus riches en fonctionnalités, mais leur prix en tiendra compte. Le rang S est au milieu.

La dernière option à laquelle vous devez faire face lors de la création d’une nouvelle base de données est la collation. Cela contrôle la façon dont les données seront comparées et triées. Si vous n'avez pas de raison valable de changer l’option par défaut, je vous suggère de ne pas le faire. Après avoir effectué toutes vos sélections, appuyez sur Créer et une tâche en arrière-plan sera déclenchée pour créer votre nouvelle base de données.

Vous recevrez une notification dans le portail Windows Azure une fois que votre base de données

https://riptutorial.com/fr/home 6

Page 9: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

est prête. Pour vous connecter à cette base de données en dehors de Windows Azure (comme votre poste de travail), des étapes supplémentaires seront nécessaires. Reportez-vous à la documentation de StackOverflow pour la gestion des paramètres du pare-feu de la base de données SQL Azure SQL.

Créer une base de données Windows Azure SQL avec PowerShell

Avant de commencer, assurez-vous que le dernier Azure PowerShell est installé. Une fois installé, démarrez une session Azure PowerShell à partir de votre ordinateur. Tout d'abord, vous devez vous connecter et vous authentifier sur Windows Azure.

Add-AzureRmAccount

Vous recevrez une boîte de dialogue vous demandant vos informations d'identification Azure. Entrez-les, puis appuyez sur Se connecter. Ensuite, vous devrez identifier l'abonnement auquel vous souhaitez ajouter cette nouvelle base de données SQL. Dans PowerShell, il est plus facile d'identifier votre abonnement par identificateur global unique (GUID) que par nom.

Pour trouver votre GUID d'abonnement, rendez-vous sur https://portal.azure.com et cliquez sur la vignette des abonnements depuis la page de destination du portail.

La lame de page de destination sera remplacée par la lame Abonnements. De là, vous pouvez voir tous les abonnements auxquels vous avez accès dans votre contexte Windows Azure Active Directory actuel. Conservez une copie de ces GUID prêts pour les futurs scripts PowerShell. Maintenant que vous avez le GUID de votre abonnement, vous pouvez définir l'étendue de votre session PowerShell sur cet abonnement.

Set-AzureRmContext -SubscriptionId '<your subscription's GUID>'

Si vous ne disposez pas d'un groupe de ressources existant pour ajouter cette nouvelle base de données SQL, vous devez en créer un. Au minimum, votre groupe de ressources a besoin d'un nom et d'un emplacement. Les emplacements sont les différents centres de données pouvant héberger vos ressources Azure.

Pour obtenir une liste des centres de données Azure pouvant héberger votre base de données SQL, exécutez la commande suivante.

(Get-AzureRmLocation | Where-Object { $_.Providers -eq "Microsoft.Sql" }).Location

Notez que tous les emplacements sont en minuscules. Maintenant, pour créer un nouveau groupe de ressources, utilisez la commande suivante.

https://riptutorial.com/fr/home 7

Page 10: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

New-AzureRmResourceGroup -Name '<new_resource_group>' ` -Location '<data_center>'

Ensuite, vous avez besoin d'un serveur pour héberger votre base de données SQL. Si vous ne possédez pas déjà un serveur, créez-en un maintenant. Les serveurs nécessitent un nom de groupe de ressources, un nom de serveur et un emplacement.

New-AzureRmSqlServer ` -Location '<data_center>' ` -ResourceGroupName '<new_resource_group>' ` -ServerName '<sql_server_name>'

Vous serez invité à entrer un nom d'utilisateur et un mot de passe administratifs. Ce sera le compte "sa" ou l'administrateur système de votre nouveau serveur SQL.

Maintenant que vous avez un nom de groupe de ressources et de serveur SQL, vous êtes prêt à créer la base de données elle-même. Les deux dernières sélections à effectuer sont l'édition et le niveau de service.

Pour l'édition, vous pouvez choisir Par défaut, Aucun, Premium, Basique, Standard, DataWarehouse ou Gratuit. Pour le niveau de service, vous avez beaucoup plus de choix. Pour les débutants, restez fidèle à ceux que vous pouvez consulter sur le calculateur de prix Azure. Pour les utilisateurs plus avancés, consultez l'applet de commande PowerShell Get-AzureRmSqlServerServiceObjective .

La commande suivante créera votre base de données SQL.

New-AzureRmSqlDatabase ` -DatabaseName '<database_name>' ` -Edition 'basic' ` -ResourceGroupName '<new_resource_group>' ` -RequestedServiceObjectiveName 'basic' ` -ServerName '<sql_server_name>'

Lire Démarrer avec sql-azure en ligne: https://riptutorial.com/fr/sql-azure/topic/7333/demarrer-avec-sql-azure

https://riptutorial.com/fr/home 8

Page 11: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Chapitre 2: Unités de transaction de base de données (DTU)

Introduction

Les unités de transaction de base de données (DTU) sont l'unité dans laquelle les performances d'Azure SQL DB sont mesurées. Les DTU ont le plus de sens lorsqu'elles sont utilisées pour comparer des charges de travail. Par exemple, une charge de travail utilisant 5 unités de bureau consommera 10 unités de bureau lorsqu'elle sera doublée. Officielement, Microsoft a introduit le DTU comme nombre moyen de transactions réalistes pouvant être exécutées par seconde. L'examen des charges de travail montre que le pourcentage de DTU utilisé est défini comme étant le MAX du pourcentage d'UC, d'E / S de journal et d'E / S de données utilisées.

Remarques

Il semble que les unités de bureau ne soient pas complètement comparables entre les couches de service. En déplaçant une charge de travail de 95 DTU d'une base de données S3 (100 DTU) vers une base de données P1 (125 DUT), on peut s'attendre à voir la charge moyenne sur le P1 tomber en dessous de la DTU 95.

Il n'y a pas de déclaration publique officielle de Microsoft sur les raisons pour lesquelles ils ont choisi d'utiliser les unités de bureau en tant que mesure des performances et de la mise à l'échelle pour la base de données SQL Azure. Cependant, cela est conforme à d'autres services, tels que Stream Analytics et Event Hub, dont les performances sont également mesurées en mesures personnalisées, telles que les unités de diffusion et les unités de débit.

Il existe également des eDTU, liés à l'utilisation des Elastic Pools. Sur le plan des performances, une DTU et un eDTU sont identiques.

Examples

Recherche de l'emplacement de vos unités de bureau

https://riptutorial.com/fr/home 9

Page 12: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Si vous souhaitez déterminer pourquoi vous optimisez vos unités de bureau, ajoutez d'autres mesures au graphique de performances pour savoir quelle mesure domine l'utilisation de votre unité de bureau. Dans cet exemple, l'utilisation de l'unité de bureau est clairement dominée par l'utilisation du processeur

Lire Unités de transaction de base de données (DTU) en ligne: https://riptutorial.com/fr/sql-azure/topic/8268/unites-de-transaction-de-base-de-donnees--dtu-

https://riptutorial.com/fr/home 10

Page 13: sql-azure - RIP Tutorial · Server. Paas est différent des instances de machine physique ou virtuelle de SQL Server. Ces autres options seraient dénommées infrastructure. Si ces

Crédits

S. No

Chapitres Contributeurs

1Démarrer avec sql-azure

Community, Shannon Lowder

2Unités de transaction de base de données (DTU)

Henry Been

https://riptutorial.com/fr/home 11