Microsoft SQL Server
Hantera Azure SQL-databas
Sök…
Hitta serviceinformation för Azure SQL-databas
Azure SQL-databas har olika utgåvor och prestationsnivåer.
Du kan hitta version, utgåva (grundläggande, standard eller premium) och servicemål (S0, S1, P4, P11, etc.) av SQL-databas som körs som en tjänst i Azure med följande uttalanden:
select @@version
SELECT DATABASEPROPERTYEX('Wwi', 'EDITION')
SELECT DATABASEPROPERTYEX('Wwi', 'ServiceObjective')
Ändra servicenivå i Azure SQL-databas
Du kan skala upp eller skala ned Azure SQL-databas med ALTER DATABASE-uttalande:
ALTER DATABASE WWI
MODIFY (SERVICE_OBJECTIVE = 'P6')
-- or
ALTER DATABASE CURRENT
MODIFY (SERVICE_OBJECTIVE = 'P2')
Om du försöker ändra servicenivå medan du ändrar servicenivån för den aktuella databasen fortfarande pågår får du följande fel:
Msg 40802, Nivå 16, Tillstånd 1, Linje 1 Ett tjänstemåltilldelning på servern '......' och databasen '.......' pågår redan. Vänta tills servicemåltilldelningstillståndet för databasen är markerat som "Avslutat".
Kör ditt ALTER DATABASE-uttalande igen när övergångsperioden är slut.
Replikering av Azure SQL-databas
Du kan skapa en sekundär replik av databas med samma namn på en annan Azure SQL Server, vilket gör den lokala databasen primär och börjar asynkron replikera data från den primära till den nya sekundären.
ALTER DATABASE <<mydb>>
ADD SECONDARY ON SERVER <<secondaryserver>>
WITH ( ALLOW_CONNECTIONS = ALL )
Målservern kan finnas i ett annat datacenter (användbart för geo-replikering). Om en databas med samma namn redan finns på målservern misslyckas kommandot. Kommandot körs på huvuddatabasen på servern som är värd för den lokala databasen som kommer att bli den primära. När ALLOW_CONNECTIONS är inställt på ALLA (det är som standard inställt på NEJ) är sekundärreplikat en skrivskyddad databas som gör att alla inloggningar med lämpliga behörigheter kan anslutas.
Sekundär databasreplika kan marknadsföras till primär med följande kommando:
ALTER DATABASE mydb FAILOVER
Du kan ta bort den sekundära databasen på den sekundära servern:
ALTER DATABASE <<mydb>>
REMOVE SECONDARY ON SERVER <<testsecondaryserver>>
Skapa Azure SQL-databas i Elastic pool
Du kan placera din azurblå SQL-databas i SQL-elastisk pool:
CREATE DATABASE wwi
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) )
Du kan skapa en kopia av en befintlig databas och placera den i någon elastisk pool:
CREATE DATABASE wwi
AS COPY OF myserver.WideWorldImporters
( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = mypool1 ) )