Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Pemecahan masalah SQL Server pembuatan cadangan dan pemulihan operasi

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

224071
Referensi topik untuk SQL Server pembuatan cadangan dan pemulihan operasi
  • Untuk informasi lengkap tentang operasi pembuatan cadangan dan pemulihan, lihat topik berikut ini di buku daring.
    • Membuat cadangan dan memulihkan SQL Server database: Topik ini mencakup konsep operasi pembuatan cadangan dan pemulihan untuk pangkalan data SQL Server, menyediakan tautan ke topik tambahan, dan memberikan rincian prosedur tentang cara melakukan berbagai cadangan atau pemulihan tugas (seperti memverifikasi cadangan, cadangan menggunakan T-SQL atau SSMS, dan sebagainya). Ini adalah topik induk tentang topik ini di buku daring. Anda dapat navigasi melalui daftar topik terkait dan subtopics. Navigasi dalam daftar topik
  • Daftar Tabel berikut mencantumkan tambahan topik yang Anda mungkin ingin memeriksa untuk tugas-tugas tertentu yang berkaitan dengan pembuatan cadangan dan pemulihan operasi.

    ReferensiDapat menyediakan jawaban untuk
    Rekomendasi praktik terbaik 2027537 untuk SQL Server Database cadanganPraktik terbaik rekomendasi untuk bekerja di pangkalan data cadangan.
    CADANGAN (Transact-SQL)Menyediakan jawaban untuk pertanyaan dasar yang terkait untuk cadangan. Menyediakan contoh-contoh jenis operasi pembuatan cadangan dan pemulihan.
    peranti penangkap cadangan (SQL Server)Menyediakan referensi untuk memahami berbagai peranti penangkap cadangan, cadangan ke berbagi jaringan, dan tugas-tugas yang terkait.
    Model pemulihan (SQL Server)Mencakup secara rinci model pemulihan berbagai: sederhana, penuh dan log curah. Proviodes informasi tentang bagaimana model pemulihan mempengaruhi cadangan.
    Pembuatan cadangan dan pemulihan sistem database (SQL Server)Mencakup strategi, dan membahas apa yang harus Anda ingat ketika Anda bekerja pada operasi pembuatan cadangan dan pemulihan database sistem.
    Pemulihan dan pemulihan Ikhtisar (SQL Server)Ini mencakup bagaimana model pemulihan mempengaruhi operasi pemulihan. Anda harus meninjau ini jika Anda memiliki pertanyaan tentang bagaimana model pemulihan database dapat mempengaruhi proses pemulihan.
    Mengelola Metadata saat membuat pangkalan data yang tersedia di Server lain misalnya (SQL Server)Berbagai pertimbangan yang Anda harus berhati-hati saat pangkalan data dipindahkan atau Anda mengalami masalah yang mempengaruhi login, enkripsi, replikasi, izin, dan sebagainya.
    Bekerja dengan cadangan Log transaksiMenyajikan konsep tentang cara membuat cadangan dan memulihkan (berlaku) log transaksi dalam model pemulihan penuh dan log curah. Menjelaskan bagaimana cara mengambil rutin cadangan log transaksi (cadangan log) untuk memulihkan data.

    Petunjuk Pada SQL Server 2005 dan versi yang lebih baru, Anda dapat membuat cadangan log ketika dijalankan setiap cadangan secara penuh.
    SQL Server terkelola cadangan untuk Windows AzureFitur baru yang diperkenalkan di SQL Server 2014 mengotomasi cadangan dengan menawarkan dukungan untuk titik waktu pemulihan operasi.
Skenario SQL Server pembuatan cadangan dan pemulihan masalah operasi

Skenario 1: Operasi pembuatan cadangan atau pemulihan membutuhkan waktu lama

