Aracılığıyla paylaş


Tümleştirme Hizmetleri İşlemleri

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Paketler, görevlerin gerçekleştirdiği veritabanı eylemlerini atomik birimlere bağlamak ve bunu yaparak veri bütünlüğünü korumak için işlemleri kullanır. Tüm Microsoft Integration Services kapsayıcı türleri-paketleri, For Döngüsü, Foreach Döngüsü ve Sıra kapsayıcıları ve her görevi kapsülleyen görev konakları işlemleri kullanacak şekilde yapılandırılabilir. Integration Services işlemleri yapılandırmak için üç seçenek sunar: NotSupported, Supported ve Required.

  • Gerekli , kapsayıcının üst kapsayıcısı tarafından başlatılmadığı sürece bir işlem başlattığını gösterir. Bir işlem zaten varsa kapsayıcı işlemi birleştirir. Örneğin, işlemleri destekleyecek şekilde yapılandırılmamış bir paket Gerekli seçeneğini kullanan bir Sıra kapsayıcısı içeriyorsa, Sıra kapsayıcısı kendi işlemini başlatır. Paket Gerekli seçeneğini kullanacak şekilde yapılandırıldıysa, Sıra kapsayıcısı paket işlemine katılır.

  • Desteklenir , kapsayıcının bir işlem başlatmadığını, ancak üst kapsayıcısı tarafından başlatılan işlemleri birleştirdiğini gösterir. Örneğin, dört SQL Yürütme görevine sahip bir paket bir işlem başlatırsa ve dört görev de Desteklenen seçeneğini kullanırsa, herhangi bir görev başarısız olursa SQL görevlerini yürüt tarafından gerçekleştirilen veritabanı güncelleştirmeleri geri alınır. Paket bir işlem başlatmazsa, dört SQL Yürütme görevi bir işlemle ilişkili değildir ve başarısız görev tarafından gerçekleştirilenler dışında hiçbir veritabanı güncelleştirmesi geri alınmaz.

  • NotSupported kapsayıcının bir işlem başlatmadığını veya mevcut bir işleme katılmadığını gösterir. Üst kapsayıcı tarafından başlatılan bir işlem, işlemleri desteklemeyecek şekilde yapılandırılmış alt kapsayıcıları etkilemez. Örneğin, bir paket işlem başlatacak şekilde yapılandırılmışsa ve paketteki For Loop kapsayıcısı Desteklenmeyen seçeneğini kullanıyorsa, Döngü İçin içindeki görevlerin hiçbiri başarısız olursa geri alınamaz.

Kapsayıcıda TransactionOption özelliğini ayarlayarak işlemleri yapılandırırsınız. Sql Server Veri Araçları'ndaki (SSDT) Özellikler penceresini kullanarak bu özelliği ayarlayabilir veya özelliği program aracılığıyla ayarlayabilirsiniz.

Uyarı

TransactionOption özelliği, kapsayıcı tarafından istenen IsolationLevel özelliğinin değerinin uygulanıp uygulanmayacağını etkiler. Daha fazla bilgi için Paket Özelliklerini Ayarlama başlığındaki IsolationLevel özelliğinin açıklamasına bakın.

İşlemleri kullanmak için bir paket yapılandırma

Bir paketi işlemleri kullanacak şekilde yapılandırdığınızda iki seçeneğiniz vardır:

  • Paket için tek bir işlem olması. Bu durumda, bu işlemi başlatan paketin kendisidir, ancak paketteki tek tek görevler ve kapsayıcılar bu tek işleme katılır.

  • Pakette birden çok işlem olması. Bu durumda paket işlemleri destekler, ancak paketteki tek tek görevler ve kapsayıcılar aslında işlemleri başlatır.

Aşağıdaki yordamlarda her iki seçeneğin de nasıl yapılandırıldığı açıklanmaktadır.

Paketi tek bir işlem kullanacak şekilde yapılandırma

Bu seçenekte, paketin kendisi tek bir işlem başlatır. Paketin TransactionOption özelliğini Gerekli olarak ayarlayarak paketi bu işlemi başlatacak şekilde yapılandırabilirsiniz.

Ardından, bu tek işlemde belirli görevleri ve kapsayıcıları listelersiniz. Bir görev veya kapsayıcıyı bir işlemde listelemek için, bu görevin veya kapsayıcının TransactionOption özelliğini Destekleniyor olarak ayarlarsınız.

  1. SQL Server Veri Araçları'nda (SSDT), işlem kullanmak üzere yapılandırmak istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Denetim akışı tasarım yüzeyinin arka planında herhangi bir yere sağ tıklayın ve ardından Özellikler'e tıklayın.

  5. Özellikler penceresinde TransactionOption özelliğini Gerekli olarak ayarlayın.

  6. ControlFlow sekmesinin tasarım yüzeyinde, işleme kaydetmek istediğiniz göreve veya kapsayıcıya sağ tıklayın ve ardından Özellikler'e tıklayın.

  7. Özellikler penceresinde TransactionOption özelliğini Desteklenen olarak ayarlayın.

    Uyarı

    Bir işlemdeki bir bağlantıyı listelemek için, bağlantıyı kullanan görevleri işlemde kaydedin. Daha fazla bilgi için bkz . Integration Services (SSIS) Bağlantıları.

  8. İşlemde kaydetmek istediğiniz her görev ve kapsayıcı için 6. ve 7. adımları yineleyin.

Paketi birden çok işlem kullanacak şekilde yapılandırma

Bu seçenekte paketin kendisi işlemleri destekler ancak işlem başlatmaz. Paketin TransactionOption özelliğini Supported olarak ayarlayarak paketi işlemleri destekleyecek şekilde yapılandırabilirsiniz.

