Aracılığıyla paylaş


Integration Services (SSIS) Paketleri

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

Paket, SQL Server Integration Services'in sağladığı grafik tasarım araçlarını kullanarak derlediğiniz veya program aracılığıyla derlediğiniz bağlantıların, denetim akışı öğelerinin, veri akışı öğelerinin, olay işleyicilerinin, değişkenlerin, parametrelerin ve yapılandırmaların düzenli bir koleksiyonudur. Ardından tamamlanmış paketi SQL Server'a, SSIS Paket Deposu'na veya dosya sistemine kaydedebilir veya ssISnoversion projesini SSIS sunucusuna dağıtabilirsiniz. Paket, alınan, yürütülen ve kaydedilen iş birimidir.

Bir paketi ilk oluşturduğunuzda, hiçbir şey içermeyen boş bir nesnedir. Pakete işlevsellik eklemek için bir denetim akışı ve isteğe bağlı olarak pakete bir veya daha fazla veri akışı eklersiniz.

Aşağıdaki diyagramda Veri Akışı göreviyle denetim akışı içeren basit bir paket gösterilmektedir ve bu paket veri akışı içerir.

Denetim akışı ve veri akışı içeren paket

Temel paketi oluşturduktan sonra, paket işlevselliğini genişletmek için günlüğe kaydetme ve değişkenler gibi gelişmiş özellikler ekleyebilirsiniz. Daha fazla bilgi için Paket İşlevselliğini Genişleten Nesneler bölümüne bakın.

Tamamlanmış paket daha sonra güvenlik uygulayan paket düzeyi özellikleri ayarlanarak yapılandırılabilir, denetim noktalarından paketlerin yeniden başlatılmasını etkinleştirebilir veya işlemleri paket iş akışına dahil edebilir. Daha fazla bilgi için Genişletilmiş Özellikleri Destekleyen Özellikler bölümüne bakın.

Paketin içeriği

Görevler ve kapsayıcılar (denetim akışı). Denetim akışı, paket çalıştırıldığında yürütülen bir veya daha fazla görev ve kapsayıcıdan oluşur. Sırayı denetlemek veya paket denetim akışında sonraki görevi veya kapsayıcıyı çalıştırma koşullarını tanımlamak için, bir paketteki görevleri ve kapsayıcıları bağlamak için öncelik kısıtlamalarını kullanırsınız. Görevlerin ve kapsayıcıların bir alt kümesi de paket denetim akışı içinde bir birim olarak tekrar tekrar gruplandırılabilir ve çalıştırılabilir. Daha fazla bilgi için bkz. Denetim Akışı.

Veri kaynakları ve hedefler (veri akışı). Veri akışı, verileri ayıklayan ve yükleyen kaynaklardan ve hedeflerden, verileri değiştiren ve genişleten dönüştürmelerden ve kaynakları, dönüştürmeleri ve hedefleri bağlayan yollardan oluşur. Pakete veri akışı ekleyebilmeniz için önce paket denetim akışının bir Veri Akışı görevi içermesi gerekir. Veri Akışı görevi, veri akışını oluşturan, sıralayan ve çalıştıran SSIS paketindeki yürütülebilir dosyadır. Bir paketteki her Veri Akışı görevi için ayrı bir veri akışı altyapısı örneği açılır. Daha fazla bilgi için bkz. Veri Akışı Görevi ve Veri Akışı.

Bağlantı yöneticileri (bağlantılar). Bir paket genellikle en az bir bağlantı yöneticisi içerir. Bağlantı yöneticisi, paketteki görevlerin, dönüşümlerin ve olay işleyicilerinin kullandığı verilere erişmek için bağlantı dizesini tanımlayan bir paket ile veri kaynağı arasındaki bağlantıdır. Integration Services metin ve XML dosyaları, ilişkisel veritabanları ve Analysis Services veritabanları ve projeleri gibi veri kaynakları için bağlantı türlerini içerir. Daha fazla bilgi için bkz. Integration Services (SSIS) Bağlantıları.

Paket işlevselliğini genişleten nesneler

Paketler, gelişmiş özellikler sağlayan veya olay işleyicileri, yapılandırmalar, günlüğe kaydetme ve değişkenler gibi mevcut işlevleri genişleten ek nesneler içerebilir.

Olay İşleyicileri

Olay işleyicisi, bir paket, görev veya kapsayıcı tarafından tetiklenen olaylara yanıt olarak çalışan bir iş akışıdır. Örneğin, bir yürütme öncesi olay oluştuğunda veya bir hata oluştuğunda disk alanını denetlemek için olay işleyicisi kullanabilir ve kullanılabilir alanı veya hata bilgilerini bir yöneticiye bildiren bir e-posta iletisi gönderebilirsiniz. Olay işleyicisi, denetim akışı ve isteğe bağlı veri akışlarıyla paket gibi oluşturulur. Olay işleyicileri paketteki tek tek görevlere veya kapsayıcılara eklenebilir. Daha fazla bilgi için bkz. Integration Services (SSIS) Olay İşleyicileri.

