Recherche…


Rechercher des informations de niveau de service pour la base de données SQL Azure

Azure SQL Database a différentes éditions et niveaux de performance.

Vous pouvez trouver la version, l'édition (de base, standard ou premium) et l'objectif de service (S0, S1, P4, P11, etc.) de la base de données SQL exécutée en tant que service dans Azure à l'aide des instructions suivantes:

select @@version
SELECT DATABASEPROPERTYEX('Wwi', 'EDITION')
SELECT DATABASEPROPERTYEX('Wwi', 'ServiceObjective')

Niveau de service de modification de la base de données SQL Azure

Vous pouvez augmenter ou réduire la base de données SQL Azure à l'aide de l'instruction ALTER DATABASE:

ALTER DATABASE WWI
MODIFY (SERVICE_OBJECTIVE = 'P6')
-- or
ALTER DATABASE CURRENT
MODIFY (SERVICE_OBJECTIVE = 'P2')

Si vous essayez de modifier le niveau de service pendant que vous modifiez le niveau de service de la base de données en cours, vous obtenez l'erreur suivante:

Msg 40802, niveau 16, état 1, ligne 1 Une affectation d'objectif de service sur le serveur '......' et la base de données '.......' est déjà en cours. Veuillez patienter jusqu'à ce que l'état d'affectation de l'objectif de service pour la base de données soit marqué comme "Terminé".

Réexécutez votre instruction ALTER DATABASE lorsque la période de transition se termine.

Réplication de la base de données SQL Azure

Vous pouvez créer un réplica secondaire de base de données portant le même nom sur un autre serveur Azure SQL Server, en rendant la base de données locale principale et en répliquant de manière asynchrone les données primaires vers les nouvelles secondaires.

ALTER DATABASE <<mydb>>
ADD SECONDARY ON SERVER <<secondaryserver>>
WITH ( ALLOW_CONNECTIONS = ALL ) 

Le serveur cible peut se trouver dans un autre centre de données (utilisable pour la géoréplication). Si une base de données portant le même nom existe déjà sur le serveur cible, la commande échouera. La commande est exécutée sur la base de données principale du serveur hébergeant la base de données locale qui deviendra la base de données principale. Lorsque ALLOW_CONNECTIONS est défini sur ALL (défini sur NO par défaut), le réplica secondaire sera une base de données en lecture seule qui autorisera toutes les connexions avec les autorisations appropriées pour la connexion.

La réplique de base de données secondaire peut être promue vers le serveur principal à l'aide de la commande suivante:

ALTER DATABASE mydb FAILOVER 

Vous pouvez supprimer la base de données secondaire sur le serveur secondaire:

ALTER DATABASE <<mydb>>
REMOVE SECONDARY ON SERVER <<testsecondaryserver>>

Créer une base de données SQL Azure dans un pool élastique

Vous pouvez mettre votre base de données SQL Azure dans un pool élastique SQL:

CREATE DATABASE wwi
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) ) 

Vous pouvez créer une copie d'une base de données existante et la placer dans un pool élastique:

CREATE DATABASE wwi
AS COPY OF myserver.WideWorldImporters  
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) ) 


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow