Saya proses perencanaan migrasi langsung dari database 2TB ke tabel yang dipartisi. Sistem ini secara luas berbicara tentang penyimpanan dokumen, sebagian besar ruang yang dialokasikan untuk LOB antara 50kb dan 500kb, dengan persentase kecil dalam kisaran 500kb hingga 1MB. Bagian dari migrasi akan melibatkan data BCPing dari database lama ke baru.
BCP adalah pendekatan yang lebih disukai karena perpecahan saat ini / historis dalam data memungkinkan penggalian data yang lebih tua secara bertahap (selama periode yang lebih tenang) sebelum beralih terakhir, meminimalkan dampak pada sistem live. Volume data dan ketersediaan penyimpanan menghalangi pembangunan kembali in-situ ke skema partisi .
Saya menduga mungkin ada beberapa peningkatan kinerja yang dapat diperoleh dengan bereksperimen dengan KILOBYTES_PER_BATCH daripada ROWS_PER_BATCH, karena konten BLOB. Disarankan dalam dokumentasi BCP bahwa SQL dapat mengoptimalkan operasi berdasarkan nilai ini.
Apa yang tidak dapat saya temukan adalah petunjuk tentang sifat dari optimasi ini atau di mana untuk memulai pengujian saya. Dalam ketiadaan saran saya akan mencoba berjalan pendek di batas 4/8/16/32 / 64mb untuk memulai.
Mungkin beberapa keuntungan berasal dari mengubah ukuran paket (BCP -a parameter, daripada pengaturan tingkat server) tapi saya cenderung untuk meningkatkan ini ke 65535 maksimum kecuali ada yang punya pendekatan yang lebih rumus.
sumber