Udostępnij za pośrednictwem


Szybki start: skalowanie zasobów obliczeniowych dla dedykowanej puli SQL (dawniej SQL DW) w usłudze Azure Synapse Analytics przy użyciu języka T-SQL

Skalowanie zasobów obliczeniowych w dedykowanych pulach SQL przy użyciu języka T-SQL i programu SQL Server Management Studio (SSMS). Skalowanie zasobów obliczeniowych w poziomie zapewnia lepszą wydajność, a ich ponowne przeskalowanie pozwala ograniczyć koszty.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Uwaga

Ten artykuł dotyczy dedykowanych pul SQL utworzonych w obszarach roboczych usługi Azure Synapse Analytics, dedykowanych pul SQL (dawniej SQL DW) i dedykowanych pul SQL (dawniej SQL DW) w połączonych obszarach roboczych.

Zanim rozpoczniesz

Pobierz i zainstaluj najnowszą wersję programu SQL Server Management Studio (SSMS).

Utwórz dedykowaną pulę SQL w razie potrzeby

W tym przewodniku Szybki start założono, że masz już dedykowaną pulę SQL.

W razie potrzeby zaleca się utworzenie nowej dedykowanej puli SQL w obszarze roboczym usługi Azure Synapse. Utwórz obszar roboczy usługi Azure Synapse, a następnie utwórz dedykowaną pulę SQL przy użyciu programu Synapse Studio. Możesz też utworzyć starszą dedykowaną pulę SQL (dawniej SQL DW), korzystając z przewodnika Szybki start: tworzenie i łączenie — portal w celu utworzenia dedykowanej puli SQL (dawniej SQL DW) o nazwie mySampleDataWarehouse.

Upewnij się, że masz regułę zapory i możesz nawiązać połączenie z dedykowaną pulą SQL z poziomu programu SQL Server Management Studio (SSMS).

Nawiąż połączenie z serwerem jako administrator serwera

W tej sekcji używany jest program SQL Server Management Studio (SSMS) do nawiązywania połączenia z serwerem SQL platformy Azure.

  1. Otwórz program SQL Server Management Studio.

  2. W oknie dialogowym Połącz z serwerem wprowadź następujące informacje:

    Ustawienie Sugerowana wartość Opis
    Typ serwera Aparat bazy danych Ta wartość jest wymagana
    Nazwa serwera W pełni kwalifikowana nazwa serwera Oto przykład: mySampleDataWarehouseservername.database.windows.net.
    Uwierzytelnianie Uwierzytelnianie programu SQL Server Uwierzytelnianie SQL to jedyny typ uwierzytelniania skonfigurowany w tym samouczku.
    Zaloguj się Konto administratora serwera Konto określone podczas tworzenia serwera.
    Hasło Hasło konta administratora serwera Hasło określone podczas tworzenia serwera.

    Zrzut ekranu programu SQL Server Management Studio umożliwiający nawiązanie połączenia z dedykowaną pulą SQL.

  3. Wybierz pozycję Połącz. W programie SSMS zostanie otwarte okno Eksplorator obiektów.

  4. W Eksploratorze obiektów rozwiń pozycję Bazy danych. Następnie rozwiń węzeł mySampleDataWarehouse , aby wyświetlić obiekty w nowej bazie danych.

    Zrzut ekranu programu SQL Server Management Studio Eksplorator obiektów przedstawiający obiekty bazy danych.

Wyświetlanie celu usługi

Ustawienie celu usługi zawiera liczbę jednostek magazynu danych dla dedykowanej puli SQL (dawniej SQL DW).

Aby wyświetlić bieżące jednostki magazynu danych dla dedykowanej puli SQL (dawniej SQL DW):

  1. W obszarze połączenia z mySampleDataWarehouseservername.database.windows.netwęzłem rozwiń węzeł Systemowe bazy danych.

  2. Kliknij prawym przyciskiem myszy systemową master bazę danych i wybierz pozycję Nowe zapytanie. Otworzy się okno nowego zapytania.

  3. Uruchom następujące zapytanie, aby wybrać z dynamicznego sys.database_service_objectives widoku zarządzania.

    SELECT
        db.name AS [Database]
    ,    ds.edition AS [Edition]
    ,    ds.service_objective AS [Service Objective]
    FROM
         sys.database_service_objectives ds
    JOIN
        sys.databases db ON ds.database_id = db.database_id
    WHERE
        db.name = 'mySampleDataWarehouse';
    
  4. W poniższych wynikach przedstawiono mySampleDataWarehouse cel usługi DW400 w kolumnie Service Objective .

    Zrzut ekranu przedstawiający zestaw wyników programu SQL Server Management Studio przedstawiający bieżącą jednostkę DWU w kolumnie Cel usługi.

