Saya memiliki beberapa mirror Microsoft SQL server 2012, tanpa saksi dalam mode asinkron, yang secara sporadis akan terputus. Saya menjalankan SQL Server 2012 11.0.5058. Melihat log di sisi cermin saya lihat
Gagal mengalokasikan BUF: FAIL_BUFFER_ALLOCATION 1
Ada sejumlah pesan memoryclerk
Kesalahan: 802, Tingkat Permasalahan: 17, status: 0.
Memori tidak cukup tersedia di buffer pool.
Kesalahan: 1454, Tingkat Permasalahan: 16, Negara: 1.
Pencerminan basis data akan ditangguhkan. Server instance 'instance' mengalami kesalahan 802, status 0, severity 17 ketika itu bertindak sebagai mitra mirroring untuk database 'database'. Mitra mirroring database mungkin mencoba untuk memulihkan secara otomatis dari kesalahan dan melanjutkan sesi mirroring. Untuk informasi lebih lanjut, lihat log kesalahan untuk pesan kesalahan tambahan.
Setiap bantuan apa yang harus diperiksa untuk mencari tahu mengapa cermin ditangguhkan dan kemudian diputus mengikuti rangkaian acara ini akan dihargai. Saya dapat membangun kembali cermin setelah ini dan mereka bekerja dengan baik selama beberapa hari dan kemudian terjadi lagi.
sumber
11.0.5048
bunyi SQL Server build Anda salah?Jawaban:
Saya mengalami masalah yang sangat mirip di perusahaan saya sebelumnya. Database miroring secara berkala ditangguhkan dengan kesalahan yang sama seperti yang Anda dapatkan. Mirroring tidak pernah terhubung kembali sendiri, tetapi biasanya saya dapat melanjutkannya menggunakan:
Setelah beberapa minggu kami menemukan bahwa meskipun ada cukup memori di server dan cukup memori dialokasikan untuk contoh beban kerja kami sangat tidak merata dan kadang-kadang 100% dari memori digunakan. Karena sebagian besar waktu kami memiliki memori yang cukup, kami tidak berwenang untuk membeli lebih banyak. Saya akhirnya menambah file ekstensi buffer pool dan meletakkannya di salah satu SSD yang kebetulan memiliki cukup ruang kosong untuk menampungnya. Masalah dengan mirroring tidak pernah kembali lagi. Saya tidak dapat menjamin bahwa hal yang sama akan bekerja untuk Anda, saya terutama berbagi pengalaman saya.
sumber
Beberapa pertanyaan untuk ditanyakan dan memulai pemecahan masalah
1.Berapa banyak basis data yang Anda mirroring
2.Berapa banyak RAM yang tersedia untuk sql server 3. Apa
ukuran basis data yang dicerminkan
Di bawah ini adalah perkiraan kasar persyaratan mirroring ketika mirroring diaktifkan
pada Prinicipal:
4 MB per basis data untuk DBM send buffer ditambah 4 MB untuk buffer write log
Di Mirror:
1 MB untuk buffer penulisan log dan 1 MB untuk log REDO Buffer
Anda juga dapat memeriksa konsumsi memori per DB pada mirror instance untuk melihat basis data mana yang menjadi hambatan dan memulai pemecahan masalah
Pemanfaatan memori per database - SQL Server
sumber