Kami punya contoh basis data sederhana dengan data yang cukup di basis data agar tetap berguna, dan kita bisa menggunakannya untuk tujuan demonstrasi, dan saya ingin meletakkan salinannya di laptop saya sehingga saya bisa menggunakannya untuk pekerjaan dev ketika Saya tidak di kantor. (Instance database dev biasa sekitar 150GB, instance yang ini adalah 3GB)
Apa metode yang paling bisa diulang / skrip untuk membuat ulang instance di laptop saya? Saya yakin saya harus menjalankan lagi installer untuk SqlServer2008, dan membuat contoh, tapi setelah itu ... Saya pikir saya ingin bisa drop database lama saya setiap bulan atau lebih dan salin semua barang baru ke laptop saya, karena instance saya tidak akan berubah baik pada sistem satu demo atau laptop. Tetapi database itu sendiri akan diperbarui, dengan menyegarkan pada sprocs dan sejenisnya.
Saya telah mempertimbangkan untuk menulis semua "drop database-files; add database-files {path}" dan menyimpannya dalam file batch yang bisa dijalankan, dan kemudian saya bisa "drop, delete, copy, add" tetapi bertanya-tanya apakah ada Apakah cara yang lebih baik dari sekadar xcopy dan batch?
Saya mencoba melakukan ini dengan murah (bukankah kita selalu mencoba dan melakukan hal-hal dengan murah) jadi saya tidak terlalu tertarik dengan produk RedGate atau sejenisnya. Saya ingin sesuatu yang dapat saya pertahankan dengan mudah di editor teks untuk saya sendiri.
sumber
Jawaban:
Anda telah memukul paku di kepala: salin file. Saya menggunakan ini untuk efek yang baik.
Saya katakan Anda harus mendefinisikan "murah" untuk memasukkan investasi waktu untuk menyiapkan solusi yang tidak melibatkan xcopy
sumber
Umm, tidak yakin apakah ini membantu, tapi kami menggunakan serangkaian skrip untuk "membersihkan" basis data produksi dan menyiapkannya untuk penyalahgunaan pembangunan. Kami mengambil semua tabel besar yang memiliki kolom datetime dan kami membangun kembali tabel dengan hanya data tahun terakhir di dalamnya. Dari db penuh sekitar 200 GB kita mencapai sekitar 40 GB db untuk pengembangan. Terutama kami membuat skrip dinamis untuk membuat file bcp untuk setiap tabel, membuat ulang tabel (termasuk kendala terkait) dan kemudian menyisipkan hanya data tahun lalu.
Mungkin ada alat untuk melakukan ini, tetapi toko kami menjadi murah :-).
sumber
Cara termudah untuk memutakhirkan skema Anda agar sesuai dengan sistem itu adalah dengan menggunakan alat seperti Red Gate SQL Compare atau Embarcadero DB Change Manager.
Ada banyak alat lain yang tersedia yang mungkin dapat melakukan perbandingan skema yang sama dan bahkan memberi Anda DDL untuk memutakhirkan skema database Anda.
Pilihan
sumber