Szukaj…


Znajdź informacje o warstwie usługi dla bazy danych Azure SQL

Baza danych Azure SQL ma różne wersje i poziomy wydajności.

Możesz znaleźć wersję, edycję (podstawową, standardową lub premium) i cel usługi (S0, S1, P4, P11 itd.) Bazy danych SQL działającej jako usługa na platformie Azure przy użyciu następujących instrukcji:

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

Zmień warstwę usługi Azure SQL Database

Bazę danych Azure SQL można skalować w górę lub w dół za pomocą instrukcji ALTER DATABASE:

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

Jeśli spróbujesz zmienić poziom usługi, podczas gdy zmiana poziomu usługi bieżącej bazy danych jest nadal w toku, pojawi się następujący błąd:

Msg 40802, poziom 16, stan 1, wiersz 1 Przypisanie celu usługi na serwerze „......” i bazie danych „.......” jest już w toku. Poczekaj, aż stan przypisania celu usługi dla bazy danych zostanie oznaczony jako „Zakończony”.

Uruchom ponownie instrukcję ALTER DATABASE po zakończeniu okresu przejściowego.

Replikacja bazy danych Azure SQL

Możesz utworzyć wtórną replikę bazy danych o tej samej nazwie na innym serwerze Azure SQL Server, co czyni lokalną bazę danych podstawową i rozpoczyna asynchroniczną replikację danych z podstawowej do nowej pomocniczej.

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

Serwer docelowy może znajdować się w innym centrum danych (użytecznym do replikacji geograficznej). Jeśli baza danych o tej samej nazwie już istnieje na serwerze docelowym, polecenie zakończy się niepowodzeniem. Komenda jest wykonywana w głównej bazie danych na serwerze hostującym lokalną bazę danych, która stanie się podstawową. Gdy opcja ALLOW_CONNECTIONS jest ustawiona na WSZYSTKO (domyślnie jest ustawiona na NIE), replika wtórna będzie bazą danych tylko do odczytu, która zezwoli na wszystkie logowania z odpowiednimi uprawnieniami do połączenia.

Wtórną replikę bazy danych można awansować na podstawową za pomocą następującego polecenia:

ALTER DATABASE mydb FAILOVER 

Możesz usunąć dodatkową bazę danych na serwerze pomocniczym:

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

Utwórz bazę danych Azure SQL w elastycznej puli

Możesz umieścić swoją lazurową bazę danych SQL w elastycznej puli SQL:

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

Możesz utworzyć kopię istniejącej bazy danych i umieścić ją w elastycznej puli:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow