Aracılığıyla paylaş


Toplu Veri Ekleme Görevi

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Integration Runtime

Toplu Ekleme görevi, büyük miktarda veriyi SQL Server tablosuna veya görünümüne kopyalamak için verimli bir yol sağlar. Örneğin, şirketinizin milyon satırlık ürün listesini bir ana bilgisayar sisteminde sakladığını, ancak şirketin e-ticaret sisteminin Web sayfalarını doldurmak için SQL Server kullandığını varsayalım. SQL Server ürün tablosunu ana bilgisayardan ana ürün listesiyle her gece güncelleştirmeniz gerekir. Tabloyu güncelleştirmek için, ürün listesini sekmeyle sınırlandırılmış biçimde kaydeder ve Toplu Ekleme görevini kullanarak verileri doğrudan SQL Server tablosuna kopyalarsınız.

Yüksek hızlı veri kopyalamayı sağlamak için, kaynak dosyadan tabloya veya görünüme geçerken veriler üzerinde dönüştürmeler gerçekleştirilemez.

KullanımLa İlgili Dikkat Edilmesi Gerekenler

Toplu Ekleme görevini kullanmadan önce aşağıdakileri göz önünde bulundurun:

  • Toplu Ekleme görevi, verileri yalnızca bir metin dosyasından SQL Server tablosuna veya görünümüne aktarabilir. Diğer veritabanı yönetim sistemlerinden (DBMS) veri aktarmak için Toplu Ekle görevini kullanmak için, verileri kaynaktan bir metin dosyasına aktarmanız ve sonra metin dosyasındaki verileri SQL Server tablosuna veya görünümüne aktarmanız gerekir.

  • Hedef, SQL Server veritabanındaki bir tablo veya görünüm olmalıdır. Hedef tablo veya görünüm zaten veri içeriyorsa, Toplu Ekleme görevi çalıştırıldığında yeni veriler var olan verilerin sonuna eklenir. Verileri değiştirmek istiyorsanız, Toplu Ekleme görevini çalıştırmadan önce DELETE veya TRUNCATE deyimi çalıştıran bir SQL Yürütme görevi çalıştırın. Daha fazla bilgi için bkz. SQL Görevi Yürütme.

  • Toplu Ekle görev nesnesinde bir biçim dosyası kullanabilirsiniz. bcp yardımcı programı tarafından oluşturulmuş bir biçim dosyanız varsa, bunun yolunu Toplu Ekleme görevinde belirtebilirsiniz. Toplu Ekleme görevi hem XML hem deXML olmayan biçim dosyalarını destekler. Dosyaları biçimlendirme hakkında daha fazla bilgi için bkz. Verileri İçeri veya Dışarı Aktarmak için Dosyaları Biçimlendirme (SQL Server).

  • Yalnızca sysadmin sabit sunucu rolünün üyeleri Toplu Ekleme görevi içeren bir paket çalıştırabilir.

İşlemlerle Toplu Görev Ekleme

Toplu iş boyutu ayarlanmazsa, toplu kopyalama işleminin tamamı tek bir işlem olarak değerlendirilir. 0 toplu işlem boyutu, verilerin tek bir toplu işlemde eklendiğini gösterir. Eğer bir işlem grubu boyutu ayarlanırsa, her bir işlem grubu, çalışması tamamlandığında onaylanan bir veri işlemini temsil eder.

Toplu Ekleme görevinin hareketlerle ilgili davranışı, görevin paket işlemine katılıp katılmadığına bağlıdır. Toplu Ekleme görevi paket işlemine katılmazsa, bir sonraki toplu işlem denenmeden önce hata içermeyen her toplu işlem bir birim olarak işlenir. Toplu Ekleme görevi paket işlemine katılırsa, hata içermeyen toplu işlemler görevin sonunda işlemde kalır. Bu işlem grupları, paketin onaylama veya geri alma işlemine tabidir.

Toplu Ekleme görevindeki bir hata, başarıyla yüklenen toplu işleri otomatik olarak geri almaz; benzer şekilde, görev başarılı olursa toplu işlemler otomatik olarak işlenmez. İşleme ve geri alma işlemleri yalnızca paket ve iş akışı özellik ayarlarına yanıt olarak gerçekleşir.

Kaynak ve Hedef

Metin kaynak dosyasının konumunu belirtirken aşağıdakileri göz önünde bulundurun:

  • Sunucunun hem dosyaya hem de hedef veritabanına erişme izni olmalıdır.

  • Sunucu Toplu Ekleme görevini çalıştırır. Bu nedenle, görevin kullandığı tüm biçim dosyaları sunucuda bulunmalıdır.

  • Toplu Ekleme görevinin yüklediği kaynak dosya, verilerin eklendiği SQL Server veritabanıyla aynı sunucuda veya uzak bir sunucuda olabilir. Dosya uzak sunucudaysa, yoldaki Evrensel Adlandırma Kuralı (UNC) adını kullanarak dosya adını belirtmeniz gerekir.

