Bagikan melalui


Optimalkan performa dengan meningkatkan pool SQL khusus (sebelumnya SQL DW) di Azure Synapse Analytics

Tingkatkan pool SQL khusus Anda (sebelumnya SQL DW) ke generasi terbaru perangkat keras dan arsitektur penyimpanan Azure.

Mengapa memperbarui?

Anda sekarang dapat meningkatkan dengan lancar ke pool SQL khusus (sebelumnya SQL DW) tingkat Compute Optimized Gen2 di portal Azure untuk wilayah yang didukung. Jika wilayah Anda tidak mendukung peningkatan mandiri, Anda dapat meningkatkan ke wilayah yang didukung atau menunggu peningkatan mandiri tersedia di wilayah Anda. Tingkatkan sekarang untuk memanfaatkan generasi terbaru perangkat keras Azure dan arsitektur penyimpanan yang disempurnakan termasuk performa yang lebih cepat, skalabilitas yang lebih tinggi, dan penyimpanan berbentuk kolom tak terbatas.

Penting

Peningkatan ini berlaku untuk kumpulan SQL khusus tingkat Compute Optimized Gen1 (sebelumnya SQL DW) di wilayah yang didukung.

Sebelum Anda mulai

  1. Periksa apakah wilayah Anda didukung untuk migrasi GEN1 ke GEN2. Perhatikan tanggal migrasi otomatis. Untuk menghindari konflik dengan proses otomatis, rencanakan migrasi manual Anda sebelum tanggal mulai proses otomatis.

  2. Jika Anda berada di wilayah yang belum didukung, terus periksa apakah wilayah Anda akan ditambahkan atau tingkatkan menggunakan pemulihan ke wilayah yang didukung.

  3. Jika wilayah Anda didukung, tingkatkan melalui portal Azure

  4. Pilih tingkat performa yang disarankan untuk pool SQL khusus (sebelumnya SQL DW) berdasarkan tingkat performa Anda saat ini pada tingkat Compute Optimized Gen1 dengan menggunakan pemetaan di bawah:

    Compute Optimized Gen1 tier Compute Optimized Gen2 tier
    DW100 DW100c
    DW200 DW200c
    DW300 DW300c
    DW400 DW400c
    DW500 DW500c
    DW600 DW500c
    DW1000 DW1000c
    DW1200 DW1000c
    DW1500 DW1500c
    DW2000 DW2000c
    DW3000 DW3000c
    DW6000 DW6000c

Catatan

Tingkat performa yang disarankan bukanlah konversi langsung. Misalnya, kami menyarankan untuk beralih dari DW600 ke DW500c.

Tingkatkan di wilayah yang didukung menggunakan portal Azure

  • Migrasi dari Gen1 ke Gen2 melalui portal Azure bersifat permanen. Tidak ada proses untuk kembali ke Gen1.
  • Pool SQL khusus (sebelumnya SQL DW) harus dijalankan untuk bermigrasi ke Gen2

Sebelum Anda mulai

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

  • Masuk ke portal Azure.
  • Pastikan bahwa pool SQL khusus (sebelumnya SQL DW) berjalan - harus bermigrasi ke Gen2

Perintah pemutakhiran PowerShell

  1. If the Compute Optimized Gen1 tier dedicated SQL pool (formerly SQL DW) to be upgraded is paused, resume dedicated SQL pool (formerly SQL DW).

  2. Bersiaplah untuk beberapa menit waktu henti.

  3. Identifikasi referensi kode apa pun ke tingkat performa Compute Optimized Gen1 dan ubah ke tingkat performa Compute Optimized Gen2 yang setara. Di bawah ini adalah dua contoh di mana Anda perlu memperbarui referensi kode sebelum memperbarui:

    Perintah PowerShell Gen1 asli:

    Set-AzSqlDatabase -ResourceGroupName "myResourceGroup" -DatabaseName "mySampleDataWarehouse" -ServerName "mynewserver-20171113" -RequestedServiceObjectiveName "DW300"
    

    Diubah menjadi:

    Set-AzSqlDatabase -ResourceGroupName "myResourceGroup" -DatabaseName "mySampleDataWarehouse" -ServerName "mynewserver-20171113" -RequestedServiceObjectiveName "DW300c"
    

    Catatan

    -RequestedServiceObjectiveName "DW300" diubah menjadi - RequestedServiceObjectiveName "DW300c"

    Perintah T-SQL Gen1 asli:

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

    Diubah menjadi:

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

    Catatan

    SERVICE_OBJECTIVE = 'DW300' diubah menjadi SERVICE_OBJECTIVE = 'DW300c'