Configurations

Yapılandırma, paket çalıştırıldığında paketin ve görevlerinin, kapsayıcılarının, değişkenlerinin, bağlantılarının ve olay işleyicilerinin özelliklerini tanımlayan bir özellik-değer çiftleri kümesidir. Yapılandırmaların kullanılması, paketi değiştirmeden özelliklerin güncelleştirilmesini mümkün kılar. Paket çalıştırıldığında, yapılandırma bilgileri yüklenir ve özelliklerin değerleri güncelleştirmesi yapılır. Örneğin, bir yapılandırma bağlantının bağlantı dizesini güncelleştirebilir.

Yapılandırma kaydedilir ve paket farklı bir bilgisayara yüklendiğinde paketle birlikte dağıtılır. Paketi farklı bir ortamda desteklemek üzere paket yüklendiğinde yapılandırmadaki değerler güncelleştirilebilir. Daha fazla bilgi için bkz. Paket Yapılandırmaları Oluşturma.

Kayıt ve Kayıt Sağlayıcıları

Günlük, paket çalıştırıldığında toplanan paketle ilgili bilgi koleksiyonudur. Örneğin, bir kayıt bir paket işlemi için başlangıç ve bitiş saatini sağlayabilir. Günlük sağlayıcısı, paketin, kapsayıcılarının ve görevlerinin çalışma zamanı bilgilerini günlüğe kaydetmek için kullanabileceği hedef türünü ve biçimi tanımlar. Günlükler bir paketle ilişkilendirilir, ancak paketteki görevler ve kapsayıcılar bilgileri herhangi bir paket günlüğüne kaydedebilir. Integration Services, günlük kaydı tutmaya yönelik çeşitli yerleşik günlük kaydı sağlayıcıları içerir. Örneğin Integration Services, SQL Server ve metin dosyaları için günlük sağlayıcıları içerir. Ayrıca özel günlük sağlayıcıları oluşturabilir ve bunları günlük kaydı için kullanabilirsiniz. Daha fazla bilgi için bkz. Integration Services (SSIS) – Günlüğe Alma.

Variables

Integration Services, sistem değişkenlerini ve kullanıcı tanımlı değişkenleri destekler. Sistem değişkenleri çalışma zamanında paket nesneleri hakkında yararlı bilgiler sağlar ve kullanıcı tanımlı değişkenler paketlerde özel senaryoları destekler. her iki değişken türü de ifadelerde, betiklerde ve yapılandırmalarda kullanılabilir.

Paket düzeyi değişkenleri, bir paket için kullanılabilen önceden tanımlanmış sistem değişkenlerini ve paket kapsamına sahip kullanıcı tanımlı değişkenleri içerir. Daha fazla bilgi için bkz. Integration Services (SSIS) Değişkenleri.

Parametreler

Integration Services parametreleri, paket yürütme sırasında paketler içindeki özelliklere değer atamanıza olanak sağlar. Proje düzeyinde proje parametreleri ve paket düzeyinde paket parametreleri oluşturabilirsiniz. Proje parametreleri, projenin projedeki bir veya daha fazla pakete aldığı tüm dış girişleri sağlamak için kullanılır. Paket parametreleri, paketi düzenlemek ve yeniden dağıtmak zorunda kalmadan paket yürütmeyi değiştirmenize olanak sağlar. Daha fazla bilgi için bkz . Integration Services (SSIS) Parametreleri.

Genişletilmiş özellikleri destekleyen paket özellikleri

Paket nesnesi, denetim noktalarında paketi yeniden başlatma, paketi dijital sertifikayla imzalama, paket koruma düzeyini ayarlama ve işlemleri kullanarak veri bütünlüğünü sağlama gibi özellikleri destekleyecek şekilde yapılandırılabilir.

Paketleri Yeniden Başlatma

Paket, bir veya daha fazla görevi başarısız olduğunda paketi yeniden başlatmak için kullanabileceğiniz denetim noktası özelliklerini içerir. Örneğin, bir paketin iki farklı tabloyu güncelleştiren iki Veri Akışı görevi varsa ve ikinci görev başarısız olursa, paket ilk Veri Akışı görevi tekrarlanmadan yeniden çalıştırılabilir. Bir paketi yeniden başlatmak uzun süre çalışan paketler için zaman kazandırabilir. Yeniden başlatmak, paketin tamamını yeniden çalıştırmak yerine başarısız olan görevden paketi başlatabileceğiniz anlamına gelir. Daha fazla bilgi için bkz. Denetim Noktalarını Kullanarak Paketleri Yeniden Başlatma.

Paketlerin Güvenliğini Sağlama

