MSSQLSERVER_3013
Berlaku untuk: SQL Server
Detail
Atribut | Nilai |
---|---|
Nama Produk | SQL Server |
ID Peristiwa | 3013 |
Sumber Kejadian | MSSQLSERVER |
Komponen | SQLEngine |
Nama Simbolis | DMP_ABORT |
Teks Pesan | DATABASE BACKUP mengakhiri database yang tidak normal /RESTORE berakhir secara abnorrmal. |
Penjelasan
Kesalahan ini adalah kesalahan umum yang terjadi ketika operasi pencadangan atau pemulihan terganggu secara tak terduga. Anda melihat 3013 dibesarkan bersama dengan pesan kesalahan lain yang memberikan wawasan yang lebih spesifik tentang penyebab kegagalan pencadangan. Contohnya termasuk kegagalan baca atau tulis dari/ke media cadangan atau kegagalan panggilan API Win32 tak terduga lainnya.
Penyebab
Mungkin ada banyak penyebab penghentian cadangan yang tidak normal atau pemulihan di SQL Server. Berikut adalah daftar alasan umum:
- Ruang disk tidak mencukup
- Jalur yang salah ke perangkat penyimpanan cadangan
- File/perangkat cadangan sudah dibuka oleh program lain
- Kegagalan atau kerusakan perangkat media cadangan
- Kerusakan database - jika database rusak, operasi pencadangan atau pemulihan mungkin gagal.
- Kurangnya izin BACKUP DATABASE, BACKUP LOG, atau CREATE DATABASE untuk dapat mencadangkan atau memulihkan masing-masing
- Kurangnya akses akun layanan SQL Server ke perangkat cadangan
Tindakan pengguna
Periksa log Kesalahan SQL untuk pesan lain yang terjadi bersama kesalahan ini untuk informasi dan pemecahan masalah tambahan.
Untuk ruang disk yang tidak cukup, pastikan drive tempat Anda menulis cadangan memiliki cukup ruang kosong yang tersedia atau gunakan perangkat yang berbeda. Lihat Contoh dengan kesalahan 3203 dan 3203
Untuk jalur file yang salah, periksa kembali dan koreksi jalur dan nama file yang ditentukan dalam perintah BACKUP atau RESTORE.
Untuk kegagalan media cadangan, jika Anda mencadangkan ke drive pita atau perangkat cadangan lainnya, pastikan perangkat berfungsi dengan baik dan tidak mengalami kesalahan perangkat keras. Lihat Contoh dengan kesalahan 3203 dan 3203 dan Contoh dengan kesalahan 3241
Untuk masalah kerusakan database, Anda kemungkinan akan mengamati kesalahan lain di SQL Server. Jalankan DBCC CHECKDB untuk mengidentifikasi kesalahan apa pun dalam database dan mengatasinya. Untuk informasi selengkapnya, lihat Memecahkan masalah kesalahan konsistensi database yang dilaporkan oleh DBCC CHECKDB
Jika akun utama server Anda tidak memiliki izin untuk melakukan operasi pencadangan atau pemulihan, pastikan akun yang diberikan izin tersebut. Lihat Izin pencadangan dan Izin pemulihan
Untuk masalah izin akun layanan SQL Server, pastikan bahwa akun layanan SQL Server telah membaca dan menulis akses ke perangkat cadangan atau sistem file tempat file cadangan ditulis. Lihat Izin pencadangan.
Berikut adalah contoh kesalahan yang umum diamati bersama dengan 3013.
Contoh dengan kesalahan 3241
Dalam skenario ini, kesalahan 3241 dimunculkan dengan 3013 dan menunjukkan masalah dengan cadangan itu sendiri.
Msg 3241, Level 16, State 0, Line 2
The media family on device 'G:\backup\ProdDB_backup.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 2
RESTORE FILELIST is terminating abnormally.
Resolusi:
Kesalahan ini biasanya menunjukkan cadangan yang rusak atau media yang menyimpan atau mentransfer cadangan yang tidak berfungsi. Temukan cadangan alternatif untuk memulihkan baik dari media yang berbeda atau coba cadangan sebelumnya atau yang lebih baru. Selain itu, lihat KB5014298 untuk pencadangan/pemulihan database TDE - PERBAIKAN: Kesalahan 3241 terjadi selama menjalankan RESTORE DATABASE ATAU RESTORE LOG
Untuk ide pemecahan masalah selengkapnya, lihat Kesalahan terkait media saat Anda memulihkan database dari cadangan
Contoh dengan kesalahan 3203 dan 3203
Kesalahan 3202 dan 3203 adalah kesalahan pencadangan yang dimunculkan ketika ada masalah terkait I/O. Kedua kesalahan ini menunjukkan apakah permintaan baca atau tulis dilakukan dan menunjukkan kesalahan OS yang mendasar yang diakibatkan oleh kegagalan I/O. Contoh-contoh ini telah diamati:
Msg 3203, Level 16, State 1, Line 1
Read on "G:\SQLDATA\ProductionDb.ndf" failed: 483(The request failed due to a fatal device hardware error.)
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 2
Write on "Y:\SQLDATA\ProductionDb.bak" failed: 1117(The request could not be performed because of an I/O device error.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 14
Write on "\\BackupServer\Share\ProdDb.bak" failed: 112(There is not enough space on the disk.)
Msg 3013, Level 16, State 1, Line 14
BACKUP DATABASE is terminating abnormally.
Resolusi:
Contoh dengan OS 483 dan 1117 menunjukkan kegagalan perangkat I/O. Periksa kerusakan atau kerusakan media penyimpanan. Tinjau Log peristiwa sistem, konfigurasi perangkat keras, dan log serta bekerja sama dengan administrator dan vendor perangkat keras untuk mengatasi masalah apa pun dengan media yang menyimpan cadangan. Berikut adalah contoh pesan yang mungkin Anda temukan di log Peristiwa Sistem, yang menunjukkan masalah I/O yang perlu ditangani:
Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
Jika kesalahan OS 112 muncul yang menunjukkan masalah ruang, pastikan ruang disk yang memadai pada penyimpanan lokal atau jarak jauh tempat cadangan dikirim. Jika tersedia ruang yang memadai, pastikan keandalan media penyimpanan.
Contoh dengan 3624
Dalam beberapa kasus, kesalahan 3013 dapat dimunculkan bersama dengan pernyataan sistem. Jika pencadangan gagal dengan pernyataan, maka fokus utamanya adalah mengatasi pernyataan itu sendiri. Berikut adalah contoh masalah yang diamati:
Msg 3013, Sev 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.
Msg 3624, Sev 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support.
Error: 17066, Severity: 16, State: 1.
SQL Server Assertion: File: mediaRead.cpp:429 Expression: !m_ActiveConsumptionList.IsEmpty () || !m_ActiveReads.IsEmpty () || !m_DecodeOutputQ.IsEmpty () || (CFeatureSwitchesMin::GetCurrentInstance ()->FEnableCheckingActiveDecodeQueueEnabled () && !m_ActiveDecodeInput.IsEmpty ()) SPID: 74 Process ID: 25440
Resolusi:
Tinjau log kesalahan SQL Server dan gunakan metodologi yang diuraikan dalam artikel ini MSSQLSERVER_3624 untuk memecahkan masalah kegagalan pernyataan:
Jalankan DBCC CHECKDB pada database Anda dan pastikan semua komponen pada jalur I/O berfungsi dengan baik.
Cari bagian atau semua ekspresi pernyataan online untuk masalah yang diketahui. Misalnya, jika Anda mencari
m_ActiveConsumptionList.IsEmpty
, Anda mungkin menemukan KB4469554 - FIX: Kesalahan pernyataan terjadi selama pemulihan cadangan terkompresi di SQL Server 2014, 2016 dan 2017.Memperbarui SQL Server Anda ke build yang lebih baru (Pembaruan kumulatif)
Pastikan tidak ada komponen eksternal yang mengganggu dan menyebabkan kegagalan
Contoh dengan kesalahan 4303
Contoh ini mengilustrasikan pemulihan urutan log transaksi yang gagal dan memunculkan kesalahan 3013. Kesalahan spesifik 4303 menunjukkan bahwa lebih banyak pemulihan log transaksi hilang sebelum yang ini atau file cadangan log transaksi rusak. Misalnya, LSN = 4294967295429496729565535 tampaknya bukan LSN yang valid dan itu mungkin merupakan hasil dari file atau media cadangan yang rusak.
Msg 4303, Level 16, State 1, Line 3
The roll forward start point is now at log sequence number (LSN) 8177105000003941300003. Additional roll forward past LSN 4294967295429496729565535 is required to complete the restore sequence.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.
Resolusi:
Jika Anda mengalami kesalahan seperti 4303 bersama dengan 3013, temukan cadangan bagus alternatif untuk dipulihkan. Periksa juga stabilitas media penyimpanan tempat cadangan ditempatkan dan perbaiki seperlunya.
Lihat juga
- Memecahkan masalah operasi pencadangan dan pemulihan SQL Server.