Bagikan melalui


Menjadwalkan Tugas Administratif SSAS dengan SQL Server Agent

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Dengan menggunakan layanan SQL Server Agent, Anda dapat menjadwalkan SQL Server Analysis Services tugas administratif untuk dijalankan dalam urutan dan waktu yang Anda butuhkan. Tugas terjadwal membantu Anda mengotomatiskan proses yang berjalan pada siklus reguler atau dapat diprediksi. Anda dapat menjadwalkan tugas administratif, seperti pemrosesan kubus, untuk dijalankan selama waktu aktivitas bisnis yang lambat. Anda juga dapat menentukan urutan tugas yang dijalankan dengan membuat langkah-langkah pekerjaan dalam pekerjaan SQL Server Agent. Misalnya, Anda dapat memproses kubus dan kemudian melakukan pencadangan kubus.

Langkah-langkah pekerjaan memberi Anda kontrol atas alur eksekusi. Jika satu pekerjaan gagal, Anda dapat mengonfigurasi SQL Server Agent untuk terus menjalankan tugas yang tersisa atau menghentikan eksekusi. Anda juga dapat mengonfigurasi SQL Server Agent untuk mengirim pemberitahuan tentang keberhasilan atau kegagalan eksekusi pekerjaan.

Topik ini adalah panduan yang menunjukkan dua cara menggunakan SQL Server Agent untuk menjalankan skrip XMLA. Contoh pertama menunjukkan cara menjadwalkan pemrosesan satu dimensi. Contoh dua menunjukkan cara menggabungkan tugas pemrosesan ke dalam satu skrip yang berjalan sesuai jadwal. Untuk menyelesaikan panduan ini, Anda harus memenuhi prasyarat berikut.

Prasyarat

layanan SQL Server Agent harus diinstal.

Secara default, pekerjaan berjalan di bawah akun layanan. Akun default untuk SQL Server Agent adalah NT Service\SQLAgent$<instancename>. Untuk melakukan tugas pencadangan atau pemrosesan, akun ini harus menjadi administrator sistem pada instans Analysis Services. Untuk informasi selengkapnya, lihat Memberikan hak admin server ke instans Analysis Services.

Anda juga harus memiliki database pengujian untuk dikerjakan. Anda dapat menyebarkan database sampel multidimensi AdventureWorks atau proyek dari tutorial multidimensi Analysis Services untuk digunakan dalam panduan ini. Untuk informasi selengkapnya, lihat Menginstal Data Sampel dan Proyek untuk Tutorial Pemodelan Multidimensi Analysis Services.

Contoh 1: Memproses dimensi dalam tugas terjadwal

Contoh ini menunjukkan cara membuat dan menjadwalkan pekerjaan yang memproses dimensi.

Tugas terjadwal SQL Server Analysis Services adalah skrip XMLA yang disematkan ke dalam pekerjaan SQL Server Agent. Pekerjaan ini dijadwalkan untuk berjalan pada waktu dan frekuensi yang diinginkan. Karena SQL Server Agent adalah bagian dari SQL Server, Anda bekerja dengan Mesin Database dan SQL Server Analysis Services untuk membuat dan menjadwalkan tugas administratif.

Membuat skrip untuk memproses dimensi dalam pekerjaan SQL Server Agent

  1. Di SQL Server Management Studio, sambungkan ke SQL Server Analysis Services. Buka folder database dan temukan dimensi. Klik kanan dimensi dan pilih Proses.

  2. Dalam kotak dialog Dimensi Proses , di kolom Opsi Proses di bawah daftar Objek, verifikasi bahwa opsi untuk kolom ini adalah Proses Penuh. Jika tidak, di bawah Opsi Proses, klik opsi, lalu pilih Proses Penuh dari daftar drop-down.

  3. Klik Skrip.

    Langkah ini membuka jendela Kueri XML yang berisi skrip XMLA yang memproses dimensi.

  4. Dalam kotak dialog Dimensi Proses , klik Batal untuk menutup kotak dialog.

  5. Di jendela Kueri XMLA , sorot skrip XMLA, klik kanan skrip yang disorot, dan pilih Salin.

    Langkah ini menyalin skrip XMLA ke Clipboard Windows. Anda dapat meninggalkan skrip XMLA di Clipboard atau menempelkannya ke Notepad atau editor teks lainnya. Berikut ini adalah contoh skrip XMLA.

    <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
     <Parallel>  
      <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
        <Object>  
          <DatabaseID>Adventure Works DW Multidimensional</DatabaseID>  
          <DimensionID>Dim Account</DimensionID>  
        </Object>  
        <Type>ProcessFull</Type>  
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
      </Process>  
     </Parallel>  
    </Batch>  
    

Membuat dan menjadwalkan pekerjaan pemrosesan dimensi

  1. Sambungkan ke instans Mesin Database lalu buka Object Explorer.

  2. Perluas SQL Server Agent.

  3. Klik kanan Pekerjaan dan pilih Pekerjaan Baru.

  4. Dalam kotak dialog Pekerjaan Baru , masukkan nama pekerjaan di Nama.

  5. Di bawah Pilih halaman, pilih Langkah-langkah, lalu klik Baru.

  6. Dalam kotak dialog Langkah Pekerjaan Baru , masukkan nama langkah di Nama Langkah.

  7. Di Server, ketik localhost untuk instans default SQL Server Analysis Services dan localhost\<instance name> untuk instans bernama.

    Jika Anda akan menjalankan pekerjaan dari komputer jarak jauh, gunakan nama server dan nama instans tempat pekerjaan akan berjalan. Gunakan nama> server format < untuk instans default, dan <nama> server\<nama >instans untuk instans bernama.

  8. Di Jenis, pilih perintah SQL Server Analysis Services.

  9. Di Perintah, klik kanan dan pilih Tempel. Skrip XMLA yang Anda buat di langkah sebelumnya akan muncul di jendela perintah.

  10. Klik OK.

  11. Di bawah Pilih halaman, klik Jadwal, lalu klik Baru.

  12. Dalam kotak dialog Jadwal Pekerjaan Baru , masukkan nama jadwal di Nama, lalu klik OK.

    Langkah ini membuat jadwal untuk hari Minggu pukul 12.00. Langkah berikutnya menunjukkan kepada Anda cara menjalankan pekerjaan secara manual. Anda juga dapat menentukan jadwal yang menjalankan pekerjaan saat memantaunya.

  13. Dalam kotak dialog Pekerjaan Baru , klik OK.

  14. Di Object Explorer, perluas Pekerjaan, klik kanan pekerjaan yang Anda buat, lalu pilih Mulai Pekerjaan di Langkah.

    Karena pekerjaan hanya memiliki satu langkah, pekerjaan segera dijalankan. Jika pekerjaan berisi lebih dari satu langkah, Anda dapat memilih langkah di mana pekerjaan harus dimulai.

  15. Setelah pekerjaan selesai, klik Tutup.

Contoh 2: Pemrosesan batch dimensi dan partisi dalam tugas terjadwal

Prosedur dalam contoh ini menunjukkan cara membuat dan menjadwalkan pekerjaan yang memproses batch dimensi database SQL Server Analysis Services, dan pada saat yang sama untuk memproses partisi kubus yang bergantung pada dimensi untuk agregasi. Untuk informasi selengkapnya tentang pemrosesan batch objek SQL Server Analysis Services, lihat Pemrosesan Batch (Analysis Services).

Membuat skrip untuk pemrosesan batch dimensi dan partisi dalam pekerjaan SQL Server Agent

  1. Dengan menggunakan database yang sama, perluas Dimensi, klik kanan dimensi Pelanggan , dan pilih Proses.

  2. Dalam kotak dialog Dimensi Proses , di kolom Opsi Proses di bawah daftar Objek, verifikasi bahwa opsi untuk kolom ini adalah Proses Penuh.

  3. Klik Skrip.

    Langkah ini membuka jendela Kueri XML yang berisi skrip XMLA yang memproses dimensi.

  4. Dalam kotak dialog Dimensi Proses , klik Batal untuk menutup kotak dialog.

  5. Perluas Kubus, luaskan Adventure Works, perluas Grup Ukuran, perluas Penjualan Internet, perluas Partisi, klik kanan partisi terakhir dalam daftar, lalu pilih Proses.

  6. Dalam kotak dialog Partisi Proses , di kolom Opsi Proses di bawah daftar Objek, verifikasi bahwa opsi untuk kolom ini adalah Proses Penuh.

  7. Klik Skrip.

    Langkah ini membuka jendela Kueri XML kedua yang berisi skrip XMLA yang memproses partisi.

  8. Dalam kotak dialog Partisi Proses , klik Batal untuk menutup editor.

    Pada titik ini Anda harus menggabungkan dua skrip, dan memastikan bahwa dimensi diproses terlebih dahulu.

    Peringatan

    Jika partisi diproses terlebih dahulu, pemrosesan dimensi berikutnya menyebabkan partisi menjadi tidak diproses. Partisi kemudian akan memerlukan pemrosesan kedua untuk mencapai status diproses.

  9. Di jendela Kueri XMLA yang berisi skrip XMLA yang memproses partisi, sorot kode di dalam Batch tag dan Parallel , klik kanan skrip yang disorot, dan pilih Salin.

    <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
        <Object>  
          <DatabaseID> Adventure Works DW Multidimensional</DatabaseID>  
          <CubeID>Adventure Works</CubeID>  
          <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
          <PartitionID> Internet_Sales_2004</PartitionID>  
        </Object>  
        <Type>ProcessFull</Type>  
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
      </Process>  
    
  10. Buka jendela Kueri XMLA yang berisi skrip XMLA yang memproses dimensi. Klik kanan di dalam skrip di sebelah kiri </Process> tag dan pilih Tempel.

    Contoh berikut menunjukkan skrip XMLA yang direvisi.

    <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
     <Parallel>  
      <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
        <Object>  
          <DatabaseID>Adventure Works DW Multidimensional</DatabaseID>  
          <DimensionID>Dim Customer</DimensionID>  
        </Object>  
        <Type>ProcessFull</Type>  
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
      </Process>  
      <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
        <Object>  
          <DatabaseID>Adventure Works DW Multidimensional</DatabaseID>  
          <CubeID>Adventure Works</CubeID>  
          <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>  
          <PartitionID>Internet_Sales_2004</PartitionID>  
        </Object>  
        <Type>ProcessFull</Type>  
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>  
      </Process>  
     </Parallel>  
    </Batch>  
    
  11. Sorot skrip XMLA yang direvisi, klik kanan skrip yang disorot, dan pilih Salin.

  12. Langkah ini menyalin skrip XMLA ke Clipboard Windows. Anda dapat meninggalkan skrip XMLA di Clipboard, menyimpannya ke file, atau menempelkannya ke Notepad atau editor teks lainnya.

Membuat dan menjadwalkan pekerjaan pemrosesan batch

  1. Sambungkan ke instans SQL Server, lalu buka Object Explorer.

  2. Perluas SQL Server Agent. Mulai layanan jika tidak berjalan.

  3. Klik kanan Pekerjaan dan pilih Pekerjaan Baru.

  4. Dalam kotak dialog Pekerjaan Baru , masukkan nama pekerjaan di Nama.

  5. Di Langkah-langkah, klik Baru.

  6. Dalam kotak dialog Langkah Pekerjaan Baru , masukkan nama langkah di Nama Langkah.

  7. Di Jenis, pilih perintah SQL Server Analysis Services.

  8. Di Jalankan sebagai, pilih Akun Layanan SQL Server Agent. Ingat dari bagian Prasyarat bahwa akun ini harus memiliki izin administratif pada Analysis Services.

  9. Di Server, tentukan nama server instans Analysis Services.

  10. Di Perintah, klik kanan dan pilih Tempel.

  11. Klik OK.

  12. Di halaman Jadwal , klik Baru.

  13. Dalam kotak dialog Jadwal Pekerjaan Baru , masukkan nama jadwal di Nama, lalu klik OK.

    Langkah ini membuat jadwal untuk hari Minggu pukul 12.00. Langkah berikutnya menunjukkan kepada Anda cara menjalankan pekerjaan secara manual. Anda juga dapat memilih jadwal yang akan menjalankan pekerjaan saat Memantaunya.

  14. Klik OK untuk menutup kotak dialog.

  15. Di Object Explorer, perluas Pekerjaan, klik kanan pekerjaan yang Anda buat, dan pilih Mulai Pekerjaan di Langkah.

    Karena pekerjaan hanya memiliki satu langkah, pekerjaan segera dijalankan. Jika pekerjaan berisi lebih dari satu langkah, Anda dapat memilih langkah di mana pekerjaan harus dimulai.

  16. Setelah pekerjaan selesai, klik Tutup.

Lihat juga

Opsi dan Pengaturan Pemrosesan (Analysis Services)