Ardından, işlem başlatmak veya işlemlere katılmak için paketin içindeki istenen görevleri ve kapsayıcıları yapılandırırsınız. Bir görevi veya kapsayıcıyı işlem başlatacak şekilde yapılandırmak için, bu görevin veya kapsayıcının TransactionOption özelliğini Gerekli olarak ayarlarsınız.

  1. SQL Server Veri Araçları'nda (SSDT), transaction.s kullanmak üzere yapılandırmak istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Denetim akışı tasarım yüzeyinin arka planında herhangi bir yere sağ tıklayın ve ardından Özellikler'e tıklayın.

  5. Özellikler penceresinde TransactionOption özelliğini Desteklenen olarak ayarlayın.

    Uyarı

    Paket işlemleri destekler, ancak işlemler paketteki görev veya kapsayıcılar tarafından başlatılır.

  6. ControlFlow sekmesinin tasarım yüzeyinde, işlem başlatmak istediğiniz paketteki göreve veya kapsayıcıya sağ tıklayın ve ardından Özellikler'e tıklayın.

  7. Özellikler penceresinde TransactionOption özelliğini Gerekli olarak ayarlayın.

  8. Bir işlem bir kapsayıcı tarafından başlatılırsa, işleme kaydetmek istediğiniz göreve veya kapsayıcıya sağ tıklayın ve ardından Özellikler'e tıklayın.

  9. Özellikler penceresinde TransactionOption özelliğini Desteklenen olarak ayarlayın.

    Uyarı

    Bir işlemdeki bir bağlantıyı listelemek için, bağlantıyı kullanan görevleri işlemde kaydedin. Daha fazla bilgi için bkz . Integration Services (SSIS) Bağlantıları.

  10. İşlem başlatan her görev ve kapsayıcı için 6 ile 9 arasındaki adımları yineleyin.

Pakette birden çok işlem

Bir paketin bir Integration Services paketine ilişkisiz işlemler eklemesi mümkündür. İç içe kapsayıcı hiyerarşisinin ortasındaki bir kapsayıcı işlemleri desteklemediği her durumda, hiyerarşide bunun üzerindeki veya altındaki kapsayıcılar, işlemleri destekleyecek şekilde yapılandırılmışsa ayrı işlemler başlatır. İşlemler, iç içe kapsayıcı hiyerarşisindeki en içteki görevden pakete sırayla işler veya geri alır. Ancak iç işlem işlendikten sonra, dış işlem durdurulduysa geri alınmaz.

Pakette birden çok işlem örneği

Örneğin, bir paketin iki Foreach Döngüsü kapsayıcısını barındıran bir Sıra kapsayıcısı vardır ve her kapsayıcı iki SQL yürütme görevi içerir. Sıra kapsayıcısı işlemleri destekler, Foreach Döngüsü kapsayıcıları desteklemez ve SQL Yürütme görevleri destekler. Bu örnekte, her SQL Yürütme görevi kendi işlemini başlatır ve Sıralı görevdeki işlem durdurulduysa geri alınmaz.

Sıra kapsayıcısı, Foreach Döngüsü kapsayıcısı ve Execute SQL görevlerinin TransactionOption özellikleri aşağıdaki gibi ayarlanır:

  • Sıra kapsayıcısının TransactionOption özelliği Gerekli olarak ayarlanır.

  • Foreach Döngüsü kapsayıcılarının TransactionOption özellikleri NotSupported olarak ayarlanır.

  • SQL görevlerini yürüt'ün TransactionOption özellikleri Gerekli olarak ayarlanır.

Aşağıdaki diyagramda paketteki beş ilişkisiz işlem gösterilmektedir. Bir işlem Sıra kapsayıcısı tarafından başlatılır ve DÖRT işlem SQL görevlerini yürüt tarafından başlatılır.

Birden çok işlemin uygulanması

Devralınan işlemler

Bir paket, Paketi Yürüt görevini kullanarak başka bir paket çalıştırabilir. Paketi Yürüt görevi tarafından çalıştırılan paket olan alt paket kendi paket işlemini oluşturabilir veya üst paket işlemini devralabilir.

Aşağıdakilerin her ikisi de doğruysa alt paket üst paket işlemini devralır:

  • Paket, Bir Paketi Yürüt görevi tarafından çağrılır.

  • Paketi çağıran Paketi Yürüt görevi de üst paket işlemine katıldı.

Alt paketteki kapsayıcılar ve görevler, alt paketin kendisi işleme katılmadığı sürece üst paket işlemine katılamaz.

Devralınan işlemler örneği

Aşağıdaki diyagramda, tüm işlemleri kullanan üç paket vardır. Her paket birden çok görev içerir. İşlemlerin davranışını vurgu etmek için yalnızca Paketi Yürüt görevleri gösterilir. Paket A, B ve C paketlerini çalıştırır. Buna karşılık, B paketi D ve E paketlerini çalıştırır ve C paketi F paketini çalıştırır.

Paketler ve görevler aşağıdaki işlem özniteliklerine sahiptir:

  • TransactionOption , A ve C paketlerinde Gerekli olarak ayarlanır

  • TransactionOption , B ve D paketlerinde ve B Paketini Yürüt, D Paketini Yürüt ve F Paketini Yürüt görevlerinde Desteklenir olarak ayarlanır.

  • TransactionOption , E paketinde ve C Paketini Yürüt ve E Paketini Yürüt görevlerinde Desteklenmeyen olarak ayarlanır.

Devralınan

Yalnızca B, D ve F paketleri üst paketlerinden işlemleri devralabilir.

B ve D paketleri, A paketi tarafından başlatılan işlemi devralır.

F paketi, C paketi tarafından başlatılan işlemi devralır.

A ve C paketleri kendi işlemlerini denetler.

E paketi işlemleri kullanmaz.

Dış Kaynaklar