Aracılığıyla paylaş


Toplu veri almak için temel yönergeleri

Kullanabileceğiniz Kullanımıbcp komut BULK INSERT deyim veya bir veri dosyasından yalnızca toplu alma verilere OPENROWSET(BULK) işlev.

Not

Özel bir uygulama veri toplu nesnelerinden farklı bir metin dosyası alır yazılamıyor olabilir.Için toplu alma ya da Kullanımıbcp uzantıları için bellek arabellekleri, kullanan SQL Server Yerel çok istemci (ODBC) uygulama programlama arabirim (API) veya OLE DB IRowsetFastLoad arabirim.Toplu alma verilere C# verilerden tablo, ADO.NET toplu API, kullanma SqlBulkCopy.

Not

Yığın uzaktan veri alma tablo desteklenmiyor.

Use the following guidelines when you bulk import data from a data file to an instance of Microsoft SQL Server:

  • Kullanıcı hesabınız için gerekli izinleri alın.

    Kullanıcı hesabının, kullandığınız Kullanımıbcp yardımcı programı, BULK INSERT deyim veya INSERT...SELECT * FROM OPENROWSET(BULK...) deyim gerekli izinlere sahip olmalıdır tablo, olarak atandığı tablo sahip.Her yöntem tarafından gerekli olan izinler hakkında daha fazla bilgi için bkz: Kullanımıbcp yardımcı programı, OPENROWSET (Transact-SQL), ve BULK INSERT (Transact-SQL).

  • Use toplu günlük kurtarma modeli.

    Bu kılavuz, tam kurtarma modeli kullanan bir veritabanı için ' dir.toplu günlük kurtarma modeli içine bir Sıralanmayan toplu işlemleri gerçekleştirirken yararlıdır tablo (bir Öbek).Toplu Kurtarma kullanarak, işlem günlüğü, toplu kurtarma günlüğü satırı ekler gerçekleştirmek için yer kalmamış çalıştırılmasını engellemenize yardımcı olur.toplu günlük kurtarma modeli hakkında daha fazla bilgi için bkz: Toplu Kaydedilmiş kurtarma modeli altında yedek.

    toplu günlük kurtarma modeli toplu alma işlemini hemen önce kullanmak istediğiniz veritabanını değiştirmeniz önerilir.Daha sonra Tam kurtarma modeli için veritabanı sıfırlamanız hemen.Daha fazla bilgi için bkz:Tam veya toplu günlük kurtarma modeli değiştirme hakkında önemli noktalar.

    Not

    Günlük toplu işlemi sırasında en aza indirmek hakkında daha fazla bilgi için işlem alma Bkz: Toplu alma en az günlüğe kaydetme için Önkoşullar.

  • Veri alma toplu sonra yedeklenir.

    basit kurtarma modeli kullanan bir veritabanı için toplu alma işlemi tamamlandıktan sonra tam veya farklı bir yedek gerçekleştirmeniz önerilir.Daha fazla bilgi için bkz:Tam'ı oluşturma ve bir SQL Server veritabanını fark yedeklerini.

    günlük yedeği toplu kurtarma modelini veya tam kurtarma modeli için yeterli olur.Daha fazla bilgi için bkz:Işlem günlüğü yedekleri oluşturma.

  • Tablo dizinleri için büyük toplu alma işlemlerinin performansını artırmak için Ek Yardım düğmesini bırakın.

    Büyük miktarda veri de olan veri ile karşılaştırıldığında alırken bu kılavuz yöneltildiği tablo.Bu durumda, gelen dizinler bırakılıyor tablo, gerçekleştirmeden önce toplu olarak alma işlemi performansını önemli ölçüde artırabilirsiniz.

    Not

    Küçük miktarda veri tablosunda zaten veri miktarına göre yeniden yüklüyorsanız, dizinler bırakılıyor counterproductive var.Dizinleri yeniden oluşturmak için gereken süreyi, toplu alma işlemi sırasında kaydedilen saat daha uzun olabilir.

    Daha fazla bilgi için bkz: Toplu alma performansı en iyi duruma getirme.

  • Bulmak ve veri dosyasında gizli karakterleri kaldırın.

    Birçok metin düzenleyicileri ve yardımcı programları, genellikle veri dosyasının sonunda gizli karakterleri görüntüler.Bir toplu alma işlemi sırasında gizli karakterler ASCII veri dosyasında bir "Beklenmeyen null bulunamadı" hata neden olan sorunlara yol açabilir.Bu sorunun oluşmasını bulma ve tüm gizli karakterler kaldırma yardımcı olmalıdır.