Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Влияние сбоя одного из дисков на целостность всей БД  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
У нас уже второй раз возникает такая ситуация.

БД имеет несколько файлов, которые лежат на нескольких дисках. Это несколько файлов данных (данные, индексы, InMemory, Readonly) и два файла лога. Разложено всё это на 4 диска, подключённые по iScisi.

Один из дисков отвалился, когда БД онлайн и в полёте находится много транзакций. В первом случае это был один из файлов логов, во втором случае это был один из файлов данных. На самом деле ситуация была хуже. Два диска сначала пропали, а потом поднялись, но поменяли местами буквы. Мы гоним бочку на сисадминов по этому поводу уже некоторое время.

Но вопрос в другом, БД приходит в нерабочее состояние и её приходится восстанавливать из бекапа. Можно ли от этого как-то защититься? Чтобы если один из файлов отвалился, то вся бы БД сразу бы отвалилась в suspect и ничего не делала бы до приведения дисков в порядок?
30 дек 14, 15:31    [17073294]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
a_voronin, а что делает база в такие моменты, интересно?
30 дек 14, 19:03    [17074278]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
От вашей дивной истории защищаются нормальным железом с поддержкой рейдов нормальных уровней, чтобы они не пропадали при вылете одного единственного диска.

Далее. Диски-дисками, но отказ рейд-контроллеров, материнских плат, любого другого железа, а так же выключение кондиционеров в ДЦ или пожаров там же никто не отменял. Второй "слой" защиты всего железа -- это полная копия инфраструктуры в другом ДЦ и реплика данных через всякие репликации, мирроринги, и прочие always on'ы.

И да, у меня какое-то deja vu. Я вам вроде как это все уже писал.

Сообщение было отредактировано: 30 дек 14, 22:06
30 дек 14, 22:05    [17074818]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
a_voronin
Но вопрос в другом, БД приходит в нерабочее состояние и её приходится восстанавливать из бекапа. Можно ли от этого как-то защититься?


Да, можно. Делать своевременно бэкапы. И/Или сделать реприлкацию stand-by.

a_voronin
Чтобы если один из файлов отвалился, то вся бы БД сразу бы отвалилась в suspect и ничего не делала бы до приведения дисков в порядок?


Нет, нельзя. Можно руками пометить БД как offline.

Если ты теряешь девайс(файл) с журналом, то восстановление БД на момент последнего checkpoint в принципе возможно.
Если стирается/отключается девайс с данными, то вся БД теряется. Она не может включиться только частично.
31 дек 14, 16:28    [17077136]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
o-o
Guest
MasterZiv
Если ты теряешь девайс(файл) с журналом, то восстановление БД на момент последнего checkpoint в принципе возможно.

предновогоднии фантазии?
какой чекпойнт?
восстановление БД возможно на момент, отраженный в последнем бэкапе.
или у вас "в принципе" означает "кому-то крупно повезло и в тот момент база вообще бездействовала"?
т.е. ответ вовсе не ТС, к-ый пишет
a_voronin
БД онлайн и в полёте находится много транзакций.

???
31 дек 14, 17:28    [17077367]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
MasterZiv
a_voronin
Но вопрос в другом, БД приходит в нерабочее состояние и её приходится восстанавливать из бекапа. Можно ли от этого как-то защититься?


Да, можно. Делать своевременно бэкапы. И/Или сделать реприлкацию stand-by.

a_voronin
Чтобы если один из файлов отвалился, то вся бы БД сразу бы отвалилась в suspect и ничего не делала бы до приведения дисков в порядок?


Нет, нельзя. Можно руками пометить БД как offline.

Если ты теряешь девайс(файл) с журналом, то восстановление БД на момент последнего checkpoint в принципе возможно.
Если стирается/отключается девайс с данными, то вся БД теряется. Она не может включиться только частично.



Есть бекапы, а вот на второй клон железа не дают. К тому же всё в SIMPLE RECOVERY. Поэтому репликация невозможна.
11 янв 15, 16:46    [17102729]     Ответить | Цитировать Сообщить модератору
 Re: Влияние сбоя одного из дисков на целостность всей БД  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10802
Блог
a_voronin
У нас уже второй раз возникает такая ситуация....Разложено всё это на 4 диска, подключённые по iScisi.


Попробуйте не подключать так диски ;)
12 янв 15, 14:39    [17106142]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить