Memulihkan database master (Transact-SQL)
Berlaku untuk: SQL Server
Artikel ini menjelaskan cara memulihkan master
database dari cadangan database lengkap.
Peringatan
Jika terjadi pemulihan bencana, instans tempat master
database sedang dipulihkan harus sedekat mungkin dengan kecocokan yang tepat dengan aslinya. Minimal, instans pemulihan ini harus memiliki versi, edisi, dan tingkat patch yang sama, dan harus memiliki pilihan fitur yang sama dan konfigurasi eksternal yang sama (nama host, keanggotaan kluster, dan sebagainya) sebagai instans asli. Melakukan sebaliknya dapat mengakibatkan perilaku instans SQL Server yang tidak terdefinisi, dengan dukungan fitur yang tidak konsisten, dan tidak dijamin layak.
Untuk memulihkan master
database
Mulai instans server dalam mode pengguna tunggal.
Anda dapat memulai SQL Server dengan menggunakan
-m
parameter atau-f
startup. Untuk informasi selengkapnya tentang parameter startup, lihat Opsi Startup Layanan Mesin Database.Dari prompt perintah, jalankan perintah berikut, dan pastikan Anda mengganti
MSSQLXX.instance
dengan nama folder yang sesuai:cd C:\Program Files\Microsoft SQL Server\MSSQLXX.instance\MSSQL\Binn sqlservr -c -f -s <instance> -mSQLCMD
- Parameter
-mSQLCMD
memastikan bahwa hanya sqlcmd yang dapat tersambung ke SQL Server. - Untuk nama instans default, gunakan
-s MSSQLSERVER
-c
memulai SQL Server sebagai aplikasi untuk melewati Manajer Kontrol Layanan untuk mempersingkat waktu mulai
Jika instans SQL Server tidak dapat dimulai karena database yang rusak
master
, Anda harus membangun kembali database sistem terlebih dahulu. Untuk informasi selengkapnya, lihat Membangun kembali database sistem.- Parameter
Menyambungkan ke SQL Server menggunakan SQLCMD dari jendela Prompt Perintah lain
SQLCMD -S <instance> -E -d master
Untuk memulihkan cadangan database lengkap master, gunakan pernyataan RESTORE DATABASETransact-SQL berikut:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE
Opsi REPLACE menginstruksikan SQL Server untuk memulihkan database yang ditentukan bahkan ketika database dengan nama yang sama sudah ada. Database yang ada, jika ada, dihapus. Dalam mode pengguna tunggal, kami sarankan Anda memasukkan pernyataan RESTORE DATABASE di utilitas sqlcmd. Untuk informasi selengkapnya, lihat Menggunakan Utilitas sqlcmd.
Penting
Setelah master dipulihkan, instans SQL Server mematikan dan mengakhiri proses sqlcmd . Sebelum Anda memulai ulang instans server, hapus parameter startup pengguna tunggal. Untuk informasi selengkapnya, lihat Mengonfigurasi Opsi Startup Server (Pengelola Konfigurasi SQL Server).
Mulai ulang instans server biasanya sebagai layanan, tanpa menggunakan parameter startup apa pun.
Lanjutkan langkah-langkah pemulihan lainnya seperti memulihkan database lain, melampirkan database, dan memperbaiki ketidakcocokan pengguna.
Contoh
Contoh berikut memulihkan database pada instans master
server default. Contoh mengasumsikan bahwa instans server sudah berjalan dalam mode pengguna tunggal. Contoh memulai sqlcmd
dan menjalankan RESTORE DATABASE
pernyataan yang memulihkan cadangan database lengkap dari master
perangkat disk: Z:\SQLServerBackups\master.bak
.
Catatan
Untuk instans bernama, perintah sqlcmd harus menentukan opsi -S<ComputerName<\>InstanceName.>
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Lihat Juga
Pemulihan Database Lengkap (Model Pemulihan Sederhana)
Pemulihan Database Lengkap (Model Pemulihan Penuh)
Memecahkan Masalah Pengguna Tanpa Infan (SQL Server)
Pencopotan dan Lampirkan Database (SQL Server)
Membangun Kembali Database Sistem
Opsi Startup Layanan Mesin Database
Pengelola Konfigurasi SQL Server
Pencadangan dan Pemulihan Database Sistem (SQL Server)
RESTORE (Transact-SQL)