Публикации
Новости

поиск

MSSQL ИЗ-ПОД КОВРА

Ох, как же я не люблю подковерное поведение. Неявное, скрытое, нестандартное, которое даже клиенту не объяснишь, потому что оно не поддается логическому обоснованию. На этот раз мина замедленного действия от любимого MSSQL.

У одного из киентов в качестве средства горячего резервирования стояла репликация MSSQL по схеме master-slave. Slave был потормознее, но на него реплицировалось не все, а только критичные базы. Чтобы в случае критического сбоя инфраструктуры система сохранила минимальную работоспособность. Базы реплицировались синхронно, это позволяло быть уверенным в том, что slave содержит те же данные, что и мастер. Обновлений было не очень много и всех все устраивало — и по скорости, и по производительности.

И вот однажды клиент захотел накатить грандиозное обновление. Оно много писало, много создавало и кластер серверов встал в ступор из-за медленного slave-а. Было принято решение поставить репликацию на паузу. И это было ошибкой!

Казалось бы, в чем проблема – кнопка есть, значит, можно ей пользоваться. Она же прошла тест на устойчивость, ее использование не должно ничего поломать. И вообще — это банальная пауза. Но как бы не так…

Дело в том, что при постановке репликации на паузу, у сервера MSSQL проявляется неявное поведение, которое тянет за собой еще немного ошибок и ввергает админа в пучину боли. Сервер не удаляет из журналов транзакции, проведенные на мастере, но не проведенные на slave. Slave стоит на паузе – voi la, транзакционные журналы перестают чиститься вообще и начинают медленно, но верно пожирать диск. Далее в дело вступают две вещи: много записи и уведомление об ошибках. Первое позволило забить максимальный обьем журналов транзакций за считанные сутки, второе не позволило об этом своевременно узнать. То есть сервер робко пишет у себя в логах, что журналы кончились и транзакции писать некуда, но против такой ситуации, в целом, не возражает. А потом вы решаете перезапустить сервер…

О судьбе незаписанных трензакций… Да кто вообще волнуется об их судьбе, у нас вон тут сервер перезапускают. В общем, все падает и откатывается, вы, раскрыв рот, смотрите на данные 2-3 дневной давности и хорошо, если есть бэкапы. У нас были.

После всего этого вы восстанавливаете базы, отключаете репликацию, очищаете журналы. Но впечатление мощного пинка под зад не покинет еще долго.

Business Infinity Group

Мы признаем важность конфиденциальности информации. В этом документе описывается, какую личную информацию мы получаем и собираем, когда Вы пользуетесь сайтом businessinfinity.ru. Мы надеемся, что эти сведения помогут Вам принимать осознанные решения в отношении предоставляемой нам личной информации.

Политика конфиденциальности объясняет:


Общедоступная информация

Если Вы просто просматриваете сайт, информация о Вас не собирается и не публикуется на сайте.


Какую информацию мы собираем?

Мы собираем информацию об имени, телефоне и адресе электронной почты только тех посетителей нашего сайта, которые заполнили любую из форм на нашем сайте.


Как мы используем собранные данные

Ваше добровольное согласие оставить имя, телефон и адрес электронной почты подтверждается путем ввода вашего имени, телефона и/или адреса электронной почты в соответствующую форму. Информация, собранная после отправки формы на сайте (а именно: имя, телефон и e-mail адрес) нигде не публикуется и недоступна другим посетителям сайта. Имя используется для личного обращения к Вам, а телефон и адрес электронной почты — для уточнения вопросов. При необходимости использовать Ваши данные для целей, не упомянутых в настоящей политике конфиденциальности, мы всегда запрашиваем предварительное согласие на это.


Условия передачи информации третьим лицам

Ваши имя, телефон и адрес электронной почты никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, предусмотренных действующим законодательством.


Протоколирование

При каждом посещении сайта наши серверы автоматически записывают информацию, которую Ваш браузер передает при посещении веб-страниц. Как правило, эта информация включает запрашиваемую веб-страницу, IP-адрес компьютера, тип браузера, языковые настройки браузера, дату и время запроса, а также один или несколько файлов cookie, которые позволяют точно идентифицировать Ваш браузер.


Куки (Cookie)

На сайте используются куки (Cookies), происходит сбор данных о посетителях с помощью сервисов Яндекс Метрика. Эти данные служат для сбора информации о действиях посетителей на сайте, улучшения качества его содержания и возможностей. В любое время Вы можете изменить параметры в настройках Вашего браузера таким образом, чтобы браузер перестал сохранять все файлы cookie, а так же оповещал их об отправке. При этом следует учесть, что в этом случае некоторые сервисы и функции могут перестать работать.


Изменение Политики конфиденциальности

На этой странице Вы сможете узнать о любых изменениях данной политики конфиденциальности. В особых случаях Вам будет выслана информация на Ваш адрес электронной почты.


Business Infinity Group
×
Подписка на рассылку
[subscribe2]
×
Заказать обратный звонок

×