수색…


Azure SQL 데이터베이스에 대한 서비스 계층 정보 찾기

Azure SQL 데이터베이스에는 다양한 에디션과 성능 티어가 있습니다.

다음 명령문을 사용하여 Azure에서 서비스로 실행중인 SQL 데이터베이스의 버전, 에디션 (기본, 표준 또는 프리미엄) 및 서비스 목표 (S0, S1, P4, P11 등)를 찾을 수 있습니다.

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

Azure SQL 데이터베이스의 서비스 계층 변경

ALTER DATABASE 문을 사용하여 Azure SQL 데이터베이스를 확장 또는 축소 할 수 있습니다.

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

현재 데이터베이스의 서비스 수준을 변경하면서 서비스 수준을 변경하려고하면 계속 진행되는 중 다음 오류가 발생합니다.

메시지 40802, 수준 16, 상태 1, 줄 1 서버 '......'및 데이터베이스 '.......'에 대한 서비스 목표 할당이 이미 진행 중입니다. 데이터베이스의 서비스 목표 할당 상태가 '완료 됨'으로 표시 될 때까지 기다리십시오.

전환 기간이 끝나면 ALTER DATABASE 문을 다시 실행하십시오.

Azure SQL 데이터베이스 복제

다른 Azure SQL Server에서 동일한 이름을 가진 데이터베이스의 보조 복제본을 생성하여 로컬 데이터베이스를 기본 데이터베이스로 만들고 비동기 적으로 기본 데이터베이스에서 새 보조 데이터베이스로 데이터를 복제 할 수 있습니다.

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

대상 서버는 다른 데이터 센터에있을 수 있습니다 (지리 복제에 사용 가능). 같은 이름을 가진 데이터베이스가 대상 서버에 이미 존재하면 명령이 실패합니다. 이 명령은 기본 데이터베이스가 될 로컬 데이터베이스를 호스트하는 서버의 master 데이터베이스에서 실행됩니다. ALLOW_CONNECTIONS가 ALL (기본값으로 NO로 설정 됨)으로 설정되면 보조 복제본은 적절한 권한이있는 모든 로그인이 연결될 수 있도록하는 읽기 전용 데이터베이스입니다.

보조 데이터베이스 복제본은 다음 명령을 사용하여 1 차 데이터베이스로 승격 될 수 있습니다.

ALTER DATABASE mydb FAILOVER 

보조 서버에서 보조 데이터베이스를 제거 할 수 있습니다.

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

Elastic 풀에 Azure SQL 데이터베이스 생성

하늘색 SQL 데이터베이스를 SQL 탄성 풀에 넣을 수 있습니다.

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

기존 데이터베이스의 복사본을 만들어 일부 탄력적 인 풀에 배치 할 수 있습니다.

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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow