Bagikan melalui


Membuat Langkah Pekerjaan Analysis Services

Berlaku untuk: SQL Server Azure SQL Managed Instance

Penting

Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat Azure SQL Managed Instance dari SQL Server untuk detailnya.

Topik ini menjelaskan cara membuat dan menentukan langkah-langkah pekerjaan SQL Server Agent di SQL Server yang menjalankan perintah dan kueri SQL Server Analysis Services dengan menggunakan SQL Server Management Studio, Transact-SQL atau SQL Server Management Objects.

Sebelum Anda mulai

Batasan dan Pembatasan

  • Jika langkah pekerjaan menggunakan perintah Analysis Services, pernyataan perintah harus berupa XML untuk metode Analysis Services Execute . Pernyataan mungkin tidak berisi amplop Simple Object Access Protocol (SOAP) lengkap atau XML untuk metode Analysis Discover . Meskipun SQL Server Management Studio mendukung amplop SOAP lengkap dan metode Temukan , langkah-langkah pekerjaan SQL Server Agent tidak. Untuk informasi selengkapnya tentang XML untuk Analysis Services, lihat XML untuk Gambaran Umum Analisis (XMLA).

  • Jika langkah pekerjaan menggunakan kueri Analysis Services, pernyataan kueri harus berupa kueri ekspresi multidimensi (MDX). Untuk informasi selengkapnya tentang MDX, lihat Dasar-Dasar Pernyataan MDX (MDX).

Keamanan

Izin

  • Untuk menjalankan langkah pekerjaan yang menggunakan subsistem Analysis Services, pengguna harus menjadi anggota peran server tetap sysadmin atau memiliki akses ke akun proksi yang valid yang ditentukan untuk menggunakan subsistem ini. Selain itu, akun layanan SQL Server Agent atau proksi harus menjadi administrator Analysis Services dan akun domain Windows yang valid.

  • Hanya anggota peran server tetap sysadmin yang dapat menulis output langkah pekerjaan ke file. Jika langkah pekerjaan dijalankan oleh pengguna yang merupakan anggota peran database SQLAgentUserRole dalam database msdb , output hanya dapat ditulis ke tabel. SQL Server Agent menulis output langkah pekerjaan ke tabel sysjobstepslog dalam database msdb .

  • Untuk informasi terperinci, lihat Menerapkan Keamanan Agen SQL Server.

Menggunakan SQL Server Management Studio

Untuk membuat langkah pekerjaan perintah Analysis Services

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas SQL Server Agent, buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, lalu klik Properti. Untuk informasi selengkapnya tentang membuat pekerjaan, lihat Membuat Pekerjaan.

  3. Dalam kotak dialog Properti Pekerjaan, klik halaman Langkah , lalu klik Baru.

  4. Dalam kotak dialog Langkah Pekerjaan Baru, ketik nama Langkah pekerjaan.

  5. Di daftar Jenis, klik Perintah SQL Server Analysis Services.

  6. Di daftar Jalankan sebagai, pilih proksi yang telah ditentukan untuk menggunakan subsistem Perintah Analysis Services. Pengguna yang merupakan anggota peran server tetap sysadmin juga dapat memilih Akun Layanan Agen SQL untuk menjalankan langkah pekerjaan ini.

  7. Pilih Server tempat langkah pekerjaan akan dijalankan, atau ketik nama server.

  8. Dalam kotak Perintah , ketik pernyataan untuk dijalankan, atau klik Buka untuk memilih pernyataan.

  9. Klik halaman Tingkat Lanjut untuk menentukan opsi untuk langkah pekerjaan ini, seperti tindakan apa yang harus diambil Agen SQL Server jika langkah pekerjaan berhasil atau gagal, berapa kali langkah pekerjaan harus dicoba, dan di mana output langkah pekerjaan harus ditulis.

Untuk membuat langkah pekerjaan kueri Analysis Services

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas SQL Server Agent, buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, lalu klik Properti. Untuk informasi selengkapnya tentang membuat pekerjaan, lihat Membuat Pekerjaan.

  3. Dalam dialog Properti Pekerjaan, klik halaman Langkah-langkah, lalu klik Baru.

  4. Dalam dialog Langkah Pekerjaan Baru, ketik nama Langkah pekerjaan.

  5. Di daftar Jenis, klik Kueri SQL Server Analysis Services.

  6. Di daftar Jalankan sebagai, pilih proksi yang telah ditentukan untuk menggunakan subsistem Kueri Analysis Services. Pengguna yang merupakan anggota peran server tetap sysadmin juga dapat memilih Akun Layanan Agen SQL untuk menjalankan langkah pekerjaan ini.

  7. Pilih Server dan Database tempat langkah pekerjaan akan berjalan, atau ketik nama server atau database.

  8. Dalam kotak Perintah , ketik pernyataan untuk dijalankan, atau klik Buka untuk memilih pernyataan.

  9. Klik halaman Tingkat Lanjut untuk menentukan opsi untuk langkah pekerjaan ini, seperti tindakan apa yang harus diambil Agen SQL Server jika langkah pekerjaan berhasil atau gagal, berapa kali langkah pekerjaan harus dicoba, dan di mana output langkah pekerjaan harus ditulis.

Menggunakan T-SQL

Untuk membuat langkah pekerjaan perintah Analysis Services

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    -- Creates a job step that uses XMLA to create a relational data source that
    -- references the AdventureWorks2022 Microsoft SQL Server database.  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name =
            N'Create a relational data source that references the AdventureWorks2022 Microsoft SQL Server database',  
        @subsystem = N'ANALYSISCOMMAND',  
        @command =
            N' <Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
        <ParentObject>  
            <DatabaseID>AdventureWorks2022</DatabaseID>  
        </ParentObject>  
        <ObjectDefinition>  
            <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:type="RelationalDataSource">  
                <ID>AdventureWorks2022</ID>  
                <Name>Adventure Works 2022</Name>  
                <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorks2022;Integrated Security=True</ConnectionString>  
                <ImpersonationInfo>  
                    <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>  
                </ImpersonationInfo>  
                <ManagedProvider>System.Data.SqlClient</ManagedProvider>  
                <Timeout>PT0S</Timeout>  
            </DataSource>  
        </ObjectDefinition>  
    </Create>', ;  
    GO  
    

Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL).

Untuk membuat langkah pekerjaan kueri Analysis Services

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    -- Creates a job step that uses MDX to return data  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Returns the Internet sales amount by state',  
        @subsystem = N'ANALYSISQUERY',  
        @command = N' SELECT  
       [Measures].[Internet Sales Amount] ON COLUMNS,  
       [Customer].[State-Province].Members ON ROWS  
    FROM [AdventureWorks2022]',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL).

Menggunakan Objek Manajemen SQL Server

Untuk membuat langkah pekerjaan Skrip PowerShell

Gunakan kelas JobStep dengan menggunakan bahasa pemrograman yang Anda pilih, seperti XMLA atau MDX. Untuk informasi selengkapnya, lihat Objek Manajemen SQL Server (SMO).