Aracılığıyla paylaş


(XMLA) toplu iş iş işlemler gerçekleştirme

Kullanabileceğiniz Toplu iş komutta XML için Analysis (tek bir XMLA kullanarak birden çok XMLA komutlarýný çalýþtýrmak için XMLA)yürütmek yöntem.Bulunan birden fazla komut çalıştırabilirsiniz Batch ya da tek bir işlem olarak veya tek tek hareketleri her komut, seri veya paralel komutu. You can also specify out-of-line bindings and other properties in the Batch command for processing multiple Microsoft SQL Server Analysis Services objects.

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

The Batch command executes commands in one of two ways:

  • Işlem
    If the Transaction öznitelik of the Batch command is küme to true, the Batch command run commands all of the commands contained by the Batch command in a single transaction—a transactional toplu iş.

    Işlem bir toplu iş herhangi bir komutu başarısız olursa Analysis Services herhangi bir komutu geri alır Batch önce başarısız komutunu çalıştırdığınız komutu ve Batch komut hemen sona erdirir. Tüm komutlar Batch değil henüz çalıştırdığınız komut yürütülmez. Sonra Batch sonlandırılmadan komut Batch komut başarısız komut oluşan hataları raporlar.

  • Işleme uygun olmayan
    If the Transaction öznitelik is küme to false, the Batch command runs each command contained by the Batch command in a separate transaction—a nontransactional toplu iş.Işlem dışı toplu iş iş işlemde, herhangi bir komutu başarısız olursa Batch komutu başarısız oldu komutundan sonra komutları çalıştırmak devam eder. Sonra Batch tüm komutları çalıştırmak, komut çalışırsa, Batch komutu içeren, Batch komutu oluşan hataları raporlar.

Tüm sonuçlar içerdiği komut tarafından döndürülen bir Batch hangi komutların içerdiği aynı sırada döndürdü komut Batch komutu. Döndürülen sonuçlar bir Batch komut farklı gönderilip alınarak Batch işlem veya işlem dışı bir komuttur.

Not

Varsa bir Batch komutu, çıktı olarak döndürmeyen bir komut içeren kilit komutu ve komutu başarıyla çalışır, Batch komut boş döndürür. kök öğesi içinde sonuçlar öğesi.Boş root öğe içindeki her komut, sağlar bir Batch komut ile uygun eşlenmesi root Bu komutun sonuçlar için öğe.

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

sonuçlar kadar tüm toplu iş iş işlem içinde çalıştırma komutlarının dönmedi Batch Komut tamamlandı. Tüm toplu iş iş iş içinde başarısız olan herhangi bir komutu neden olduğundan, her komut çalıştırıldıktan sonra sonuçlar dönmedi Batch komutu ve geri alınmasını içeren tüm komutları. Tüm komutlar, başlatma ve başarıyla, dönüş öğesiExecuteResponse döndürülen tarafından öğesiExecute yöntem için Batch komut bir içerir. sonuçlar sırayla içeren bir öğesiroot öğe içindeki her başarıyla çalıştırma komutu için Batch komutu. Tüm, komut, Batch komut başlatılamıyor veya tamamlamak, , başarısız Execute yöntem için bir SOAP hatası döndürür Batch komut komutu başarısız oldu, hata içeriyor.

Işleme uygun olmayan toplu iş iş sonuçları sonuçlar döndürülüyor

sonuçlar komutlarının toplu iş iş işlem içinde çalıştırma komutları, içinde bulunan sırayla döndürülür Batch komut ve her komutu tarafından döndürülen. Içerdiği komut, Batch komut başarılı bir şekilde başlatılabilir, Execute yöntem için hata içeren bir SOAP hatası döndürür Batch komutu. En az bir komut başarıyla başlatılırsa, return öğe ExecuteResponse döndürülen öğe Execute yöntem için Batch komut bir içerir. results bir de içeren öğe root öğe içindeki her komut için Batch komutu. Bir veya daha çok komut toplu iş iş iş başlatılamıyor veya tamamlamak, , başarısız root başarısız komut için bir öğe içeren bir hata öğesi, hatayı açıklayan.

