Aracılığıyla paylaş


Verileri Toplu İçeri Aktarmaya Hazırlanma (SQL Server)

Şunlar için geçerlidir: SQL Server

Verileri yalnızca bir veri dosyasından toplu içeri aktarmak için bcp komutunu, BULK INSERT deyimini veya OPENROWSET(BULK) işlevini kullanabilirsiniz.

Uyarı

Metin dosyası dışındaki nesnelerden verileri toplu olarak içeri aktaran özel bir uygulama yazmak mümkündür. Bellek arabelleklerinden verileri toplu olarak içeri aktarmak için SQL Server Yerel İstemcisi (ODBC) uygulama programlama arabirimine (API) bcp uzantılarını veya OLE DB IRowsetFastLoad arabirimini kullanın. C# veri tablosundan verileri toplu içeri aktarmak için sqlBulkCopy ADO.NET toplu kopyalama API'sini kullanın.

Uyarı

Verileri uzak bir tabloya toplu içeri aktarma desteklenmez.

Verileri bir veri dosyasından Microsoft SQL Server örneğine toplu içeri aktarırken aşağıdaki yönergeleri kullanın:

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

    bcp yardımcı programını, BULK INSERT deyimini veya INSERT ... SELECT * FROM OPENROWSET(BULK...) deyimini kullandığınız kullanıcı hesabının, tablo sahibi tarafından atanan tabloda gerekli izinlere sahip olması gerekir. Her yöntemin gerektirdiği izinler hakkında daha fazla bilgi için bkz. bcp Yardımcı Programı, OPENROWSET (BULK)ve BULK INSERT (Transact-SQL).

  • Toplu günlüğe kaydedilen kurtarma modelini kullanın.

    Bu kılavuz, tam kurtarma modelini kullanan bir veritabanına yöneliktir. Toplu günlüğe kaydedilen kurtarma modeli, dizinlenmemiş bir tabloda ( yığın) toplu işlemler gerçekleştirirken kullanışlıdır. Toplu günlük kurtarma, toplu günlük kurtarma sırasında günlük satırı eklemeleri yapılmadığından, işlem günlüğünün kapasitesinin dolmasını önlemeye yardımcı olur. Toplu-günlük kurtarma modeli hakkında daha fazla bilgi için bkz. Kurtarma Modelleri (SQL Server).

    Toplu içeri aktarma işleminden hemen önce veritabanını toplu günlüğe kaydedilen kurtarma modelini kullanacak şekilde değiştirmenizi öneririz. Hemen ardından veritabanını tam kurtarma modeline sıfırlamanız gerekir. Daha fazla bilgi için bkz. Veritabanının Kurtarma Modelini Görüntüleme veya Değiştirme (SQL Server).

    Uyarı

    Toplu aktarma işlemleri sırasında günlük kaydını en aza indirgeme hakkında daha fazla bilgi için bkz. Toplu Aktarmada Minimum Günlük Kaydı İçin Önkoşullar.

  • Verileri toplu içeri aktardıktan sonra yedekleyin.

    Basit kurtarma modelini kullanan bir veritabanı için toplu içeri aktarma işlemi tamamlandıktan sonra tam veya değişiklik yedeklemesi yapmanızı öneririz. Daha fazla bilgi için bkz. Tam Veritabanı Yedeklemesi Oluşturma (SQL Server) veya Değişiklik Veritabanı Yedeklemesi Oluşturma (SQL Server).

    Toplu günlüğe kaydedilen kurtarma modeli veya tam kurtarma modeli için günlük yedeklemesi yeterlidir. Daha fazla bilgi için bkz. İşlem Günlüğü Yedeklemeleri (SQL Server).

  • Büyük miktardaki verilerin toplu içe aktarım performansını artırmak için tablo dizinlerini kaldırın.

    Bu kılavuz, tabloda yer alan veri miktarıyla karşılaştırıldığında büyük miktarda veriyi içeri aktarırken kullanılabilecek yönergelerdir. Bu durumda, toplu içeri aktarma işlemini gerçekleştirmeden önce dizinleri tablodan bırakmak performansı önemli ölçüde artırabilir.

    Uyarı

    Tabloda yer alan veri miktarıyla karşılaştırıldığında az miktarda veri yüklüyorsanız, dizinleri bırakmak verimsizdir. Dizinleri yeniden oluşturmak için gereken süre, toplu içeri aktarma işlemi sırasında kaydedilen süreden uzun olabilir.

  • Veri dosyasındaki gizli karakterleri bulun ve kaldırın.

    Birçok yardımcı program ve metin düzenleyicisi, genellikle veri dosyasının sonunda yer alan gizli karakterler görüntüler. Toplu içeri aktarma işlemi sırasında, bir ASCII veri dosyasındaki gizli karakterler "beklenmeyen null bulundu" hatasına neden olan sorunlara neden olabilir. Tüm gizli karakterleri bulmak ve kaldırmak bu sorunun önlenmesine yardımcı olmalıdır.

Ayrıca Bkz.

bcp Yardımcı Programını (SQL Server) Kullanarak Toplu Verileri İçeri ve Dışarı Aktarma
BULK INSERT veya OPENROWSET Kullanarak Toplu Verileri İçeri Aktarma(BULK...) (SQL Server)
bcp Yardımcı Programı
TOPLU INSERT (Transact-SQL)
Toplu İçeri veya Toplu Dışarı Aktarma için Veri Biçimleri (SQL Server)
OPENROWSET (Transact-SQL)