다음 예제에서는 T-SQL을 사용하여 데이터베이스 WideWorldImporters의 명명된 복제본 WideWorldImporters_NamedReplica을 만듭니다. 주 복제본은 서비스 수준 목표 HS_Gen5_4를 사용하고, 명명된 복제본은 HS_Gen5_2를 사용합니다. 둘 다 동일한 논리 서버 contosoeast를 사용합니다.
데이터베이스 구성 페이지에서 이 데이터베이스 영역을 영역 중복으로 지정하시겠습니까?에 대해 예를 선택합니다.
구성에 하나 이상의 고가용성 보조 복제본을 추가합니다.
적용을 선택합니다.
검토 + 만들기를 선택하고, 정보를 검토한 다음, 만들기를 선택합니다.
명명된 복제본 배포 프로세스가 시작됩니다.
배포가 완료되면 명명된 복제본은 해당 상태를 표시합니다.
주 데이터베이스 페이지로 돌아간 후 복제본을 선택합니다. 명명된 복제본은 명명된 복제본 아래에 나열됩니다.
다음 예제에서는 T-SQL을 사용하여 데이터베이스 WideWorldImporters의 명명된 복제본 WideWorldImporters_NamedReplica을 만듭니다. 주 복제본은 서비스 수준 목표 HS_Gen5_4를 사용하고, 명명된 복제본은 HS_Gen5_2를 사용합니다. 둘 다 동일한 논리 서버 contosoeast를 사용합니다.
ALTER DATABASE [WideWorldImporters]
ADD SECONDARY ON SERVER [contosoeast]
WITH (SERVICE_OBJECTIVE = 'HS_Gen5_2', SECONDARY_TYPE = Named, DATABASE_NAME = [WideWorldImporters_NamedReplica]);
다음 예제에서는 PowerShell cmdlet New-AzSqlDatabaseSecondary를 사용하여 데이터베이스 WideWorldImporters의 명명된 복제본 WideWorldImporters_NamedReplica을 만듭니다. 주 복제본은 서비스 수준 목표 HS_Gen5_4를 사용하고, 명명된 복제본은 HS_Gen5_2를 사용합니다. 둘 다 동일한 논리 서버 contosoeast를 사용합니다.
다음 예제에서는 Azure CLI 명령 az sql db replica create를 사용하여 데이터베이스 WideWorldImporters의 명명된 복제본 WideWorldImporters_NamedReplica를 만듭니다. 주 복제본은 서비스 수준 목표 HS_Gen5_4를 사용하고, 명명된 복제본은 HS_Gen5_2를 사용합니다. 둘 다 동일한 논리 서버 contosoeast를 사용합니다.
az sql db replica create -g MyResourceGroup -n WideWorldImporters -s contosoeast --secondary-type named --partner-database WideWorldImporters_NamedReplica --partner-server contosoeast --service-objective HS_Gen5_2
영역 중복 하이퍼스케일로 명명된 복제본을 구성하려면 az sql db replica create에 대한 –zone-redundant 및 ha-replicas 입력 매개 변수를 모두 지정해야 합니다.
az sql db replica create -g MyResourceGroup -n WideWorldImporters -s contosoeast --secondary-type named --partner-database WideWorldImporters_NamedReplica --partner-server contosoeast --service-objective HS_Gen5_2 --ha-replicas 1 -zone-redundant
명명된 복제본이 생성되고 있는지 확인하려면 다음을 수행합니다.
az sql db show -g MyResourceGroup -n WideWorldImporters -s contosoeast
데이터 이동이 없기 때문에 대부분의 경우 명명된 복제본은 약 1분 이내에 생성됩니다. 명명된 복제본을 사용할 수 있게 되면 포털이나 AZ CLI 또는 PowerShell과 같은 명령줄 도구에서 볼 수 있습니다. 명명된 복제본은 일반 읽기 전용 데이터베이스로 사용할 수 있습니다.
하이퍼스케일로 명명된 복제본에 연결
하이퍼스케일로 명명된 복제본에 연결하려면 명명된 복제본의 연결 문자열을 사용하여 서버 이름과 데이터베이스 이름을 참조해야 합니다. 명명된 복제본은 항상 읽기 전용이기 때문에 ApplicationIntent=ReadOnly 옵션을 지정할 필요가 없습니다.
HA 복제본과 마찬가지로 주 복제본, HA 복제본, 명명된 복제본이 동일한 페이지 서버 세트의 동일한 데이터를 공유하더라도 각 명명된 복제본의 데이터 캐시는 주 복제본과 동기화 상태를 유지합니다. 동기화는 주 복제본에서 명명된 복제본으로 로그 레코드를 전달하는 트랜잭션 로그 서비스에 의해 유지됩니다. 따라서 명명된 복제본에서 처리되는 워크로드에 따라 로그 레코드가 다른 속도로 적용될 수 있으므로 각 복제본의 데이터 대기 시간은 주 복제본을 기준으로 다를 수 있습니다.
하이퍼스케일로 명명된 복제본 수정
명명된 복제본을 만들 때 ALTER DATABASE 명령이나 지원되는 다른 방법(포털, AZ CLI, PowerShelI)을 통해 서비스 수준 목표를 정의할 수 있습니다. 명명된 복제본을 만든 후 서비스 수준 목표를 변경해야 하는 경우 명명된 복제본 자체에서 ALTER DATABASE ... MODIFY 명령을 사용하면 됩니다.
다음 예제에서 WideWorldImporters_NamedReplica는 WideWorldImporters 데이터베이스의 명명된 복제본입니다.