Aracılığıyla paylaş


Analysis Services için Bir İş Adımı Oluşturma

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Önemli

Azure SQL Yönetilen Örneğiüzerinde, SQL Server Agent özelliklerinin çoğu, ancak hepsi değil, şu anda desteklenmektedir. SQL Server 'den Azure SQL Yönetilen Örneği hakkında detaylar için bakınız.

Bu konuda, SQL Server Management Studio, Transact-SQL veya SQL Server Yönetim Nesneleri kullanarak SQL Server Analysis Services komutlarını ve sorgularını yürüten SQL Server'da SQL Server Aracısı iş adımlarının nasıl oluşturulacağı ve tanımlanacağı açıklanmaktadır.

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • İş adımı bir Analysis Services komutu kullanıyorsa, komut deyimi Analysis Services için XML Execute yöntemi olmalıdır. deyimi tam bir Basit Nesne Erişim Protokolü (SOAP) zarfı veya Çözümleme Bulma yöntemi için XML içermeyebilir. SQL Server Management Studio tüm SOAP zarflarını ve Discover yöntemini desteklese de, SQL Server Aracısı iş adımlarını desteklemez. Analiz Hizmetleri için XML hakkında daha fazla bilgi için bkz. Analize Genel Bakış (XMLA).

  • İş adımı bir Analysis Services sorgusu kullanıyorsa, sorgu deyimi çok boyutlu ifadeler (MDX) sorgusu olmalıdır. MDX hakkında daha fazla bilgi için bkz. MDX DeyimiNin Temelleri (MDX).

Güvenlik

İzinler

  • Analysis Services alt sistemini kullanan bir iş adımını çalıştırmak için, kullanıcının sysadmin sabit sunucu rolünün üyesi olması veya bu alt sistemi kullanmak için tanımlanmış geçerli bir ara sunucu hesabına erişimi olması gerekir. Ayrıca, SQL Server Aracısı hizmet hesabı veya ara sunucu bir Analysis Services yöneticisi ve geçerli bir Windows etki alanı hesabı olmalıdır.

  • Bir dosyaya yalnızca sysadmin sabit sunucu rolünün üyeleri iş adımı çıkışı yazabilir. İş adımı, msdb veritabanında SQLAgentUserRole veritabanı rolünün üyesi olan kullanıcılar tarafından çalıştırılıyorsa, çıktı yalnızca bir tabloya yazılabilir. SQL Server Aracısı, iş adımı çıkışını msdb veritabanındaki sysjobstepslog tablosuna yazar.

  • Detaylı bilgi için SQL Server Agent Securitygüvenliğini uygulamaya bakın.

SQL Server Management Studio'yu kullanma

Analysis Services komut iş adımı oluşturmak için

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.

  2. SQL Server Agent genişletin; yeni bir iş oluşturun veya mevcut bir işe sağ tıklayın ve ardından Özelliklerseçeneğine tıklayın. İş oluşturma hakkında daha fazla bilgi için bkz. İş Oluşturma.

  3. İş Özellikleri iletişim kutusunda, Adımlar sayfasına tıklayın ve ardından Yenidüğmesine tıklayın.

  4. Yeni İş Adımı iletişim kutusuna bir iş Adım adıyazın.

  5. Tür listesinden SQL Server Analysis Services Komutöğesini seçin.

  6. Çalıştırma şekli olarak listesinde, Analysis Services Komut alt sistemini kullanmak için tanımlanmış bir proxy seçin. sysadmin sabit sunucu rolünün üyesi olan bir kullanıcı, bu iş adımını çalıştırmak için SQL Aracısı Hizmet Hesabı de seçebilir.

  7. İş adımının çalıştırılacağı Sunucu seçin veya sunucu adını yazın.

  8. Komut kutusuna yürütülecek deyimi yazın veya Aç'a tıklayarak bir deyim seçin.

  9. İş adımı başarılı veya başarısız olursa SQL Server Aracısı'nın gerçekleştirmesi gereken eylem, iş adımının kaç kez denenmesi gerektiği ve iş adımı çıkışının nereye yazılması gerektiği gibi bu iş adımına yönelik seçenekleri tanımlamak için gelişmiş sayfasına tıklayın.

Analysis Services sorgu işi adımı oluşturmak için

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.

  2. SQL Server Agent öğesinigenişletin, yeni bir iş oluşturun veya mevcut bir işin öğesine sağ tıklayın ve Özellikleröğesine tıklayın. İş oluşturma hakkında daha fazla bilgi için bkz. İş Oluşturma.

  3. İş Özellikleri iletişim kutusunda, Adımlar sayfasına ve ardından Yeniöğesine tıklayın.

  4. Yeni İş Adımı iletişim kutusunda, bir iş Adım adıyazın.

  5. Tür listesinde SQL Server Analysis Services Sorgu öğesine tıklayın.

  6. Olarak Çalıştır listesinde, Analysis Services Sorgu alt sistemini kullanmak üzere tanımlanmış bir vekil seçin. sysadmin sabit sunucu rolünün üyesi olan bir kullanıcı, bu iş adımını çalıştırmak için SQL Aracısı Hizmet Hesabı de seçebilir.

  7. İş adımının çalıştırılacağı Sunucu ve Veritabanı seçin ya da sunucu veya veritabanı adını yazın.

  8. Komut kutusuna yürütülecek deyimi yazın veya Aç'a tıklayarak bir deyim seçin.

  9. İş adımı başarılı veya başarısız olursa SQL Server Aracısı'nın gerçekleştirmesi gereken eylem, iş adımının kaç kez denenmesi gerektiği ve iş adımı çıkışının nereye yazılması gerektiği gibi bu iş adımına yönelik seçenekleri tanımlamak için gelişmiş sayfasına tıklayın.

Transact-SQL'ı kullanma

Analysis Services komut görev adımı oluşturmak için

  1. Nesne Gezgini, Veritabanı Motoru'nun bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

    -- 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  
    

Daha fazla bilgi için bkz. sp_add_jobstep (Transact-SQL).

Analysis Services için bir sorgu işi adımı oluşturmak

  1. Nesne Gezgini, veritabanı motorunun bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

    -- 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  
    

Daha fazla bilgi için bkz. sp_add_jobstep (Transact-SQL).

SQL Server Yönetim Nesnelerini Kullanma

PowerShell Betiği iş adımı oluşturmak için

XMLA veya MDX gibi seçtiğiniz bir programlama dilini kullanarak JobStep sınıfını kullanın. Daha fazla bilgi için bkz. SQL Server Yönetim Nesneleri (SMO).