Operasi pembuatan cadangan dan pemulihan adalah I/O intensif. Volume data cadangan/pemulihan tergantung pada seberapa baik dasar I/O sub-sistem dioptimalkan untuk menangani I/O volume. Jika Anda menduga bahwa operasi cadangan baik menggantung atau mengambil waktu lama untuk menyelesaikan, Anda dapat menggunakan satu atau lebih metode berikut untuk perkiraan waktu untuk menyelesaikan atau untuk melacak kemajuan cadangan dan memulihkan operasi:
  • Log galat SQL Server yang berisi informasi tentang cadangan sebelumnya dan operasi pemulihan. Anda dapat menggunakan informasi ini untuk memperkirakan waktu yang diperlukan untuk membuat cadangan dan memulihkan pangkalan data dalam keadaan aktif. Berikut ini adalah contoh output dari log galat:

    RESTORE DATABASE successfully processed 315 pages in 0.372 seconds (6.604 MB/sec)
  • SQL Server 2016 pratinjau memperkenalkan XEvent baru "backup_restore_progress_trace" yang dapat Anda gunakan untuk melacak kemajuan cadangan dan memulihkan operasi.
  • Anda juga dapat menggunakan kolom percent_completesys.dm_exec_requests untuk melacak kemajuan penerbangan cadangan dan memulihkan operasi.
  • Volume data informasi yang berkaitan dengan pembuatan cadangan dan pemulihan operasi dihitung dengan menggunakan peranti penangkap kapasitas byte/detik dan cadangan/pemulihan volume data/sec penghitung kinerja monitor.
  • Bagaimana cara meminta kemajuan cadangan proses yang sedang berjalan di SQL Server
  • Cara bekerja: Apa yang dimaksud melakukan pemulihan cadangan? Posting blog ini dapat membantu Anda mendapatkan wawasan tahap saat ini cadangan atau pemulihan operasi.

Hal-hal untuk memeriksa

  1. Periksa apakah Anda mengalami salah satu masalah yang diketahui yang tercantum dalam Daftar Tabel berikut. Pertimbangkan apakah Anda harus menerapkan perubahan atau menerapkan perbaikan dan praktik terbaik yang dibahas di artikel terkait.

    Link Pangkalan Pengetahuan atau buku daringPenjelasan dan tindakan yang disarankan
    Mengoptimalkan cadangan dan pemulihan kinerja di SQL ServerTopik buku daring yang mencakup berbagai praktik terbaik yang dapat Anda gunakan untuk meningkatkan performa Backup/Restore operasi. Misalnya, Anda dapat menetapkan hak khusus SE_MANAGE_VOLUME_NAME ke akun Windows yang menjalankan SQL Server untuk mengaktifkan inisialisasi instan berkas data. Hal ini dapat menghasilkan keuntungan kinerja yang signifikan.
    2920151 disarankan hotfix dan pemutakhiran untuk kluster failover Windows Server 2012 R2-based

    Batal pemutakhiran 2822241 Windows 8 dan Windows Server 2012: April 2013
    Pembatalan sistem saat ini dapat mencakup perbaikan untuk masalah yang diketahui di tingkat sistem yang dapat menyebabkan masalah kinerja yang mempengaruhi program seperti SQL Server. Menginstal pembaruan ini dapat membantu mencegah masalah ini.
    PERBAIKAN 2878182: proses mode pengguna pada aplikasi tidak responsif di server yang menjalankan Windows Server 2012

    Operasi cadangan yang I/O intensif dan dapat dipengaruhi oleh bug ini. Terapkan perbaikan ini untuk membantu mencegah masalah ini.
    309422 cara memilih peranti penangkap lunak antivirus untuk dijalankan pada komputer yang menjalankan SQL Serverperanti penangkap lunak antivirus dapat menahan bukti kunci pada berkas .bak. Hal ini dapat mempengaruhi kinerja pembuatan cadangan dan pemulihan operasi. Ikuti petunjuk di artikel ini untuk mengecualikan berkas cadangan dari pemindaian virus.
    2820470 Delayed pesan galat saat Anda mencoba mengakses folder berbagi yang tidak lagi ada di Windows 8, Windows 8.1, Windows Server 2012, atau Windows Server 2012 R2
    967351 berkas sangat terfragmentasi di NTFS volume mungkin tidak meningkat melampaui batas ukuran tertentu
    304101 program cadangan telah gagal saat Anda membuat cadangan sistem besar volume
    PERBAIKAN 2455009: kinerja lambat ketika Anda memulihkan database jika ada banyak VLFs di dalam log transaksi SQL Server 2005, SQL Server 2008 atau SQL Server 2008 R2Kehadiran banyak berkas log virtual dapat mempengaruhi waktu yang diperlukan untuk pemulihan pangkalan data. Hal ini terutama benar selama fase pemulihan dari operasi pemulihan. Untuk informasi tentang masalah lainnya mungkin yang dapat disebabkan oleh adanya banyak VLFs Baca KB 2028436.
    Operasi pembuatan cadangan atau pemulihan ke lokasi jaringan lambatIsolasi masalah ke jaringan dengan mencoba untuk menyalin berkas berukuran sama ke lokasi jaringan dari server yang menjalankan SQL Server. Verifikasi kinerja.
  2. Periksa lagi pesan galat dalam log galat SQL Server dan log peristiwa Windows untuk petunjuk lebih lanjut tentang penyebab masalah.
  3. Jika Anda baik menggunakan rencana pemeliharaan database atau peranti penangkap lunak pihak ketiga untuk melakukan beberapa cadangan pada saat yang sama waktu, pertimbangkan Apakah Anda harus mengubah jadwal sehingga kurang sanggahan pada drive yang cadangan yang ditulis.
  4. Bekerja dengan administrator windows untuk memeriksa pemutakhiran firmware peranti penangkap keras Anda.

Skenario 2: Operasi pembuatan cadangan atau pemulihan yang menggunakan aplikasi pihak ketiga cadangan gagal

SQL Server menyediakan API yang bernama antarmuka peranti penangkap cadangan Virtual (VDI). API ini memungkinkan vendor peranti penangkap lunak independen untuk mengintegrasikan SQL Server ke produk mereka untuk menyediakan dukungan untuk cadangan dan memulihkan operasi. Api ini dirancang untuk memberikan keandalan dan kinerja maksimum dan untuk mendukung berbagai penuh SQL Server cadangan dan memulihkan fungsionalitas. Ini mencakup berbagai macam Rekam Jepret dan kemampuan cadangan yang terbaru.

Langkah pemecahan masalah umum

  • Untuk versi lebih awal dari SQL Server 2012, pastikan bahwa layanan SQLWriter dimulai dan startup account diatur ke sistem lokal. Juga, pastikan bahwa NT AUTHORITY\SYSTEM login ada di SQL Server dan bahwa ini merupakan bagian dari peran server sysadmin contoh yang dilakukan cadangan.
  • Untuk SQL Server 2012 dan versi yang lebih baru, login baru yang bernama [NT SERVICE\SQLWriter] dibuat dan ditetapkan sebagai login selama penataan. Pastikan bahwa login ini ada di SQL Server dan merupakan bagian dari peran server sysadmin.
  • Pastikan bahwa SqlServerWriter terdaftar ketika perintah VSSADMIN LIST WRITERS dijalankan pada prompt perintah di server yang menjalankan SQL Server. Penulis ini harus terdaftar sebagai penulis dan harus berada dalam keadaan "Stabil" untuk mengaktifkan VSS cadangan untuk berhasil diselesaikan.
  • Untuk petunjuk tambahan, periksa log dari cadangan peranti penangkap lunak yang sesuai dan situs dukungan mereka.

Lebih banyak sumber daya

Skenario 3: Operasi pembuatan cadangan dan pemulihan gagal karena masalah izin

Masalah kepemilikan dan izin pada berkas fisik peranti cadangan dapat mengganggu pembuatan cadangan dan pemulihan operasi. SQL Server harus dapat membaca dan menulis ke peranti penangkap. Selain itu, akun di mana SQL Server yang menjalankan layanan harus memiliki izin menulis atau di kandar jaringan berbagi yang digunakan untuk membuat cadangan.

Hal-hal yang mencoba

Untuk informasi selengkapnya, lihat bagian "Back Up untuk File pada jaringan berbagi" dalam peranti penangkap cadangantopik.
GejalaKomentar
SQL Server atau agen SQL berjalan di bawah account sistem lokal dan cadangan gagalMemberikan izin untuk account komputer pada Domain\ComputerName$ berbagi.

Microsoft menganjurkan agar Anda menggunakan akun domain khusus yang memiliki hak yang diperlukan hanya untuk mengisolasi layanan.

Lebih banyak sumber daya

Daftar semua izin folder berbagi atau izin NTFS (PowerShell)

Skenario 4: Pemulihan operasi gagal karena rusak cadangan

Aktifkan opsi cadangan CHECKSUM saat melakukan operasi pembuatan cadangan untuk menghindari membuat cadangan pangkalan data rusak. Untuk informasi lebih lanjut baca Kemungkinan Media galat selama pembuatan cadangan dan pemulihan (SQL Server). Anda juga dapat mengaktifkan bendera pelacakan 3023 agar checksum ketika Anda melakukan backup dengan menggunakan alat cadangan. Untuk informasi selengkapnya, lihat 2656988.

Jika berkas cadangan yang rusak, operasi pemulihan akan gagal dan menghasilkan galat yang mirip berikut ini.

PEMULIHAN mendeteksi galat pada halaman (0:0) di pangkalan data

INFORMASI tambahan: Keluarga media pada peranti penangkap 'Nama peranti penangkap>' salah dibuat. SQL Server tidak dapat memproses keluarga media ini. PEMULIHAN HEADERONLY mengakhiri normal. (Microsoft SQL Server, Error: 3241)

Hal-hal yang mencoba

Jalankan perintah berikut ini dengan mengganti <test>dengan Anda database nama dan path file:

</test>
RESTORE DATABASE test='d:\test.bak'  WITH NO_CHECKSUM, FILE=1, REPLACE, CONTINUE_AFTER_ERROR, MOVE 'test' TO 'C:\test.mdf', MOVE 'test_log' TO 'C:\test_log.ldf'


Untuk informasi selengkapnya, baca konten buku Online berikut:

Kami juga menyarankan Anda untuk menjalankan CHECKDB terhadap database setelah operasi pemulihan selesai.

Skenario 5: Masalah lain

Gejala skenarioTindakan perbaikan atau informasi tambahan
Cadangan mungkin gagal saat perubahan pelacakan diaktifkan di pangkalan data dan gulung balik galat yang menyerupai berikut ini:

Galat: 3999, tingkat keparahan: 17, status: 1.

cap waktut > spidSPID> Gagal untuk Bersihkan Daftar Tabel commit ke cakram di dbid 8 karena galat 2601. Periksa errorlog untuk


Lihat artikel Pangkalan Pengetahuan Microsoft berikut:
Masalah memulihkan cadangan pangkalan data terenkripsiMemindahkan TDE dilindungi pangkalan data SQL Server
Mengikat untuk memulihkan cadangan CRM dari edisi Enterprise gagal pada edisi standarGalat saat memulihkan database Microsoft Dynamics CRM 2567984 "pangkalan data tidak dapat dijalankan di edisi SQL Server"
Informasi lebih lanjut

FAQ tentang SQL Server pembuatan cadangan dan pemulihan operasi

  • Bagaimana saya dapat memeriksa status operasi cadangan?
    Lihat Bagaimana cara meminta kemajuan cadangan proses yang sedang berjalan di SQL Server.
  • Apa yang harus dilakukan jika SQL Server gagal melalui di cadangan?
    Mulai ulang pemulihan atau cadangan operasi per
    Restart operasi pemulihan terputus (Transact-SQL)
  • Saya dapat memulihkan cadangan pangkalan data dari versi program pada versi yang lebih baru, dan sebaliknya?
    Cadangan SQL Server tidak dapat dipulihkan dengan versi SQL Server yang lebih baru dari versi yang dibuat cadangan. Untuk informasi selengkapnya, lihat bagian "Kompatibilitas dukungan" PEMULIHAN (Transact-SQL) Buku daring topik.
  • Bagaimana cara memverifikasi cadangan pangkalan data SQL Server saya?
    Lihat prosedur yang didokumentasikan dalam PEMULIHAN VERIFYONLY (Transact-SQL).
  • Bagaimana mendapatkan Riwayat cadangan pangkalan data di SQL Server?
    Lihat Cara mendapatkan Riwayat cadangan pangkalan data di SQL Server.
  • Saya dapat memulihkan cadangan 32-bit 64-bit server, dan sebaliknya?
    Ya. Per topik "Kembali cadangan dan pemulihan dari SQL Server database" SQL Server di disk penyimpanan format adalah sama dalam lingkungan 64-bit dan 32-bit. Oleh karena itu, operasi pembuatan cadangan dan pemulihan bekerja di lingkungan 32-bit dan 64-bit. Cadangan yang dibuat pada contoh server yang menjalankan salah satu lingkungan dapat dipulihkan di server misalnya yang berjalan di lingkungan lainnya.

Referensi tambahan

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 224071 - Tinjauan Terakhir: 07/23/2015 01:19:00 - Revisi: 13.0

  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2014 Business Intelligence
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Enterprise Core
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • kbsqlsetup kbinfo kbmt KB224071 KbMtid
Tanggapan