Aracılığıyla paylaş


Toplu işlemler (xmla) gerçekleştirme

Kullanabileceğiniz Toplu komutunu XML for Analysis tek xmla kullanarak birden çok xmla komutları çalıştırmak için (xmla) Execute yöntem.Yer alan birden fazla komut çalıştırabilirsiniz Batch komutu tek bir işlem olarak veya tek tek hareketleri her komut için seri veya paralel.You can also specify out-of-line bindings and other properties in the Batch command for processing multiple Microsoft SQL Server Analysis Services objects.

İşlem ve işlem dışı toplu iş komutları çalıştırma

The Batch command executes commands in one of two ways:

  • İşlem
    If the Transaction attribute of the Batch command is set to true, the Batch command run commands all of the commands contained by the Batch command in a single transaction—a transactional batch.

    Herhangi bir komut işlem bir toplu iş iş işlemi başarısız olursa Analysis Services herhangi bir komutu geri alır Batch önce başarısız komutunu çalıştırdığınızda komut ve Batch komut hemen sona erer.Tüm komutlar Batch henüz çalıştırdığınız komut yürütülmez.Sonra Batch sona erer, komut Batch komutu raporlar herhangi bir hata oluştu için başarısız komut.

  • İşlem dışı
    If the Transaction attribute is set to false, the Batch command runs each command contained by the Batch command in a separate transaction—a nontransactional batch.Herhangi bir komut bir işlem dışı toplu iş iş işlemi başarısız olursa Batch başarısız oldu komutundan sonra komutları çalıştırmak komut devam.Sonra Batch tüm komutları çalıştırmak komut çalışır, Batch komutu içeren, Batch komutu oluşan hatalar bildiriyor.

Yer alan komutları tarafından döndürülen tüm sonuçlar bir Batch komutu, komutları bulunan aynı sırada döndürülen Batch komut.Tarafından döndürülen sonuçlar bir Batch komut değişir mi Batch komut işlem sırası veya işlem dışı.

Not

Bir Batch komutu içeren döndürmeyen çıktı, gibi bir komut Kilit komutu ve komutu başarılı bir şekilde çalıştığını, Batch komutunu verir boş bir kök öğesi içinde sonuçlar öğesi.Boş root öğesi sağlar, her komutun içerdiği bir Batch komut eşleşen uygun olan root öğesi için bu komutun sonuçlar.

Sonuçları toplu işlem sonuçları döndürülüyor

İşlem bir toplu iş çalıştırmak komutlarının sonuçlarını değil kadar bütün döndürülen Batch komut tamamlandıktan.sonuçlar herhangi komut, tüm toplu iş iş iş içinde başarısız neden olur çünkü her komut çalıştırıldıktan sonra döndürülen Batch içeren komut ve tüm komutlar için toplu iş iş geri.Tüm komutları başlatır ve başarıyla çalışması dönmek öğesinin ExecuteResponse öğesi tarafından döndürülen Execute yöntem için Batch komutu içeren bir sonuçlar de içeren bir öğe root öğesinin içerdiği her başarıyla Çalıştır komutunu Batch komut.Herhangi, komut, Batch komutu başlatılamıyor veya tamamlamak başarısız Execute yöntem için bir soap hatası döndürür Batch komutu başarısız oldu, hata içeren komut.

İşlem dışı toplu sonuçları sonuçları döndürülüyor

Bir işlem dışı toplu iş içinde çalıştırmak komutlarının sonuçlarını hangi komutları içeren içinde sırayla döndürülür Batch komutu ve her komut. tarafından döndürüldüklerindeHiçbir komut dosyasında yer alan, Batch komutu başarıyla başlatılabilir, Execute yöntem için hata içeren bir soap hatası döndürür Batch komut.En az bir komut başarıyla başlatılırsa, return öğesinin ExecuteResponse öğesi tarafından döndürülen Execute yöntem Batch komutu içeren bir results de içeren bir öğe root öğesi içinde yer alan her komut için Batch komut.Bir veya daha fazla işlem dışı toplu iş komutları başlatılamıyor veya tamamlamak başarısız olursa root başarısız komut öğesi içeren bir hata hatayı açıklayan öğesi.

Not

En az bir işlem dışı toplu iş komutunda başlatıldı sürece, işlem dışı toplu işlemde yer alan her komut bir hata döndürür bile işlem dışı toplu başarılı bir şekilde çalıştırmak için kabul edilir sonuçlar , Batch komut.

