Saya memiliki database produksi yang sangat besar dan database lingkungan pengujian yang sangat besar di SQL Server 2008R2. Kedua database memiliki struktur tabel yang sama tetapi berbeda pengguna / login / izin / peran.
Saya perlu menyegarkan hanya beberapa tabel dalam database pengujian secara berkala dari produksi, sekitar sebulan sekali.
Cara saat ini saya berencana melakukan ini
- Gunakan utilitas BCP untuk mengambil ekspor tabel yang saya butuhkan dari Produksi.
- Salin file ekspor bcp ke server uji
- Nonaktifkan indeks dan batasan pada semua tabel yang saya refresh dalam Tes
- Pangkas tabel database Test
- Muat data kembali ke tabel database Test menggunakan BCP.
- membangun kembali indeks dan mengaktifkan kembali kendala dalam Tes
Ini semua tampaknya agak terlalu rumit untuk tugas sekecil itu. Sepertinya juga akan menghasilkan banyak pengulangan (di t-log) Apakah ada cara yang lebih baik untuk melakukan ini?
Cara lain yang saya pikirkan untuk melakukan ini adalah mengembalikan cadangan dari Produksi ke lingkungan pengujian - tetapi masalah yang saya miliki adalah bahwa cadangan penuh akan cukup besar dan saya tidak perlu semua tabel di-refresh, hanya beberapa- -dan juga pengguna dan keamanan dalam database produksi berbeda dari pengujian. Itu akan ditimpa oleh pengaturan keamanan di database produksi jika saya mengembalikan seluruh database.