Udostępnij za pośrednictwem


Program PowerShell dla dedykowanej puli SQL (dawniej SQL DW) w usłudze Azure Synapse Analytics

Wiele dedykowanych zadań administracyjnych puli SQL można zarządzać przy użyciu poleceń cmdlet programu Azure PowerShell lub interfejsów API REST. Poniżej przedstawiono kilka przykładów używania poleceń programu PowerShell do automatyzowania typowych zadań w dedykowanej puli SQL (dawniej SQL DW). Aby zapoznać się z dobrymi przykładami REST, zobacz artykuł Zarządzanie skalowalnością za pomocą interfejsu REST.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Uwaga

Ten artykuł dotyczy autonomicznych dedykowanych pul SQL (dawniej SQL DW) i nie ma zastosowania do dedykowanej puli SQL utworzonej w obszarze roboczym usługi Azure Synapse Analytics. Dla każdego z nich można użyć różnych poleceń cmdlet programu PowerShell, na przykład użyj polecenia Suspend-AzSqlDatabase dla dedykowanej puli SQL (dawniej SQL DW), ale suspend-AzSynapseSqlPool dla dedykowanej puli SQL w obszarze roboczym usługi Azure Synapse. Aby uzyskać instrukcje dotyczące wstrzymywania i wznawiania dedykowanej puli SQL utworzonej w obszarze roboczym usługi Azure Synapse Analytics, zobacz Szybki start: wstrzymywanie i wznawianie obliczeń w dedykowanej puli SQL w obszarze roboczym usługi Synapse przy użyciu programu Azure PowerShell. Aby uzyskać więcej informacji na temat różnic między dedykowaną pulą SQL (dawniej SQL DW) i dedykowanymi pulami SQL w obszarach roboczych usługi Azure Synapse, przeczytaj Co to jest różnica między usługą Azure Synapse (dawniej SQL DW) i obszarem roboczym usługi Azure Synapse Analytics.

Rozpoczynanie pracy z poleceniami cmdlet programu Azure PowerShell

  1. Otwórz Windows PowerShell

  2. W wierszu polecenia programu PowerShell uruchom te polecenia, aby zalogować się do usługi Azure Resource Manager i wybrać subskrypcję.

    Connect-AzAccount
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

Przykład wstrzymywania magazynu danych

Wstrzymaj bazę danych o nazwie "Database02" hostowaną na serwerze o nazwie "Server01". Serwer znajduje się w grupie zasobów platformy Azure o nazwie "ResourceGroup1".

Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"

W tym przykładzie przekierowuje pobrany obiekt do polecenia Suspend-AzSqlDatabase. W związku z tym baza danych jest wstrzymana. Ostatnie polecenie pokazuje wyniki.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

Przykład uruchamiania magazynu danych

Wznów działanie bazy danych o nazwie "Database02" hostowanej na serwerze o nazwie "Server01". Serwer znajduje się w grupie zasobów o nazwie "ResourceGroup1".

Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"

W tej wersji, przykład pobiera bazę danych o nazwie "Database02" z serwera o nazwie "Server01", który znajduje się w grupie zasobów o nazwie "ResourceGroup1". Następnie przekazuje pobrany obiekt do polecenia Resume-AzSqlDatabase.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

Uwaga

Należy pamiętać, że jeśli serwer jest foo.database.windows.net, użyj "foo" jako -ServerName w poleceniach cmdlet programu PowerShell.

Inne obsługiwane polecenia cmdlet programu PowerShell

Te polecenia cmdlet programu PowerShell są obsługiwane w magazynie danych usługi Azure Synapse Analytics.

Następne kroki

Aby uzyskać więcej przykładów programu PowerShell, zobacz:

Aby zapoznać się z innymi zadaniami, które można zautomatyzować za pomocą programu PowerShell, zobacz Polecenia cmdlet usługi Azure SQL Database. Nie wszystkie cmdlety usługi Azure SQL Database są obsługiwane w hurtowni danych usługi Azure Synapse Analytics. Aby uzyskać listę zadań, które można zautomatyzować za pomocą interfejsu REST, zobacz Operacje dla usługi Azure SQL Database.