PowerShell i Azure CLI do aliasów DNS dla samodzielnych dedykowanych pul SQL (wcześniej SQL DW)

Wskazówka

Microsoft Fabric Data Warehouse to magazyn relacyjny w skali przedsiębiorstwa na podstawie bazy danych data lake z architekturą gotową do użycia w przyszłości, wbudowaną sztuczną inteligencją i nowymi funkcjami. Jeśli dopiero zaczynasz korzystać z magazynowania danych, zacznij od Fabric Data Warehouse. Istniejące obciążenia dedykowanej puli SQL mogą zostać zaktualizowane do Fabric, aby uzyskać dostęp do nowych możliwości w zakresie nauki o danych, analizy w czasie rzeczywistym i raportowania.

Ten artykuł przedstawia skrypty modułu Az programu Azure PowerShell lub skrypty interfejsu Azure CLI, które pokazują, jak zarządzać aliasem DNS dla serwera logicznego Azure SQL, na którym jest hostowana Twoja autonomiczna dedykowana pula SQL.

Tylko autonomiczne dedykowane pule SQL (dawniej DW) obsługują alias DNS serwera logicznego Azure SQL. W przypadku dedykowanych pul SQL w obszarach roboczych Azure Synapse alias DNS nie jest obecnie obsługiwany. Jaka jest różnica?

Alias DNS w łańcuchu połączenia

Aby połączyć logiczny serwer SQL, klient taki jak SQL Server Management Studio (SSMS) może podać zamiast nazwy prawdziwego serwera alias DNS. W poniższym przykładowym ciągu serwera alias any-unique-alias-name zastępuje pierwszy węzeł rozdzielany kropką w ciągu serwera składającym się z czterech węzłów.

<yourServer>.database.windows.net

Wymagania wstępne

Aby uruchomić demonstracyjny skrypt programu PowerShell podany w tym artykule, upewnij się, że spełnione są następujące wymagania wstępne:

  • Subskrypcja i konto Azure. Aby skorzystać z bezpłatnej wersji próbnej, zobacz wersje próbne platformy Azure.
  • Dwa Azure SQL serwery logiczne zawierające autonomiczne dedykowane pule SQL.
  • Zainstaluj moduł Azure PowerShell lub interfejs wiersza polecenia platformy Azure .

Przykład

Poniższy przykład kodu zaczyna się od przypisania wartości literalnych do kilku zmiennych.

Aby uruchomić kod, zmodyfikuj wartości symboli zastępczych, aby dopasować rzeczywiste wartości w systemie.

Użyj następujących poleceń cmdlet:

Aby przeprowadzić instalację lub uaktualnienie, zobacz Instalowanie modułu Azure PowerShell.

Użyj Get-Module -ListAvailable Az w powershell_ise.exe, aby sprawdzić wersję.

$subscriptionName = '<subscriptionName>';
$sqlServerDnsAliasName = '<aliasName>';
$resourceGroupName = '<resourceGroupName>';  
$sqlServerName = '<sqlServerName>';
$resourceGroupName2 = '<resourceGroupNameTwo>'; # can be same or different than $resourceGroupName
$sqlServerName2 = '<sqlServerNameTwo>'; # must be different from $sqlServerName.

# login to Azure
Connect-AzAccount -SubscriptionName $subscriptionName;
$subscriptionId = Get-AzSubscription -SubscriptionName $subscriptionName;

Write-Host 'Assign an alias to server 1...';
New-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName `
    -Name $sqlServerDnsAliasName;

Write-Host 'Get the aliases assigned to server 1...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName -ServerName $sqlServerName;

Write-Host 'Move the alias from server 1 to server 2...';
Set-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -TargetServerName $sqlServerName2 `
    -Name $sqlServerDnsAliasName `
    -SourceServerResourceGroup $resourceGroupName -SourceServerName $sqlServerName `
    -SourceServerSubscriptionId $subscriptionId.Id;

Write-Host 'Get the aliases assigned to server 2...';
Get-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2;

Write-Host 'Remove the alias from server 2...';
Remove-AzSqlServerDnsAlias –ResourceGroupName $resourceGroupName2 -ServerName $sqlServerName2 `
    -Name $sqlServerDnsAliasName;