Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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ı işlemlerini atomik birimler hâlinde bir araya getirmek ve böylece veri bütünlüğünü korumak için işlemleri kullanır. Tüm Microsoft Integration Services kapsayıcı türleri — paketler, For Loop, Foreach Loop ve Sequence kapsayıcıları — ile her bir görevi kapsayan görev ana bilgisayarları, işlemleri kullanacak şekilde yapılandırılabilir. Integration Services işlemleri yapılandırmak için üç seçenek sunar: NotSupported, Supported ve Required.
Required, kapsayıcının, işlem üst kapsayıcısı tarafından zaten başlatılmadıysa bir işlem başlattığını belirtir. Zaten bir işlem varsa, kapsayıcı işleme katılır. Ö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 bir işlem başlatacak şekilde yapılandırılmışsa ve paketteki For Loop kapsayıcısı NotSupported seçeneğini kullanıyorsa, For Loop içindeki görevlerin hiçbiri başarısız olmaları durumunda 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.
Bir paketi işlemleri kullanacak şekilde yapılandırın
Bir paketi işlemleri kullanacak şekilde yapılandırdığınızda iki seçeneğiniz vardır:
Paket için tek bir işlem kullanın. 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.
Paket içinde birden fazla işlem bulunması. 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.
SQL Server Veri Araçları'nda (SSDT), işlem kullanmak üzere yapılandırmak istediğiniz paketi içeren Integration Services projesini açın.
Çözüm Gezgini'nde paketi çift tıklayarak açın.
Denetim Akışı sekmesine tıklayın.
Denetim akışı tasarım yüzeyinin arka planında herhangi bir yere sağ tıklayın ve ardından Özellikler'e tıklayın.
Özellikler penceresinde TransactionOption özelliğini Gerekli olarak ayarlayın.
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.
Ö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ı.
İşleme dahil etmek 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.
SQL Server Veri Araçları'nda (SSDT), transaction.s kullanmak üzere yapılandırmak istediğiniz paketi içeren Integration Services projesini açın.
Çözüm Gezgini'nde paketi çift tıklayarak açın.
Denetim Akışı sekmesine tıklayın.
Denetim akışı tasarım yüzeyinin arka planında herhangi bir yere sağ tıklayın ve ardından Özellikler'e tıklayın.
Ö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.
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.
Özellikler penceresinde TransactionOption özelliğini Gerekli olarak ayarlayın.
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.
Ö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ı.
İş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ında yer alan bir kapsayıcı işlemleri desteklemediğinde, hiyerarşide onun üstündeki veya altındaki kapsayıcılar, işlemleri destekleyecek şekilde yapılandırılmışlarsa ayrı işlemler başlatır. İşlemler, iç içe kapsayıcı hiyerarşisinde en içteki görevden pakete kadar sırasıyla onaylanır ya da geri alınır. Ancak iç işlem commit edildikten sonra, dış işlem iptal edilse bile geri alınmaz.
Pakette birden çok işlem örneği
Örneğin, bir pakette iki Foreach Loop kapsayıcısı içeren bir Sequence kapsayıcısı vardır ve her kapsayıcı iki Execute SQL 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 Execute SQL görevi kendi işlemini başlatırdı ve Sequence görevindeki işlem iptal edilirse geri alınmazdı.
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 Sequence kapsayıcısı tarafından başlatılır ve dört işlem Execute SQL görevleri tarafından başlatılır.
Devralınan işlemler
Bir paket, Paketi Yürüt görevini kullanarak başka bir paket çalıştırabilir. Paket Yürütme görevi tarafından çalıştırılan alt paket, kendi paket işlemini oluşturabilir veya üst paketin işlemini devralabilir.
Aşağıdakilerin her ikisi de doğruysa alt paket üst paket işlemini devralır:
Paket, bir Paket Yürütme görevi tarafından çalıştı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.
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şlem kullanmaz.