Skalowanie zasobów obliczeniowych

W dedykowanej puli SQL (dawniej SQL DW) można zwiększyć lub zmniejszyć zasoby obliczeniowe, dostosowując jednostki magazynu danych. Tworzenie i łączenie — portal został utworzony mySampleDataWarehouse i zainicjowany przy użyciu 400 jednostek DWU. Poniższe kroki umożliwiają dostosowanie jednostek DWU dla elementu mySampleDataWarehouse.

Aby zmienić jednostki magazynu danych:

  1. Kliknij prawym przyciskiem myszy systemową master bazę danych i wybierz pozycję Nowe zapytanie.

  2. Użyj instrukcji języka T-SQL ALTER DATABASE, aby zmodyfikować cel usługi. Uruchom następujące zapytanie, aby zmienić celu usługi na wartość DW300.

    ALTER DATABASE mySampleDataWarehouse
    MODIFY (SERVICE_OBJECTIVE = 'DW300c');
    

Monitorowanie żądania zmiany skali

Aby zobaczyć postęp poprzedniego żądania zmiany, możesz użyć WAITFORDELAY składni języka T-SQL do sondowania sys.dm_operation_status dynamiczny widok zarządzania (DMV).

Aby sondować stan zmiany obiektu usługi:

  1. Kliknij prawym przyciskiem myszy systemową master bazę danych i wybierz pozycję Nowe zapytanie.

  2. Uruchom następujące zapytanie, aby sondować sys.dm_operation_status dmV.

    WHILE
    (
        SELECT TOP 1 state_desc
        FROM sys.dm_operation_status
        WHERE
            1=1
            AND resource_type_desc = 'Database'
            AND major_resource_id = 'mySampleDataWarehouse'
            AND operation = 'ALTER DATABASE'
        ORDER BY
            start_time DESC
    ) = 'IN_PROGRESS'
    BEGIN
        RAISERROR('Scale operation in progress',0,0) WITH NOWAIT;
        WAITFOR DELAY '00:00:05';
    END
    PRINT 'Complete';
    
  3. Dane wyjściowe pokazują dziennik sondowania stanu.

    Zrzut ekranu programu SQL Server Management Studio przedstawiający dane wyjściowe zapytania w celu monitorowania stanu dedykowanej operacji puli SQL. Zostanie wyświetlona seria wierszy

Sprawdzanie stanu dedykowanej puli SQL (dawniej SQL DW)

Jeśli dedykowana pula SQL (dawniej SQL DW) jest wstrzymana, nie można nawiązać z nią połączenia za pomocą języka T-SQL. Aby wyświetlić bieżący stan dedykowanej puli SQL (dawniej SQL DW), możesz użyć polecenia cmdlet programu PowerShell. Aby zapoznać się z przykładem, zobacz Sprawdzanie stanu dedykowanej puli SQL (dawniej SQL DW) — PowerShell.

Sprawdzanie stanu operacji

Aby zwrócić informacje o różnych operacjach zarządzania w dedykowanej puli SQL (dawniej SQL DW), uruchom następujące zapytanie na sys.dm_operation_status DMV. Na przykład zwraca operację i typ stanu operacji: IN_PROGRESS (W toku) lub COMPLETED (Ukończono).

SELECT *
FROM
    sys.dm_operation_status
WHERE
    resource_type_desc = 'Database'
AND
    major_resource_id = 'mySampleDataWarehouse';

Następne kroki

Wiesz już, jak skalować zasoby obliczeniowe dla dedykowanej puli SQL (dawniej SQL DW). Aby dowiedzieć się więcej na temat usługi Azure Synapse Analytics, przejdź do samouczka dotyczącego ładowania danych.