Saya perlu memindahkan file log database ke partisi baru tanpa membuat database offline.
Cara normal untuk melakukan ini adalah dengan melepaskan DB, pindahkan file log kemudian pasang kembali db.
Apakah mungkin untuk melakukan ini tanpa membuat database itu sendiri offline dan jika demikian bagaimana caranya?
sql-server
sql-server-2008-r2
Bukan saya
sumber
sumber
Jawaban:
Tidak ada cara untuk melakukan ini dengan database online.
Saat Anda memindahkan file database (
ALTER DATABASE ... MODIFY FILE
), Anda bahkan mendapatkan pesan berikut:Itu bukan cara "normal" atau diterima saya akan melakukannya. Untuk memindahkan file database, saya melakukan hal berikut:
Lihat referensi ini di TechNet: Pindahkan Database Pengguna
sumber
Menurut referensi pada TechNet Pindahkan Pengguna Database dari jawaban Thomas Stringer , jika Anda ingin memindahkan file tanpa menghentikan seluruh contoh SQL Server (mengikuti "Prosedur Relokasi yang Direncanakan"), urutannya harus:
Perhatikan OFFLINE terlebih dahulu; setelah itu pindahkan file dan beri tahu SQL Server tentang lokasi baru.
Jika Anda perlu menurunkan seluruh contoh SQL Server (lihat prosedur untuk "Relokasi untuk Pemeliharaan Disk Terjadwal"), yang terbaik adalah memodifikasi lokasi file terlebih dahulu sehingga ketika instance dimulai kembali, tidak ada masalah menemukan file di lokasi baru.
sumber
Saya tahu ini adalah pertanyaan lama tetapi tidak bisakah Anda menambahkan file log kedua (yang kemudian digunakan oleh DB alih-alih yang asli) di lokasi baru kemudian mengecilkan / menghapus yang asli?
sumber