Performans İyileştirme

Performansı iyileştirmek için aşağıdakileri göz önünde bulundurun:

  • Metin dosyası, verilerin eklendiği SQL Server veritabanıyla aynı bilgisayarda bulunuyorsa, veriler ağ üzerinden taşınmadığından kopyalama işlemi daha da hızlı gerçekleşir.

  • Toplu Ekleme görevi hataya neden olan satırları günlüğe kaydetmez. Bu bilgileri yakalamanız gerekiyorsa, bir özel durum dosyasında hataya neden olan satırları yakalamak için veri akışı bileşenlerinin hata çıkışlarını kullanın.

Toplu Ekleme Görevinde Kullanılabilen Özel Günlük Girdileri

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

Günlük girdisi Açıklama
TopluEklemeGöreviBaşlat Toplu ekleme işleminin başladığını gösterir.
TopluEklemeGöreviSonu Toplu ekleme işleminin tamamlandığını gösterir.
TopluEklemeGörevBilgileri Görev hakkında açıklayıcı bilgiler sağlar.

Toplu Ekleme Görevi Yapılandırması

Toplu Ekleme görevini aşağıdaki yollarla yapılandırabilirsiniz:

  • Hedef SQL Server veritabanına bağlanmak için OLE DB bağlantı yöneticisini ve verilerin eklendiği tabloyu veya görünümü belirtin. Toplu Ekleme görevi, hedef veritabanı için yalnızca OLE DB bağlantılarını destekler.

  • Kaynak dosyaya erişmek için Dosya veya Düz Dosya bağlantı yöneticisini belirtin. Toplu Ekleme görevi, bağlantı yöneticisini yalnızca kaynak dosyanın konumu için kullanır. Görev, bağlantı yöneticisi düzenleyicisinde seçtiğiniz diğer seçenekleri yoksayar.

  • Toplu Ekleme görevi tarafından kullanılan biçimi, bir biçim dosyası kullanarak veya kaynak verilerin sütun ve satır sınırlayıcılarını tanımlayarak tanımlayın. Biçim dosyası kullanıyorsanız, biçim dosyasına erişmek için Dosya bağlantı yöneticisini belirtin.

  • Görev verileri eklediğinde hedef tabloda veya görünümde gerçekleştirilecek eylemleri belirtin. Seçenekler arasında kısıtlamaların denetlenip denetlenmeyeceği, kimlik eklemelerinin etkinleştirilip etkinleştirilmeyeceği, null değerlerin tutulup tutulmayacağı, tetikleyicilerin tetiklenip tetiklenmeyeceği veya tablonun kilitlenip kilitlenmeyeceği yer alır.

  • Toplu iş boyutu, eklenecek dosyadaki ilk ve son satır, görev satır eklemeyi durdurmadan önce oluşabilecek ekleme hatası sayısı ve sıralanacak sütunların adları gibi eklenecek veri toplu işlemi hakkında bilgi sağlayın.

Toplu Ekle görevi kaynak dosyaya erişmek için Düz Dosya bağlantı yöneticisi kullanıyorsa, görev Düz Dosya bağlantı yöneticisinde belirtilen biçimi kullanmaz. Bunun yerine, Toplu Ekleme görevi bir biçim dosyasında belirtilen biçimi veya görevin RowDelimiter ve ColumnDelimiter özelliklerinin değerlerini kullanır.

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.

SSIS Tasarımcısı'nda ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

SSIS Designer'da bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

Toplu Ekleme Görevinin Programlı Yapılandırması

Bu özellikleri program aracılığıyla ayarlama hakkında daha fazla bilgi için aşağıdaki konuya tıklayın:

Görev veya Kapsayıcı Özelliklerini Ayarlama

Toplu Ekleme Görevi Düzenleyicisi (Bağlantı Sayfası)

Toplu ekleme işleminin kaynağını ve hedefini ve kullanılacak biçimi belirtmek için Toplu Görev Düzenleyicisi ekle iletişim kutusunun Bağlantı sayfasını kullanın.

Toplu eklemelerle çalışma hakkında bilgi edinmek için bkz. Toplu Ekleme Görevi ve Verileri İçeri veya Dışarı Aktarmak için Dosyaları Biçimlendirme (SQL Server).

Seçenekler

Bağlantı
Listeden bir OLE DB bağlantı yöneticisi seçin veya yeni bağlantı oluşturmak için Yeni bağlantı... tıklayın.

İlgili Konular: OLE DB Bağlantı Yöneticisi

HedefTablo
Hedef tablonun veya görünümün adını yazın ya da listeden bir tablo veya görünüm seçin.

Biçim
Toplu ekleme biçiminin kaynağını seçin. Bu özellik aşağıdaki tabloda listelenen seçeneklere sahiptir.

