Kami baru saja mendapat server baru jadi saya perlu menyalin contoh SQL Server 2008 yang ada dari kotak db lama.
Saya biasanya melakukan ini dengan menyalin .mdf dan mencatat file-file dan melampirkannya, tetapi saya tidak dapat menghapus dbs karena mereka digunakan 24/7 jadi saya telah membuat cadangan basis data dan memulihkannya pada yang baru mesin. Namun saya telah berakhir dengan beberapa masalah salah satunya terkait dengan pengguna yatim . Jadi yang saya cari adalah proses gagal-aman untuk memindahkan semuanya dengan sedikit kerepotan / gangguan / sakit kepala. Saya seorang. Net dev dengan jumlah SQL yang cukup di bawah ikat pinggang saya, tetapi pekerjaan dalam SQL Server sebagian besar merupakan misteri bagi saya dan saya menemukan dokumentasi MS menyakitkan untuk menjaring.
Tolong bantu.
Jawaban:
Jika Anda tidak dapat membuat database offline, Anda harus melakukan backup / restore. Saya akan menyarankan yang berikut ini:
Jika Anda membangun dan mengonfigurasi kotak baru agar terlihat persis seperti yang lama, maka Anda akan mengalami kerepotan minimal.
Saya tidak tahu seberapa besar database Anda, sehingga metode ini bisa memakan waktu lama. Hal termudah untuk dilakukan adalah mematikan kotak lama dan menyalin file MDF dan LDF dan kemudian (setelah memulihkan master) Anda hanya perlu me-restart SQL agar database Anda daring. Tapi Anda menyatakan bahwa itu bukan opsi, karena basis data tidak diizinkan untuk luring.
sumber
Anda menyebutkan operasi 24/7, jadi cara terbaik untuk melakukan ini adalah membuat cermin basis data pada sistem baru, maka Anda dapat dengan mudah beralih dengan minimum - mungkin nol, tergantung pada bagaimana aplikasi Anda disusun - downtime menggunakan klien- pengalihan sisi. Langkah-langkah dasarnya adalah:
WITH NORECOVERY
Buat "titik akhir" pada kedua server, dan pastikan konektivitas (misalnya aturan firewall), mengatur port dan alamat IP dengan benar) misalnya:
Atur mirroring di cermin, arahkan ke primer:
Dan pada primer, menunjuk pada mirror (hanya nama database dan alamat IP yang berbeda.
Kemudian, ketika saatnya tiba, alihkan primer ke cermin:
Catatan: Saya berasumsi bahwa kedua server ini berada di jaringan yang sama, jadi tidak apa-apa untuk beroperasi dalam mode sinkron. Jika ini lebih dari tautan WAN, gunakan mode async.
sumber