Share via


Hızlı Başlangıç: T-SQL kullanarak Azure Synapse Analytics'te ayrılmış SQL havuzu (eski adı SQL DW) için işlem ölçeklendirme

T-SQL ve SQL Server Management Studio (SSMS) kullanarak ayrılmış SQL havuzlarında işlemi ölçeklendirin. Daha iyi performans için işlemin ölçeğini genişletin veya maliyet tasarrufu sağlamak için işlemin ölçeğini geri daraltın.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.

Not

Bu makale Azure Synapse Analytics çalışma alanlarında oluşturulan ayrılmış SQL havuzları, ayrılmış SQL havuzları (eski adı SQL DW) ve bağlı çalışma alanlarındaki ayrılmış SQL havuzları (eski adıYLA SQL DW) için geçerlidir.

Başlamadan önce

SQL Server Management Studio’nun (SSMS) en yeni sürümünü indirin ve yükleyin.

Gerekirse ayrılmış bir SQL havuzu oluşturma

Bu hızlı başlangıçta zaten ayrılmış bir SQL havuzunuz olduğu varsayılır.

Gerekirse, Azure Synapse çalışma alanında yeni bir ayrılmış SQL havuzu oluşturmanız önerilir. bir Azure Synapse çalışma alanı oluşturun ve ardından Synapse Studio kullanarak ayrılmış bir SQL havuzu oluşturun. Alternatif olarak, Hızlı Başlangıç: oluşturma ve Bağlanma - portal kullanarak adlı mySampleDataWarehouseayrılmış bir SQL havuzu (eski adı SQL DW) oluşturabilirsiniz.

Bir güvenlik duvarı kuralınız olduğundan ve SQL Server Management Studio (SSMS) içinden ayrılmış SQL havuzunuza bağlanabildiğinizden emin olun.

Sunucu yöneticisi olarak sunucuya bağlanma

Bu bölümde Azure SQL sunucunuzla bağlantı kurmak için SQL Server Management Studio (SSMS) kullanılmaktadır.

  1. SQL Server Management Studio'yu açın.

  2. Sunucuya Bağlan iletişim kutusuna şu bilgileri girin:

    Ayar Önerilen değer Açıklama
    Sunucu türü Veritabanı altyapısı Bu değer gereklidir
    Sunucu adı Tam sunucu adı İşte bir örnek: mySampleDataWarehouseservername.database.windows.net.
    Kimlik doğrulaması SQL Server Kimlik Doğrulaması Bu öğreticide yapılandırılan tek kimlik doğrulaması türü SQL Kimlik Doğrulamasıdır.
    Oturum aç Sunucu yöneticisi hesabı Sunucuyu oluştururken belirttiğiniz hesap.
    Parola Sunucu yöneticisi hesabınızın parolası Sunucuyu oluştururken belirttiğiniz parola.

    Ayrılmış SQL havuzuna bağlanmak için SQL Server Management Studio ekran görüntüsü.

  3. Bağlan’ı seçin. SSMS’te Nesne Gezgini penceresi açılır.

  4. Nesne Gezgini’nde, Veritabanları’nı genişletin. Ardından yeni veritabanınızdaki nesneleri görüntülemek için genişletin mySampleDataWarehouse .

    Veritabanı nesnelerini gösteren SQL Server Management Studio Nesne Gezgini ekran görüntüsü.

Hizmet hedefini görüntüleme

Hizmet hedefi ayarı, ayrılmış SQL havuzu (eski adı SQL DW) için veri ambarı birimi sayısını içerir.

Ayrılmış SQL havuzunuzun (eski adı SQL DW) geçerli veri ambarı birimlerini görüntülemek için:

  1. bağlantısı mySampleDataWarehouseservername.database.windows.netaltında Sistem Veritabanları'nı genişletin.

  2. Sistem veritabanına sağ tıklayın master ve Yeni Sorgu'yu seçin. Yeni bir sorgu penceresi açılır.

  3. Dinamik yönetim görünümünden seçim yapmak için aşağıdaki sorguyu sys.database_service_objectives çalıştırın.

    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. Aşağıdaki sonuçlar, sütunda DW400 hizmet hedefini Service Objective göstermektedirmySampleDataWarehouse.

    Hizmet Hedefi sütunundaki geçerli DWU'SQL Server Management Studio sonuç kümesinden bir ekran görüntüsü.

Hesaplamayı ölçeklendirme

Ayrılmış SQL havuzunda (eski adı SQL DW), veri ambarı birimlerini ayarlayarak işlem kaynaklarını artırabilir veya azaltabilirsiniz. Oluştur ve Bağlan - portalı 400 DWU ile oluşturup mySampleDataWarehouse başlatmıştır. Aşağıdaki adımlar için mySampleDataWarehouseDWU'ları ayarlar.

Veri ambarı birimlerini değiştirmek için:

  1. Sistem veritabanına sağ tıklayın master ve Yeni Sorgu'yu seçin.

  2. ALTER DATABASE T-SQL deyimini kullanarak hizmet hedefini değiştirin. Hizmet hedefini için DW300 olarak değiştirmek için aşağıdaki sorguyu çalıştırın.

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

Ölçek değişikliği isteğini izleme

Önceki değişiklik isteğinin ilerleme durumunu görmek için T-SQL söz dizimini WAITFORDELAY kullanarak sys.dm_operation_status dinamik yönetim görünümünü (DMV) yoklayabilirsiniz.

Hizmet nesnesi değişiklik durumunu yoklamak için:

  1. Sistem veritabanına sağ tıklayın master ve Yeni Sorgu'yu seçin.

  2. sys.dm_operation_status DMV'sini yoklamak için aşağıdaki sorguyu çalıştırın.

    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. Elde edilen çıkış, durumu yoklama işleminin günlük kaydını gösterir.

    Ayrılmış SQL havuzu işlem durumunu izlemek için sorgunun çıkışını gösteren SQL Server Management Studio ekran görüntüsü. 'Ölçeklendirme işlemi devam ediyor' satırı görüntülenir ve bu satır 'Tamamlandı' ile biter.

Ayrılmış SQL havuzunun (eski adı SQL DW) durumunu denetleme

Ayrılmış bir SQL havuzu (eski adı SQL DW) duraklatıldığında, T-SQL ile bu havuza bağlanamazsınız. Ayrılmış SQL havuzunun (eski adı SQL DW) geçerli durumunu görmek için bir PowerShell cmdlet'i kullanabilirsiniz. Örnek için bkz. Ayrılmış SQL havuzunun (eski adı SQL DW) durumunu denetleme - PowerShell.

İşlem durumunu denetleme

Ayrılmış SQL havuzunuzda (eski adı SQL DW) çeşitli yönetim işlemleri hakkında bilgi döndürmek için sys.dm_operation_status DMV'de aşağıdaki sorguyu çalıştırın. Örneğin, IN_PROGRESS veya COMPLETED olan işlemi ve işlemin durumunu döndürür.

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

Sonraki adımlar

Artık ayrılmış SQL havuzunuz (eski adı SQL DW) için işlem ölçeklendirmeyi öğrendiniz. Azure Synapse Analytics hakkında daha fazla bilgi edinmek için veri yükleme öğreticisine geçin.