Değer Açıklama
Dosyayı Kullan Biçim belirtimini içeren bir dosya seçin. Bu seçeneğin seçilmesi, FormatFiledinamik seçeneğini görüntüler.
Belirtin Biçimi belirtin. Bu seçeneğin seçilmesi RowDelimiter veColumnDelimiter dinamik seçeneklerini görüntüler.

Dosya
Listeden bir Dosya veya Düz Dosya bağlantı yöneticisi seçin veya yeni bir bağlantı oluşturmak için <Yeni bağlantı...> tıklayın.

Dosya konumu, bu görevin bağlantı yöneticisinde belirtilen SQL Server Veritabanı Altyapısı'na göredir. Metin dosyasına SQL Server Veritabanı Altyapısı tarafından sunucudaki yerel bir sabit sürücüde veya SQL Server'a bir paylaşım veya eşlenmiş sürücü aracılığıyla erişilebilir olmalıdır. Dosyaya SSIS Çalışma Zamanı tarafından erişilmiyor.

Kaynak dosyaya Düz Dosya bağlantı yöneticisi kullanarak erişirseniz, Toplu Ekleme görevi Düz Dosya bağlantı yöneticisinde belirtilen biçimi kullanmaz. Bunun yerine, Toplu Ekleme görevi bir biçim dosyasında belirtilen biçimi veya görevin RowDelimiter ve ColumnDelimiter özelliklerinin değerlerini kullanır.

İlgili Konular:Dosya Bağlantı YöneticisiDüz Dosya Bağlantı Yöneticisi

Tabloları Yenileme
Tablo ve görünüm listesini yenileyin.

Dinamik Seçenekleri Biçimlendir

Biçim = Dosya Kullan

FormatFile
Biçim dosyasının yolunu yazın veya biçim dosyasını bulmak için (...) üç nokta düğmesine tıklayın.

Biçim = Belirt

RowDelimiter
Kaynak dosyada satır sınırlayıcısını belirtin. Varsayılan değer {CR}{LF}.

ColumnDelimiter
Kaynak dosyada sütun sınırlayıcısını belirtin. Varsayılan değer Sekme'dir.

Toplu Ekleme Görev Düzenleyici (Genel)

Toplu Ekleme görevini adlandırmak ve açıklamak için Toplu Ekle Görev Düzenleyicisi iletişim kutusunun Genel sayfasını kullanın.

Seçenekler

Adı
Toplu Ekleme görevi için benzersiz bir ad sağlayın. Bu ad, görev simgesinde etiket olarak kullanılır.

Not

Görev adları bir paket içinde benzersiz olmalıdır.

Açıklama
"Toplu Ekleme" görevinin açıklamasını yazın.

Toplu Ekleme Görevi Düzenleyicisi (Seçenekler Sayfası)

Toplu ekleme işleminin özelliklerini ayarlamak için Toplu Ekle Görev Düzenleyicisi iletişim kutusunun Seçenekleri sayfasını kullanın. Toplu Ekle görevi, büyük miktarda veriyi bir Microsoft SQL Server tablosuna veya görünümüne kopyalar.

Toplu eklemelerle çalışma hakkında bilgi edinmek için bkz. Toplu Ekleme Görev ve TOPLU INSERT (Transact-SQL).

Seçenekler

CodePage
Veri dosyasındaki verilerin kod sayfasını belirtin.

DataFileType
Yükleme işleminde kullanılacak veri türü değerini belirtin.

BatchSize
Bir kümedeki satır sayısını belirtin. Varsayılan değer, veri dosyasının tamamıdır. BatchSize sıfır olarak ayarlarsanız, veriler tek bir toplu işlemle yüklenir.

LastRow
Kopyalanacak son satırı belirtin.

İlkSatır
Kopyalamaya başlayacağınız ilk satırı belirtin.

Seçenekleri

Terim Tanım
Kısıtlamaları denetle Tablo ve sütun kısıtlamalarını denetlemek için seçin.
Null değerleri tut Boş sütunlar için varsayılan değerleri eklemek yerine toplu ekleme işlemi sırasında null değerleri korumak için seçin.
Kimlik eklemeyi etkinleştir Mevcut değerleri bir kimlik sütununa eklemek için seçin.
Tablo kilidi Toplu ekleme işlemi sırasında tabloyu kilitlemek için seçin.
Yangın tetikleyicileri Tablodaki tüm ekleme, güncelleştirme veya silme tetikleyicilerini başlatmak için seçin.

SıralıVeri
Toplu insert deyiminde ORDER BY yan tümcesini belirtin. Sağladığınız sütun adı, hedef tabloda geçerli bir sütun olmalıdır. Varsayılan değer false. Bu, verilerin ORDER BY yan tümcesine göre sıralanmadığı anlamına gelir.

MaxErrors
Toplu ekleme işlemi iptal edilmeden önce oluşabilecek en fazla hata sayısını belirtin. 0 değeri, sonsuz sayıda hataya izin verildiğini gösterir.

Not

Toplu yükleme işlemi tarafından içeri aktarılamayan her satır bir hata olarak sayılır.