У меня есть некоторые зеркала Microsoft SQL Server 2012 без свидетеля в асинхронном режиме, которые время от времени отключаются. Я использую SQL Server 2012 11.0.5058. Глядя на бревна со стороны зеркала, я вижу
Не удалось выделить BUF: FAIL_BUFFER_ALLOCATION 1
Существует целая куча сообщений клерка памяти
Ошибка: 802, серьезность: 17, состояние: 0.
Недостаточно памяти в пуле буферов.
Ошибка: 1454, серьезность: 16, состояние: 1.
Зеркальное отображение базы данных будет приостановлено. Экземпляр сервера «экземпляр» обнаружил ошибку 802, состояние 0, серьезность 17, когда он действовал в качестве партнера по зеркальному отображению для базы данных «база данных». Партнеры по зеркальному отображению базы данных могут попытаться автоматически восстановиться после ошибки и возобновить сеанс зеркального отображения. Для получения дополнительной информации просмотрите журнал ошибок для дополнительных сообщений об ошибках.
Будем благодарны за любую помощь в отношении того, что нужно проверить, чтобы узнать, почему зеркала включаются, а затем отключаются после этой цепочки событий. После этого я могу восстановить зеркала, и они работают отлично в течение пары дней, а затем это происходит снова и снова.
источник
11.0.5048
звуки сборки SQL Server неправильно?Ответы:
Я столкнулся с очень похожей проблемой в моей предыдущей компании. Зеркальное отображение базы данных периодически приостанавливалось с той же ошибкой, что и вы. Зеркалирование никогда не переподключалось само по себе, но обычно я мог возобновить его, используя:
Через несколько недель мы поняли, что, несмотря на то, что на сервере было достаточно памяти и достаточно места было выделено для экземпляра, наша рабочая нагрузка распределялась очень неравномерно, и иногда использовалось 100% памяти. Поскольку большую часть времени у нас было достаточно памяти, мы не имели права покупать больше. В итоге я увеличил файл расширения буферного пула и поместил его на один из SSD, на котором оказалось достаточно свободного места для его размещения. Проблема с зеркалированием никогда не возвращалась. Я не могу гарантировать, что то же самое будет работать для вас, я делюсь своим опытом.
источник
Несколько вопросов, которые нужно задать и начать устранение неполадок 1. Сколько
баз данных вы зеркалируете 2. Сколько
оперативной памяти доступно для сервера sql
3. Каков размер зеркальной базы данных?
Ниже приведены приблизительные оценки требований к зеркалированию при включенном зеркалировании.
на Prinicipal:
4 МБ на базу данных для буферов отправки DBM плюс 4 МБ для буферов записи журнала
На зеркале:
1 МБ для буфера записи журнала и 1 МБ для буфера REDO журнала
Вы также можете проверить потребление памяти на БД на экземпляре зеркала, чтобы увидеть, какая база данных является узким местом, и начать устранение неполадок.
Использование памяти на базу данных - SQL Server
источник