Bagikan melalui


Perintah urutan (TMSL)

Berlaku untuk: SQL Server 2016 dan yang lebih baru Analysis Services Azure Analysis Services Fabric/Power BI Premium

Gunakan perintah Urutan untuk menjalankan serangkaian operasi berturut-turut dalam mode batch pada instans Analysis Services. Seluruh perintah dan semua komponennya harus diselesaikan agar transaksi berhasil.

Perintah berikut dapat dijalankan secara berurutan, kecuali untuk perintah Refresh yang berjalan secara paralel untuk memproses beberapa objek secara bersamaan.

Minta

maxParallelism adalah properti opsional yang menentukan apakah operasi Refresh berjalan secara berurutan atau paralel.

Perilaku default adalah menggunakan paralelisme sebanyak mungkin. Dengan menyematkan Refresh dalam Urutan, Anda dapat mengontrol jumlah pasti utas yang digunakan selama pemrosesan, termasuk membatasi operasi hanya untuk satu utas.

Catatan

Bilangan bulat yang ditetapkan ke maxParallelism menentukan jumlah maksimum utas yang digunakan selama pemrosesan. Nilai yang valid adalah bilangan bulat positif apa pun. Mengatur nilai ke 1 sama dengan tidak paralel (menggunakan satu utas).

Hanya Refresh yang berjalan secara paralel. Jika Anda memodifikasi maxParallelism untuk menggunakan jumlah utas tetap, pastikan untuk meninjau properti pada perintah Refresh (TMSL) untuk memahami potensi dampaknya. Dimungkinkan untuk mengatur properti dengan cara yang merusak paralelisme bahkan ketika Anda telah membuat beberapa utas yang tersedia. Urutan jenis refresh berikut akan memberi Anda tingkat paralelisme terbaik:

  • Pertama, tentukan Refresh untuk semua objek menggunakan ClearValues

  • Selanjutnya, tentukan Refresh untuk semua objek menggunakan DataOnly

  • Terakhir tentukan Refresh untuk semua objek menggunakan Penuh, Hitung, Otomatis, atau Tambahkan

Setiap variasi pada ini akan memutus paralelisme.

{   
  "sequence":    
    {   
      "maxParallelism": 3,   
      "operations": [   
        {   
          "mergepartitions": {   
            "sources": [   
              {   
                "database": "salesdatabase",   
                "table": "Sales",   
                "partition": "partition1"   
              },   
              {   
                "database": "salesdatabase",   
                "table": "Sales",   
                "partition": "partition2"   
              }   
            ]   
          }   
        },   
        {   
          "refresh": {   
            "type": "calculate",   
            "objects": [
              {   
              "database": "salesdatabase"   
              }
            ] 
          }   
        }   
      ]   
    }      
}   

Respons

Mengembalikan hasil kosong saat perintah berhasil. Jika tidak, pengecualian XMLA dikembalikan.

Penggunaan (titik akhir)

Elemen perintah ini digunakan dalam pernyataan Metode Eksekusi di seluruh titik akhir XMLA, diekspos dengan cara berikut:

  • Sebagai jendela XMLA di SQL Server Management Studio (SSMS)

  • Sebagai file input ke cmdlet PowerShell invoke-ascmd

  • Sebagai input ke tugas SSIS atau pekerjaan SQL Server Agent

Anda tidak dapat membuat skrip siap pakai untuk perintah ini dari SSMS. Sebagai gantinya, Anda dapat memulai dengan contoh atau menulis sendiri.