BULK INSERT görev
Bulk INSERT görev büyük miktarda veri kopyalamak için etkili bir yöntem sağlar bir SQL Server Tablo veya görünüm.Örneğin, şirketinizin bir anabilgisayar sisteminde kendi milyon satır ürün listesini saklar, ancak şirketin e-ticaret sistemini kullanan varsayalım SQL Server için doldurmak Web sayfaları.Güncelleştirmeniz gerekir SQL Server Ürün tablo ana ürün listeden anabilgisayar. ile geceliktablo güncelleştirmek için bir ürün listesi bir sekmeyle sınırlandırılmış formatta ve Bulk INSERT görev verileri doğrudan kopyalamak için kullanmak SQL Server tablosu.
Tablo ya da Görünüm kaynak dosyadan taşımak sırada yüksek hızlı veri kopyalama emin olmak için dönüşümleri veri üzerinde gerçekleştirilemez.
Bulk INSERT görev aşağıdaki şekillerde yapılandırabilirsiniz:
hedef bağlanmak için ole db Bağlantı Yöneticisi'ni belirtmek SQL Server veritabanı ve tablo veya görünümü veri takılabileceği.Bulk INSERT görev, 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öneticisi belirtin.Bulk INSERT görev, yalnızca kaynak dosyanın konumunu için Bağlantı Yöneticisi kullanır.Görevi seçin, diğer seçenekleri göz ardı eder bağlantı yöneticisi editor.
Bulk INSERT görev ya da kullanarak tarafından kullanılan biçimi tanımlar bir biçim dosyası veya kaynak verilerin sütun ve satır sınırlayıcıları tanımlayarak.Bir biçim dosyası kullanma biçimi dosyasına erişmek için dosya Bağlantı Yöneticisi belirtin.
Görev verileri eklediğinde hedef tablo ya da görünüm üzerinde gerçekleştirilecek eylemler belirtin.Denetleme kısıtlamaları, kimlik ekler etkinleştirmek, boş değerlere, yangın Tetikleyicileri veya kilit tutmak mi seçenekleriniz tablo.
Toplu iş boyutu gibi dosyadan eklemek için satır ve sütunların sıralanacağını adları ekleme görevi durdurmadan önce oluşan ekleme hatası sayısı, ilk ve son satır eklemek için veri toplu hakkında bilgi sağlar.
Bulk INSERT görev kaynak dosyaya erişmek için bir düz dosya Bağlantı Yöneticisi kullanır, görev düz dosya Bağlantı Yöneticisi'nde belirtilen biçimde kullanın.Bunun yerine, bir biçim dosyası veya değerlerini belirtilen biçim Bulk INSERT görev kullanır RowDelimiter ve ColumnDelimiter Özellikler görevi.
Kullanımı hakkında önemli noktalar
Bulk INSERT görev kullanmadan önce aşağıdakileri göz önünde bulundurun:
Bulk INSERT görev verileri yalnızca bir metin dosyasına aktarabilirsiniz bir SQL Server Tablo veya görünüm.Diğer veritabanı yönetim sistemlerini (DBMS) veri aktarımı için Bulk INSERT görev kullanmak için verilerin dışa kaynak bir metin dosyasını ve sonra alma verileri metin dosyası içine bir SQL Server Tablo veya görünüm.
Hedef Tablo veya görünüm içinde olmalıdır bir SQL Server veritabanı.Hedef Tablo veya Görünüm zaten veri içeriyorsa, yeni veri Bulk INSERT görev çalıştığında varolan verilere eklenir.Verileri değiştirmek isterseniz, silmek veya truncate deyim Bulk INSERT görev çalıştırmadan önce çalışan bir sql Yürüt görev çalışır.Daha fazla bilgi için bkz: SSIS SQL görev Yürüt.
Kullanabileceğiniz bir biçim dosyası Bulk INSERT görev nesnesi.Tarafından oluşturulan bir biçim dosyası olup olmadığını bcp yardımcı programı'nı, Bulk INSERT görev yol belirtebilirsiniz.Bulk INSERT görev hem xml hem de olmayan biçimi dosyaları destekler.Biçim dosyaları hakkında daha fazla bilgi için bkz: Biçimi dosyaları veri verme veya alma için.
Yalnızca sysadmin sabit sunucu rolü üyelerinin Bulk INSERT görev içeren bir paket çalıştırabilirsiniz.
Bulk INSERT görev hareketleri ile kullanma
Toplu iş boyutu ise küme, eksiksiz toplu kopyalama işlemi tek bir hareket kabul edilir.Bir toplu iş boyutunu 0 tek bir toplu veri eklenir gösterir.Toplu iş boyutu ise küme, her toplu iş toplu çalýþmayý bitirince kaydedilmiş bir hareket temsil eder.Daha fazla bilgi için bkz: Örtülü hareketleri.
İşlemler için ilgilidir gibi görev paket hareket birleştirmemesine Bulk INSERT görev davranışını bağlıdır.Bulk INSERT görev yoksa birleştirmek sıradaki denenmeden önce paket işlem hatasız her toplu iş iş bir birim olarak edinmiştir.Bulk INSERT görev paket harekete katılırsa, toplu işlemleri hatasız görev açması hareket kalır.Bu toplu paket yürütme veya rollback işlemi tabi olan.
Bulk INSERT görev hata otomatik olarak başarıyla yüklenen toplu işlemleri geri almak almak almıyor; Görev başarılı olursa, benzer şekilde, toplu işlemleri otomatik olarak iletilmez.Kaydetme ve geri alma işlemleri yalnızca yanıt paket ve iş akışı özellik ayarlarına oluşabilir.
Kaynak ve hedef belirleme
Metin kaynak dosyasının konumunu belirttiğiniz zaman, aşağıdakileri göz önünde bulundurun:
Sunucu hem dosya hem de hedef veritabanına erişmek için izniniz olmalıdır.
Server Bulk INSERT görev çalışır.Bu nedenle, görev kullanır herhangi biçim dosyası sunucuda bulunması gerekir.
Bulk INSERT görev yükleyen kaynak dosya ile aynı sunucu üzerinde olabilir SQL Server içine veri eklendiğinde veya veritabanı uzak bir sunucu.Uzak bir sunucuda dosyasıysa, Evrensel Adlandırma Kuralı (unc) adını kullanarak dosya adı belirtmeniz gerekir yol.
Performansı en iyi duruma getirme
Performansı en iyi duruma getirmek için aşağıdakileri göz önünde bulundurun:
Metin dosyası aynı bilgisayarda bulunuyorsa, SQL Server veritabanı, içine veri eklendiğinde, daha da hızlı bir hızda kopyalama işlemi gerçekleşir çünkü veri taşınmaz üzerinden ağ.
Bulk INSERT görev hataya neden olan satırları günlüğe kaydetmez.Bu bilgileri yakalamak gerekir, hataya neden olan satırları bir özel durum dosyasında yakalamak için hata çıkışlarına veri akışı bileşenlerini kullanın.
Özel günlük girişleri üzerinde toplu kullanılabilir Görev Ekle
Aşağıdaki tablo Bulk INSERT görev için özel günlük girdileri listeler.Daha fazla bilgi için bkz: Uygulama paketlerinde günlüğü ve Özel günlük iletileri.
Günlük girdisi |
Açıklama |
---|---|
DTSBulkInsertTaskBegin |
Bulk INSERT başlatıldığını gösterir. |
DTSBulkInsertTaskEnd |
Bulk INSERT tamamlandığını gösterir. |
DTSBulkInsertTaskInfos |
Görev hakkında açıklayıcı bilgiler sağlar. |
Bulk INSERT görev yapılandırma
Yapabilirsiniz küme Özellikler'inde SSIS Tasarımcısı veya programlı olarak.
Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , SSIS Tasarımcısı, aşağıdaki konulardan birini tıklatın:
Setthese özellikleri hakkında daha fazla bilgi için SSIS Tasarımcısı, aşağıdaki konuyu tıklatın:
Program aracılığıyla Bulk INSERT görev yapılandırma
Program aracılığıyla bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuyu tıklatın:
- [ T:Microsoft.SqlServer.Dts.Tasks.BulkInsertTask.BulkInsertTask ]
|