Aracılığıyla paylaş


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

Sen-ebilmek kullanma toplu xml için çözümleme (bir tek xmla kullanarak birden çok xmla komutları çalıştırmak için xmla) komutunu Execute yöntemi. Bulunan birden fazla komut çalıştırabilirsiniz Batchkomutu tek bir işlem olarak veya tek tek hareketleri her komut için seri veya paralel. Satır dışı bağlamaları ve diğer özellikleri de belirtebilirsiniz Batchbirden fazla işlem için komut Microsoft  SQL Server  Analysis Servicesnesnelerin.

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

BatchKomutunu iki yoldan biriyle komutları yürütür:

  • İşlem
    Eğer Transactionözniteliği Batchset komutunu true, Batchkomutu komutları tarafından bulunan komutların tümü Batchtek bir işlemde komut — bir işlem toplu.

    Herhangi bir komutu bir toplu işlem, başarısız olursa Analysis Servicesherhangi bir komutu geri alır Batchönce başarısız komutunu çalıştırdığınız komut ve Batchkomutu hemen biter. Tüm komutlar Batchdeğil henüz çalıştırdığınız komut yürütüldü. Sonra Batchkomut biter, Batchkomutu başarısız komut oluştu hataları rapor.

  • İşlem dışı
    Eğer Transactionözniteliği false olarak ayarlandığında Batchkomutu çalıştırır tarafından bulunan her komut Batchayrı bir işlemde komut — bir işlem toplu. İşlem dışı toplu işlemde, herhangi bir komut başarısız olursa Batchkomutu komutları çalıştırmak başarısız komut sonra devam ediyor. Sonra Batchkomutu çalışır tüm komutları çalıştırmak, Batchkomutu içeren, Batchkomutu raporları oluşan hatalar.

Yer alan komutları tarafından döndürülen tüm sonuçları bir Batchkomutu komutları içeren de aynı sırayla döndürülür Batchkomut. Tarafından döndürülen sonuçları bir Batchkomutu değişir mi dayalı Batchkomutunu işlem veya işlem dışı.

[!NOT]

Eğer bir Batchkomutu içeren çıktı gibi döndürmeyen bir komut kilit komutu ve komut başarıyla çalıştığını, Batchboş bir komut verir kök sonuçları öğe içinde öğe. Boş rootöğesi sağlar, her komutun içerdiği bir Batchkomutu ile uygun eşleştirilebilir rootöğesi için bu komutun sonuçları.

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

Kadar tüm işlem içinde yerleştirmeden komutlarının sonuçlarını geri BatchKomut tamamlandı. Herhangi bir komut başarısız işlem toplu içindeki tüm neden olur çünkü her komut çalıştırıldıktan sonra sonuç dönmedi Batchkomutu ve geri alınmasını içeren tüm komutları. Tüm komutları başlatıp başarıyla çalıştırmak dönmek öğesi ExecuteResponse öğesi tarafından döndürülen Executeyöntemi Batchkomutu içeren bir sonuçları sırayla içeren bir öğe rootöğesinin içerdiği her başarılı koşmak buyurmak Batchkomut. Eğer herhangi bir komut içinde Batchkomutu başlatılamıyor veya tamamlamak başarısız Executeyöntemi için bir soap hatası döndürür Batchbaşarısız komut hatası içeren komut.

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

İşlem içinde yerleştirmeden komutlarının sonuçlarını komutları içeren içinde sırayla döndürülür Batchkomutu ve onlar her komutu tarafından döndürülen. Eğer içerdiği komut Batchkomutu başarıyla başlatılabilir, Executeyöntemi için hata içeren bir soap hatası döndürür Batchkomut. En az bir komut başarıyla başlatılırsa, returnöğesi ExecuteResponseöğesi tarafından döndürülen Executeyöntemi Batchkomutu içeren bir resultshangi sırayla içeren bir öğe, rootöğesinin içerdiği her komut Batchkomut. Bir veya daha fazla komut işlem dışı toplu başlatılamıyor veya tamamlamak başarısız olursa rootbaşarısız komut öğesi içeriyor bir hata hatasıyla elemanı.

[!NOT]

En kısa sürece en az bir işlem dışı toplu iş komutunda başlatılabilir, işlem dışı toplu işleme bulunan her komutu hata sonuçlarında dönse bile işlem dışı toplu başarıyla çalıştırmak için kabul edilir Batchkomut.

Kullanılarak seri ve paralel yürütme

Sen-ebilmek kullanma Batchbirlikte çalışacak komut komutlar seri veya paralel. Seri komutları çalıştırdığınızda, bir sonraki komut dahil Batchkomutu kadar çalışan komutu başlatılamıyor BatchKomut tamamlandı. Paralel olarak komutları çalıştırdığınızda, birden çok komutu ile aynı anda yapılabilecek Batchkomut.

Paralel olarak komutlarını çalıştırmak için paralel olarak çalıştırılacak komutlar ekleme paralel özelliği Batchkomut. Şu anda, Analysis Servicesyalnızca bitişik olarak sıralı çalıştırabilirsiniz süreci komutları paralel. Diğer bir xmla komut, gibi Create veya Alter, dahil Parallelözelliği seri olarak çalıştırmak.

Analysis Servicestüm çalışmayı dener Processkomutları dahil Parallelparalel özelliği, tüm dahil garanti edemeyiz ama Processkomutları paralel olarak çalıştırılabilir. Her örnek çözümler Processkomutu ve örnek komut paralel olarak çalıştırılamaz belirlerse Processkomutu seri.

[!NOT]

Buna paralel olarak, komutları çalıştırmak için Transactionözniteliği Batchkomutu çünkü true olarak ayarlanmış olması gerekir Analysis Servicesyalnızca bir etkin işlem başına bağlantı ve işlem dışı toplu işlemleri çalıştırmak her komut ayrı bir işlemde destekler. Örneğin eklerseniz, Parallelişlem dışı toplu özelliği, bir hata oluşur.

Paralel yürütme sınırlama

Bir Analysis Servicesörneği gibi birçok çalışmayı dener Processkomutları paralel örneğinin çalıştığı bilgisayarın sınırlarına kadar olabildiğince. Aynı anda yürütülen sayısını sınırlayabilirsiniz Processayarlayarak komutları maxParallelözniteliği Parallelözelliği için en fazla sayısını gösteren bir değeri Processparalel olarak çalıştırılabilen komutlar.

Örneğin, bir Parallelözelliği, 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

maxParalleL özniteliği bu Parallelözelliği 2'ye ayarlanır. Bu nedenle, örneğin aşağıdaki listede açıklandığı önceki komutların listesini çalıştırır:

  • Komut 1 çalışan seri olarak komut 1 olduğu için bir Createbuyurmak ve sadece Processparalel olarak komutlar çalıştırılabilir.

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

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

  • 3 Komut tamamlandıktan sonra komutlar 4 ve 5 paralel olarak çalışır. Komut 6 da olsa bir Processkomutu, komut 6 çalıştırılamıyor komutları 4 ve 5 ile paralel çünkü maxParallelözelliği 2'ye ayarlanır.

  • 4 Ve 5 her iki komut tamamlandıktan sonra seri olarak 6 çalıştırır komut.

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

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

İşlem nesnelere Batch komutunu kullanma

BatchKomutu içeren birkaç isteğe bağlı özellikleri ve öznitelikleri özellikle destek dahil çoklu işleme Analysis Servicesprojects:

  • ProcessAffectedObjectsÖzniteliği Batchbir sonucu olarak reprocessing gerektiren herhangi bir nesne örneği de işleyeceğini gösterir komutu bir Processdahil komut BatchBelirtilen nesne işleme komut.

  • Bağlarını özelliği tarafından kullanılan satır dışı bağlamaları topluluğu içeren Processiçindeki komutları Batchkomut.

  • DataSource özelliği içeren bir satır dışı bağlama tarafından kullanılan veri kaynağı için Processiçindeki komutları Batchkomut.

  • DataSourceView özelliği içeren bir satır dışı bağlama tarafından kullanılan veri kaynak görünümü için Processiçindeki komutları Batchkomut.

  • ErrorConfiguration özelliği belirtir şekilde olan Batchtarafından karşılaşılan hataları komut işleme Processbulunan komutlar Batchkomut.

    Önemli notÖnemli

    A Processcan't komutu ekleyin Bindings, DataSource, DataSourceView, ya ErrorConfigurationözellikleri, varsa Processkomut içinde yer alan bir Batchkomut. Eğer bu özelliklerini belirtmek gerekir bir Processkomutu, ilgili özelliklerini gerekli bilgileri sağlamak Batchiçeren komut Processkomut.

Ayrıca bkz.

Başvuru

Toplu iş öğesi (xmla)

Işlem öğesi (assl)

Kavramlar

Çok boyutlu Model nesne işleme

Analysis Services xmla ile Geliştirme