Mulai pembaruan

  1. Buka pool SQL khusus Compute Optimized Gen1 Anda (sebelumnya SQL DW) di portal Azure. If the Compute Optimized Gen1 tier dedicated SQL pool (formerly SQL DW) to be upgraded is paused, resume dedicated SQL pool.

  2. Pilih Tingkatkan ke kartu Gen2 di bawah tab Tugas :

    Catatan

    Jika Anda tidak melihat kartu Tingkatkan ke Gen2 di bawah tab Tugas, berarti jenis langganan Anda terbatas di wilayah saat ini. Kirim tiket dukungan agar langganan Anda disetujui.

  3. Ensure your workload has completed running and quiesced before upgrading. Anda akan mengalami waktu henti selama beberapa menit sebelum kumpulan SQL khusus Anda (sebelumnya SQL DW) kembali online sebagai kumpulan SQL khusus tingkat Compute Optimized Gen2 (sebelumnya SQL DW).

  4. Pilih Tingkatkan.

  5. Pantau peningkatan Anda dengan memeriksa status di portal Azure. You'll likely see a message banner that indicates "This data warehouse is upgrading to Gen2."

    The first step of the upgrade process goes through the scale operation ("Upgrading - Offline") where all sessions will be killed, and connections will be dropped.

    Langkah kedua dari proses peningkatan adalah migrasi data ("Peningkatan - Online"). Migrasi data adalah proses latar belakang yang bertahap dan dilakukan secara online. Proses ini secara perlahan memindahkan data bentuk kolom dari arsitektur penyimpanan lama ke arsitektur penyimpanan baru menggunakan cache SSD lokal. Selama waktu ini, pool SQL khusus Anda (sebelumnya SQL DW) akan online untuk kueri dan pemuatan. Data Anda akan tersedia untuk kueri terlepas dari apakah telah dimigrasikan atau belum. Migrasi data terjadi pada tingkat yang bervariasi bergantung pada ukuran data Anda, tingkat performa Anda, dan jumlah segmen columnstore Anda.

  6. Saran Opsional: Setelah operasi penskalaan selesai, Anda dapat mempercepat proses latar belakang migrasi data. You can force data movement by running ALTER INDEX ... REBUILD on all primary columnstore tables you'd be querying at a larger SLO and resource class. This operation is offline, it will degrade or block other queries, but will finish faster compared to the trickle background process, which can take hours to complete depending on the number and sizes of your tables. Namun, setelah selesai, migrasi data akan jauh lebih cepat karena arsitektur penyimpanan baru yang disempurnakan dengan grup baris berkualitas tinggi.

Catatan

Alter Index rebuild adalah operasi offline dan tabel tidak akan tersedia hingga rebuild selesai.

Kueri berikut menghasilkan perintah yang diperlukan ALTER INDEX ... REBUILD untuk mempercepat migrasi data:

SELECT 'ALTER INDEX [' + idx.NAME + '] ON ['
       + Schema_name(tbl.schema_id) + '].['
       + Object_name(idx.object_id) + '] REBUILD ' + ( CASE
                                                         WHEN (
                                                     (SELECT Count(*)
                                                      FROM   sys.partitions
                                                             part2
                                                      WHERE  part2.index_id
                                                             = idx.index_id
                                                             AND
                                                     idx.object_id =
                                                     part2.object_id)
                                                     > 1 ) THEN
              ' PARTITION = '
              + Cast(part.partition_number AS NVARCHAR(256))
              ELSE ''
                                                       END ) + '; SELECT ''[' +
              idx.NAME + '] ON [' + Schema_name(tbl.schema_id) + '].[' +
              Object_name(idx.object_id) + '] ' + (
              CASE
                WHEN ( (SELECT Count(*)
                        FROM   sys.partitions
                               part2
                        WHERE
                     part2.index_id =
                     idx.index_id
                     AND idx.object_id
                         = part2.object_id) > 1 ) THEN
              ' PARTITION = '
              + Cast(part.partition_number AS NVARCHAR(256))
              + ' completed'';'
              ELSE ' completed'';'
                                                    END )