Bir paket dijital imzayla imzalanabilir ve parola veya kullanıcı anahtarı kullanılarak şifrelenebilir. Dijital imza paketin kaynağını doğrular. Ancak, paket yüklendiğinde dijital imzayı denetlemek için Integration Services'ı da yapılandırmanız gerekir. Daha fazla bilgi için bkz. Paketlerdeki Hassas Veriler içinDijital İmzalar ve Erişim Denetimi ile Paketlerin Kaynağını Belirleme.

Destekleyici İşlemler

Pakette işlem özniteliğinin ayarlanması, paketteki görevlerin, kapsayıcıların ve bağlantıların işleme katılmasına olanak tanır. İşlem öznitelikleri, paketin ve öğelerinin birim olarak başarılı veya başarısız olmasını sağlar. Paketler ayrıca başka paketler çalıştırabilir ve diğer paketleri işlemlere kaydedebilir, böylece birden çok paketi tek bir iş birimi olarak çalıştırabilirsiniz. Daha fazla bilgi için bkz. Integration Services Transactions.

Pakette kullanılabilen özel günlük girdileri

Aşağıdaki tabloda paketler için özel günlük girişleri listelemektedir. Daha fazla bilgi için bkz. Integration Services (SSIS) – Günlüğe Alma.

Kayıt girişi Description
Paket Başlangıcı Paketin çalışmaya başladığını gösterir.

Not: Bu günlük girdisi otomatik olarak günlüğe yazılır. Bunu dışlayamazsınız.
PackageEnd Paketin tamamlandığını gösterir.

Not: Bu günlük girdisi otomatik olarak günlüğe yazılır. Bunu dışlayamazsınız.
Tanılayıcı Eşzamanlı olarak çalıştırılabilir yürütülebilir dosya sayısı gibi paket yürütmeyi etkileyen sistem yapılandırması hakkında bilgi sağlar.

Paketin özelliklerini ayarlama

Özellikleri SQL Server Veri Araçları'nın (SSDT) Özellikler penceresinde veya program aracılığıyla ayarlayabilirsiniz.

SQL Server Veri Araçları (SSDT) kullanarak bu özellikleri ayarlama hakkında bilgi için bkz. Paket Özelliklerini Ayarlama.

Bu özellikleri program aracılığıyla ayarlama hakkında bilgi için bkz Package. .

Var olan bir paketi şablon olarak yeniden kullanma

Paketler genellikle temel işlevleri paylaşan paketlerin derlendiği şablonlar olarak kullanılır. Temel paketi derleyip kopyalayabilir veya paketin bir şablon olduğunu belirleyebilirsiniz. Örneğin, dosyaları indirip kopyalayıp verileri ayıklayan bir paket, bir klasördeki dosyaları numaralandıran foreach döngüsündeki FTP ve Dosya Sistemi görevlerini içerebilir. Ayrıca verilere erişmek için Düz Dosya bağlantı yöneticilerini ve verileri tam olarak kullanmak için Düz Dosya kaynaklarını içerebilir. Verilerin hedefi değişir ve hedef, temel paketten kopyalandıktan sonra her yeni pakete eklenir. Ayrıca paketler oluşturabilir ve bunları Integration Services projesine eklediğiniz yeni paketler için şablonlar olarak kullanabilirsiniz. Daha fazla bilgi için bkz. SQL Server Veri Araçları'nda Paket Oluşturma.

Program aracılığıyla veya SSIS Tasarımcısı kullanılarak bir paket ilk oluşturulduğunda , ID özelliğine bir GUID ve Name özelliğine bir ad eklenir. Var olan bir paketi kopyalayarak veya şablon paketi kullanarak yeni bir paket oluşturursanız, ad ve GUID de kopyalanır. Günlüğe kaydetmeyi kullanırsanız sorun yaşayabilirsiniz, çünkü GUID ve paketin adı, günlüğe kaydedilen bilgilerin hangi pakete ait olduğunu tanımlamak için günlüklere yazılır. Bu nedenle, yeni paketlerin adını ve GUID'sini güncelleştirerek bunların kopyalandığı paketten ve günlük verilerindeki birbirlerinden ayırt edilmesine yardımcı olmanız gerekir.

Paket GUID'sini değiştirmek için, SQL Server Veri Araçları'nın (SSDT) Özellikler penceresinde yer alan ID özelliğinde bir GUID'i yeniden oluşturursunuz. Paket adını değiştirmek için, Özellikler penceresinde Name özelliğinin değerini güncelleştirebilirsiniz. Ayrıca dtutil komut istemini kullanabilir veya GUID'yi ve adı program aracılığıyla güncelleştirebilirsiniz. Daha fazla bilgi için bkz. Paket Özelliklerini Ayarlama ve dtutil Yardımcı Programı.

Integration Services, paket oluşturmaya yönelik SSIS nesne modeline ek olarak SSIS Designer ve SQL Server İçeri ve Dışarı Aktarma Sihirbazı olmak üzere iki grafik aracı içerir. Ayrıntılar için aşağıdaki konulara bakın.