Toplu veri alma için temel yönergeler

Kullanabileceğiniz bcp komutu, bulk INSERT deyim veya openrowset(bulk) işlev için toplu alma veri veri dosyası yalnızca.

Not

Toplu verileri bir metin dosyası dışındaki nesneleri alır, özel bir uygulama yazmak mümkündür.İçin toplu alma bellek arabellekleri, verilerini kullanmak için bcp uzantıları SQL Server yerel istemci (odbc) uygulama programı arabirim (API) ya da ole db IRowsetFastLoad arabirim.C# veri toplu alma verileri tablo, ado kullanabilirsiniz.net toplu kopyalama API, SqlBulkCopy.

Not

Veri alma toplu bir uzak 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.

    İçinde kullandığınız kullanıcı hesabı bcp yardımcı programı, bulk INSERT deyim veya Ekle...SEÇİN * ndan openrowset(bulk...) deyim tablo sahibi tarafından atanan tablo gereken izinleri olması gerekir.Her yöntem tarafından gerekli izinler hakkında daha fazla bilgi için bkz: bcp Yardımcı Programı, OPENROWSET (Transact-SQL), ve BULK INSERT (Transact-SQL).

  • Use toplu günlük kurtarma modeli.

    Bu kılavuz olarak tam kurtarma modeli kullanan bir veritabanı için sağlanmıştır.Toplu Kaydedilmiş kurtarma modeli Sıralanmayan bir toplu işlemlerini gerçekleştirirken kullanışlıdır tablo (bir öbek).Yığın-günlüklenen kurtarma'yı kullanarak işlem günlüğünün günlük satırı ekler yığın-günlüklenen kurtarma gerçekleştirmek için alanı yetersiz çalıştırılmasını engeller.Hakkında daha fazla bilgi için toplu günlük kurtarma modeli, bkz: Toplu Kaydedilmiş kurtarma modeli altında yedekleme.

    Toplu alma işlemini hemen önce toplu günlük kurtarma modeli kullanmak istediğiniz veritabanını değiştirmeniz önerilir.Daha sonra tam kurtarma modeli veritabanı sıfırlaması gerekir hemen.Daha fazla bilgi için bkz: Tam veya toplu günlük kurtarma modeli geçiş yapmak için dikkat edilmesi gereken noktalar.

    Not

    Toplu alma işlemleri sırasında günlük en aza indirmek hakkında daha fazla bilgi için bkz: Toplu alma Minimal günlüğü için Önkoşullar.

  • Veri alma toplu sonra yedekleyin.

    Basit kurtarma modeli kullanan bir veritabanı için tam yapmanızı öneririz veya değişiklik yedeği bulk Import işlemi tamamlandıktan sonra.Daha fazla bilgi için bkz: Tam oluşturma ve SQL Server veritabanı, fark yedekler.

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

  • Büyük toplu alma işlemlerinin performansını artırmak için tablo dizinleri bırakın.

    Büyük miktarda veri önceden veri ile karşılaştırıldığında alırken bu kılavuz içindir tablo.Bu durumda, dizin bırakarak tablo , gerçekleştirmeden önce toplu alma işlemi performansını önemli ölçüde artırabilir.

    Not

    Küçük miktarda veri zaten söz ile karşılaştırıldığında veri yüklüyorsanız tablo, dizinler bırakılıyor counterproductive.saat Gereken dizinleri yeniden oluşturmak için daha uzun olabilir saat toplu alma işlemi sırasında kaydedilen.

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

  • Bulun ve veri dosyasındaki gizli karakterleri kaldırın.

    Pek çok hizmet programları ve metin düzenleyiciler genellikle veri dosyasının sonunda olan gizli karakterleri görüntüler.Bir toplu alma işlemi sırasında gizli karakterleri ASCII veri dosyasında "beklenmeyen null bulundu" hataya neden olan sorunlara neden olabilir.Bulma ve gizli karakterleri kaldırarak bu sorunu engellemenize yardımcı olur.