Not

En az bir işlem dışı bir toplu iş komutu başlatıldı sürece, her komut, işlem dışı toplu işlemde yer alan sonuçlarında hata dönse bile işlem dışı toplu başarıyla çalışması için , kabul edilir Batch komutu.

Seri kullanarak ve yürütme paralel

Kullanabileceğiniz Batch seri veya paralel içerdiği komut Çalıştırılacak komutu. Komutları seri çalıştırdığınızda, bir sonraki komuta dahil Batch komut şu anda çalışan komut kadar başlatılamıyor Batch Komut tamamlandı. Birden çok komutu, komutları paralel olarak çalıştırıldığında, aynı anda göre yürütülebilecek Batch komutu.

Paralel olarak çalıştırılacak komutlar eklediğiniz paralel komutlarýný çalýþtýrmak için , Paralel özellikBatch komutu. Şu anda Analysis Services yalnızca bitişik, sıralı çalışabilir Işlem komutları paralel.Diğer XMLA komutu, örneğin Oluşturma or Değiştirme dahil,Parallel özellik seri olarak çalıştırın.

Analysis Services Tüm çalıştırmayı dener. Process komutları dahil Parallel paralel, özellik, bulunan tüm garanti edemez, ancak Process paralel olarak komutları çalıştırabilirsiniz. Örneğin, her çözümler Process komut ve örnek komut, paralel çalıştırılamaz belirlerse Process Seri, komut çalıştırılır.

Not

Paralel olarak komutlarýný çalýþtýrmak için Transaction öznitelik Batch komut için true olarak küme olması gerekir Analysis Services bağlantı ve işlem dışı toplu işlem her komutu ayrı bir işlemde çalıştırmak başına yalnızca bir etkin işlem destekler. Içerip içermediğini Parallel toplu iş iş iş dışı özellik, hata oluşur.

Paralel yürütme sınırlama

Bir Analysis Services çok çalıştırmak örnek çalışır. Process paralel örneğinin üzerinde çalıştığı bilgisayar sınırlarına kadar olabildiğince komutları. Aynı anda yürütülüyor sayısını sınırlayabilirsiniz Process ayarlayarak komutları maxParallel öznitelik Parallel özellik için en fazla sayısını gösteren bir değeri Process paralel olarak çalıştır komutları.

Örneğin, bir Parallel özellik, listelenen sırayla aşağıdakileri içerir:

  1. Create

  2. Process

  3. Alter

  4. Process

  5. Process

  6. Process

  7. Delete

  8. Process

  9. Process

The maxParallel öznitelik of this Parallel özellik is küme to 2. Bu nedenle, örnek, aşağıdaki listede açıklandığı gibi önceki listelerini komutları çalıştırır:

  • Komut 1 olduğundan, komut 1 seri olarak çalışan bir Create komut ve yalnızca Process paralel olarak komutları çalıştırabilirsiniz.

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

  • Komut 2 tamamlandıktan sonra komut 2 seri olarak çalışır.

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

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

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

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

Işlem nesnelere toplu iş komutunu kullanma

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

  • The ProcessAffectedObjects öznitelik of the Batch command indicates whether the örnek 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 özellik contains a koleksiyon of out-of-line bindings used by all of the Process commands in the Batch command.

  • The DataSource özellik contains an out-of-line bağlama for a data kaynak used by all of the Process commands in the Batch command.

  • The DataSourceView özellik contains an out-of-line bağlama for a data kaynak view used by all of the Process commands in the Batch command.

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

    Important noteImportant Note:

    C Process komutu içeremez Bindings, DataSource, DataSourceView, veya ErrorConfiguration Özellikler, Process komut içindeki bir Batch komutu. Bu özellikler için belirtmeniz gerekir, bir Process komut, ilgili özelliklerindeki gerekli bilgileri sağlayın Batch içeren bir komut Process komutu.