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

Откуда:
Сообщений: 3
Как такое может быть вообще? Имеется MSSQL2008 база, mdf и ldf лежат на разных логических дисках, расположенных на одном RAID10-массиве. При сбое питания ldf исчезает напрочь, в mdf остается последняя незакрытая транзакция и дата файла становится двухнедельной давности (что всех и смутило, кстати).

Кстати, вот лечение, если кому потребуется:

ALTER DATABASE <<name>> SET EMERGENCY;
GO
ALTER DATABASE <<name>> SET SINGLE_USER;
GO
DBCC CHECKDB (<<name>>, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
13 ноя 12, 14:09    [13465012]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
При сбое питания может быть и не такое.
13 ноя 12, 14:16    [13465088]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
Evil_Kitten,

DBCC CHECKDB (<<name>>, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;

Прощайте данные ...
13 ноя 12, 14:36    [13465281]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Spartakich
WITH ALL_ERRORMSGS;

Прощайте данные ...


вовсе не обязательно, но часть потерять можно
но все лучше чем вообще ничего
оч часто после делается мерж с последней достоверной бакапной копией
но - надо знать структуру данных хорошо. иначе - точно "таки да", а так шансы могут еще быть, если "первичка" не пострадала
13 ноя 12, 14:40    [13465316]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Evil_Kitten
Member

Откуда:
Сообщений: 3
Spartakich, оказалась потеряна последняя незакрытая транзакция.
13 ноя 12, 15:11    [13465600]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Evil_Kitten
Member

Откуда:
Сообщений: 3
Ну и накой тогда нужен серверный RAID10 и все эти супер-навороты MS SQL, если от банального отключения питания мы рискуем потерять всю базу???
13 ноя 12, 16:51    [13466695]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
от потери питания нужно ставить UPS+резервный генератор
13 ноя 12, 16:54    [13466722]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Glory
Member

Откуда:
Сообщений: 104751
Evil_Kitten
Ну и накой тогда нужен серверный RAID10 и все эти супер-навороты MS SQL

Вы еще диск гвоздем проткните.
И MS SQL свои файлы не удаляет.
13 ноя 12, 16:57    [13466745]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Crimean
Member

Откуда:
Сообщений: 13147
оооо, какой "вкусный" вброс... начнем с разных физических устройств для данных / логов / бакапов? или с того, что для устройства был включен режим кеширования "write back" без батарейки и/или упса? или с того что у сервера "внезапно" оказался всего 1 блок питания? или 1 упс на все блоки питания? или упс не не умеет / не настроен гасить сервер?
все вышенаписанное, безусловно, относится к варианту, когда действительно важна последняя транзакция ибо в противном случае поднимаемся с последнего бакапа и никуда никакие сообщения не пишем
13 ноя 12, 17:22    [13466935]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Evil_Kitten
Ну и накой тогда нужен серверный RAID10 и все эти супер-навороты MS SQL, если от банального отключения питания мы рискуем потерять всю базу???
Ну да. Рейд еще не защищает, если по дискам подолбить молотком, если что. И от потопа. И от пожара. И от других экстремальных условий использования. Вот такое он г..но.
13 ноя 12, 17:29    [13466992]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Crimean
оооо, какой "вкусный" вброс... начнем с разных физических устройств для данных / логов / бакапов? или с того, что для устройства был включен режим кеширования "write back" без батарейки и/или упса? или с того что у сервера "внезапно" оказался всего 1 блок питания? или 1 упс на все блоки питания? или упс не не умеет / не настроен гасить сервер?
все вышенаписанное, безусловно, относится к варианту, когда действительно важна последняя транзакция ибо в противном случае поднимаемся с последнего бакапа и никуда никакие сообщения не пишем
Угу. Если нельзя терять ни одной транзакции, то одним рейдом тут не отделаешься.

И потом, незакомиченная транзакция откатится, хоть у вас будет RAID-100500.
13 ноя 12, 17:31    [13467008]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гавриленко Сергей Алексеевич
И потом, незакомиченная транзакция откатится, хоть у вас будет RAID-100500.


эээ... вопрос-то как бы не в "незакомиченной". а, скорее, в "последней обработанной". которая, по идее, как раз закомичена. но в случае физического отсутствия журнала этого уже нельзя узнать в ходе рекавери процесса. ну и дальше по тексту. только вот команды отращивания нового журнала почему-то никто не показал, ну то и так в факе написано
а "незакомиченные" не должны быть проблемой в любом случае, хоть штатная работа, хоть отказ по питанию
13 ноя 12, 17:36    [13467044]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Crimean
Гавриленко Сергей Алексеевич
И потом, незакомиченная транзакция откатится, хоть у вас будет RAID-100500.


эээ... вопрос-то как бы не в "незакомиченной". а, скорее, в "последней обработанной". которая, по идее, как раз закомичена. но в случае физического отсутствия журнала этого уже нельзя узнать в ходе рекавери процесса. ну и дальше по тексту. только вот команды отращивания нового журнала почему-то никто не показал, ну то и так в факе написано
а "незакомиченные" не должны быть проблемой в любом случае, хоть штатная работа, хоть отказ по питанию
Это скорее ремарка на заявление автора "оказалась потеряна последняя незакрытая транзакция, рейд и скуль - гуано".
13 ноя 12, 17:38    [13467061]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гавриленко Сергей Алексеевич,

там термин "незакрытая", а без журнала она может быть как закомичена так и нет, однако
с точки зрения mdf и рекавери - она таки "незакрытая"
p.s.
да, "буквоедствую" :)
13 ноя 12, 17:45    [13467121]     Ответить | Цитировать Сообщить модератору
 Re: SQL2008 на RAID10  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Crimean
Гавриленко Сергей Алексеевич,

там термин "незакрытая", а без журнала она может быть как закомичена так и нет, однако
с точки зрения mdf и рекавери - она таки "незакрытая"
p.s.
да, "буквоедствую" :)
Если проср потерян лог, то с базой вообще непонятно что. Половина страниц могла висеть в буфер-пуле с dirty-флагом на момент краша.
13 ноя 12, 17:49    [13467157]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить