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 ) ) 


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow