Kami menggunakan pengiriman log dan RESTORE WITH STANDBY
pada SQL Server 2012 untuk mengembalikan database dalam mode read-only untuk tujuan pelaporan. Namun, pengaturan pengiriman log terus rusak setelah menyelesaikan pengembalian satu atau dua cadangan log. Log-pengiriman hanya rusak saat dijalankan sebagai RESTORE WITH STANDBY
; RESTORE WITH NORECOVERY
tidak menyebabkan masalah.
Intuisi saya satu-satunya tentang ini adalah bahwa basis data primer tidak begitu dinamis. Karena itu, ketika tidak ada transaksi, ini menyebabkan masalah dengan RESTORE
prosesnya, mungkin?
Ada ide, perbaikan yang dikenal?
Saya membuatnya bekerja selama beberapa hari dengan menjalankan pekerjaan rutin yang melakukan pembaruan berat pada dua tabel. Ketika pekerjaan berhenti menjalankan pengaturan pengiriman log dengan cepat gagal, tidak dapat memproses file .trn. Saya mengatur ulang pengiriman log dan mencoba untuk melihat apakah itu akan tetap berjalan dengan hanya melakukan pembaruan kecil, mengubah nilai satu kolom dari satu catatan dalam sebuah tabel, siapa pun yang masih gagal.
Terima kasih atas semua tanggapan Anda.
PS: Kutipan dari log kami
02/25/2013 13: 00: 00, LSRestore_DBDB01-A_BulldogDB, Sedang Berlangsung, 1, DBREPORTS, LSRestore_DBDB01-A_BulldogDB, Pengiriman log mengembalikan langkah pekerjaan log. ,, 2013-02-25 13: 00: 12: *** ***: Tidak dapat menggunakan file cadangan log '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' ke database sekunder 'BulldogDB'. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.31 *** Kesalahan: Terjadi kesalahan saat memproses log untuk basis data 'BulldogDB'. Jika mungkin pulihkan dari cadangan. Jika cadangan tidak tersedia, mungkin perlu untuk membangun kembali log. Kesalahan terjadi selama pemulihan mencegah database 'BulldogDB' (8: 0) dari restart. Diagnosis kesalahan pemulihan dan perbaiki atau pulihkan dari cadangan yang dikenal baik. Jika kesalahan tidak diperbaiki atau diharapkan hubungi Dukungan Teknis. RESTORE LOG berakhir secara tidak normal. Diproses 0 halaman untuk database 'BulldogDB' file 'BulldogDB' pada file 1. Diproses 1 halaman untuk database 'BulldogDB' file 'BulldogDB_log' pada file 1. (. Net SqlClient Data Provider) *** 2013-02-25 13: 00: 12.32 *** Kesalahan: Tidak dapat mencatat riwayat / pesan kesalahan. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.32 *** Kesalahan: ExecuteNonQuery membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.32 Melewati file cadangan log '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' untuk database sekunder 'BulldogDB' karena file tidak dapat diverifikasi. 2013-02-25 13: 00: 12.32 *** Kesalahan: Tidak dapat mencatat riwayat / pesan kesalahan. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.32 *** Kesalahan: ExecuteNonQuery membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: Terjadi kesalahan saat memulihkan mode akses basis data. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: ExecuteScalar memerlukan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: Tidak dapat mencatat riwayat / pesan kesalahan. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: ExecuteNonQuery membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: Terjadi kesalahan saat memulihkan mode akses basis data. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: ExecuteScalar memerlukan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: Tidak dapat mencatat riwayat / pesan kesalahan. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: ExecuteNonQuery membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) *** 2013-02-25 13: 00: 12.33 Menghapus file cadangan log lama. Basis Data Primer: 'BulldogDB' 2013-02-25 13: 00: 12.33 *** Kesalahan: Tidak dapat mencatat riwayat / pesan kesalahan. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Kesalahan: ExecuteNonQuery membutuhkan Koneksi yang terbuka dan tersedia. Status koneksi saat ini ditutup. (System.Data) ***, 00: 00,012 ,,,, 0