FROM   sys.indexes idx
       INNER JOIN sys.tables tbl
               ON idx.object_id = tbl.object_id
       LEFT OUTER JOIN sys.partitions part
                    ON idx.index_id = part.index_id
                       AND idx.object_id = part.object_id
WHERE  idx.type_desc = 'CLUSTERED COLUMNSTORE';

Upgrade from an Azure geographical region using restore through the Azure portal

Buat titik pemulihan yang ditentukan pengguna menggunakan portal Azure

  1. Masuk ke portal Azure.
  2. Navigasikan ke pool SQL khusus (sebelumnya SQL DW) yang ingin Anda buat titik pemulihannya.
  3. Di toolbar halaman Gambaran Umum, pilih + Titik Pemulihan Baru.
  4. Tentukan nama untuk titik pemulihan Anda.

Memulihkan database yang aktif atau dijeda menggunakan portal Azure

  1. Masuk ke portal Azure.

  2. Navigasikan ke pool SQL khusus (sebelumnya SQL DW) yang ingin Anda pulihkan.

  3. Di toolbar bagian Gambaran Umum , pilih Pulihkan.

  4. Pilih Titik pemulihan otomatis atau titik pemulihan yang ditentukan pengguna. Untuk titik pemulihan yang ditentukan pengguna, pilih titik pemulihan yang ditentukan pengguna atau Buat titik pemulihan yang ditentukan pengguna baru. Untuk server, pilih Buat baru dan pilih server di wilayah geografis yang didukung Gen2.

    Cuplikan layar dari portal Azure memperlihatkan titik pemulihan untuk dipilih.

Pulihkan dari wilayah geografis Azure menggunakan PowerShell

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Untuk memulai, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Untuk memulihkan database, gunakan cmdlet Restore-AzSqlDatabase.

Catatan

Anda dapat melakukan geo-restore ke Gen2! Untuk melakukannya, tentukan Gen2 ServiceObjectiveName (misalnya, DW1000c) sebagai parameter opsional.

  1. Buka Windows PowerShell.
  2. Sambungkan ke akun Azure Anda dan cantumkan semua langganan yang terkait dengan akun Anda.
  3. Pilih langganan berisi database yang akan dipulihkan.
  4. Dapatkan database yang ingin Anda pulihkan.
  5. Buat permintaan pemulihan untuk database, dengan menentukan ServiceObjectiveName Gen2.
  6. Verify the status of the geo-restored database.
Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName "<Subscription_name>"

# Get the database you want to recover
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourServerName>" -DatabaseName "<YourDatabaseName>"

# Recover database
$GeoRestoredDatabase = Restore-AzSqlDatabase –FromGeoBackup -ResourceGroupName "<YourResourceGroupName>" -ServerName "<YourTargetServer>" -TargetDatabaseName "<NewDatabaseName>" –ResourceId $GeoBackup.ResourceID -ServiceObjectiveName "<YourTargetServiceLevel>" -RequestedServiceObjectiveName "DW300c"

# Verify that the geo-restored database is online
$GeoRestoredDatabase.status

Catatan

Untuk mengonfigurasi database setelah pemulihan selesai, lihat Mengonfigurasi database setelah pemulihan.

The recovered database will be TDE-enabled if the source database is TDE-enabled.

Jika Anda mengalami masalah dengan pool SQL khusus Anda, buat permintaan dukungan dan rujuk "Peningkatan versi Gen2" sebagai kemungkinan penyebabnya.

Pool SQL khusus Anda yang ditingkatkan (sebelumnya SQL DW) sedang online. Untuk memanfaatkan arsitektur yang ditingkatkan, pelajari selengkapnya tentang kelas sumber daya.

Langkah selanjutnya