Kullanılarak seri ve paralel yürütme

Kullanabileceğiniz Batch çalışacak bulunan komutlar seri veya paralel.Sonraki komut komutlar seri içinde çalıştırdığınızda, dahil Batch komutu şu anda çalışan komut kadar başlatılamıyor Batch komut tamamlandıktan.Paralel olarak komutları çalıştırdığınızda, birden çok komutu ile aynı anda yapılabilecek Batch komut.

Paralel olarak çalıştırılacak komutlar ekleme komutları paralel olarak çalıştırmak için paralel özellik Batch komut.Şu anda, Analysis Services yalnızca bitişik olarak sıralı çalıştırabilirsiniz işlem komutları paralel.Gibi diğer bir xmla komut Create veya Alter, içinde Parallel özellik seri olarak çalıştır.

Analysis Servicestüm çalışmayı dener Process komutları dahil Parallel özellik, paralel dahil tüm garanti etmez, ancak Process paralel komutlar çalıştırılabilirHer örnek çözümler Process komutu ve komut paralel olarak çalıştırılamaz örneği belirlerse, Process seri. komutunu çalıştırın

Not

Paralel olarak komutları çalıştırmak için Transaction öznitelik, Batch komut küme, çünkü true için Analysis Services destekleyen tek bir etkin işlem başına bağlantı ve işlem dışı toplu işlemleri çalıştırmak her komutta ayrı bir hareket.Eklerseniz Parallel özellik toplu iş iş iş dışı bir hata ortaya çıkar.

Paralel yürütme sınırlama

Bir Analysis Services örnek çalışır çok çalıştırmak Process paralel olarak mümkün olduğu kadar bilgisayarın sınırları komutları örnek çalıştırır.Aynı anda çalışan sayısını sınırlayabilirsiniz Process ayarlayarak komutları maxParallel öznitelik, Parallel özellik için en fazla sayısını gösteren bir değer Process komutları paralel olarak çalıştırılabilir

Örneğin, bir Parallel özellik, listelenen sırada aşağıdaki komutları içerir:

  1. Create

  2. Process

  3. Alter

  4. Process

  5. Process

  6. Process

  7. Delete

  8. Process

  9. Process

The maxParallel attribute of this Parallel property is set to 2.Bu nedenle, örnek aşağıdaki listede açıklandığı gibi önceki listelerini komutları çalıştırır:

  • 1 Komutu çalıştırır seri olarak komut 1 olduğu için bir Create komutunu ve yalnızca Process paralel komutlar çalıştırılabilir

  • Komut 2, 1 komutu tamamlandıktan sonra seri olarak çalışır.

  • Komut 3, 2 komutu tamamlandıktan sonra seri olarak çalışır.

  • 3 Komut tamamlandıktan sonra paralel olarak 4 ve 5 komutları çalıştırın.Komut 6 da olsa da bir Process komutu, komut 6 çalıştırılamıyor komutları 4 ve 5 ile paralel maxParallel özellik 2'ye küme.

  • 6 Çalıştırır, 4 ve 5 her iki komut tamamlandıktan sonra seri olarak komut.

  • Komut 7, 6 komutu tamamlandıktan sonra seri olarak çalışır.

  • 7 Komut tamamlandıktan sonra paralel olarak 8 ve 9 komutları çalıştırın.

İşlem nesnelere Batch komutunu kullanma

The Batch command contains several optional properties and attributes specifically included to support processing multiple Analysis Services projects:

  • The ProcessAffectedObjects attribute of the Batch command indicates whether the instance should also process any object that requires reprocessing as a result of a Process command included in the Batch command processing a specified object.

  • The Bindings property contains a collection of out-of-line bindings used by all of the Process commands in the Batch command.

  • The DataSource property contains an out-of-line binding for a data source used by all of the Process commands in the Batch command.

  • The DataSourceView property contains an out-of-line binding for a data source view used by all of the Process commands in the Batch command.

  • The ErrorConfiguration property specifies the way in which the Batch command handles errors encountered by all Process commands contained in the Batch command.

    Önemli notÖnemli

    A Process komutu içeremez Bindings, DataSource, DataSourceView, veya ErrorConfiguration , özellikleri, Process komut içinde bulunur bir Batch komut.Bu özellikler için belirtmek gerekir, bir Process komutu, karşılık gelen özellikler bölümünde bulunan gerekli bilgileri sağlayın Batch içeren komut Process komut.