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

Откуда:
Сообщений: 7
Добрый День!
Есть база "bp" и близкий бэкап "bpbk"
Посыпался винт и "bp" стало плохо, посыпались системные таблицы.

CHECKDB говорит так:

Сообщение 7985, уровень 16, состояние 2, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 7. Не удалось прочитать страницу (1:779059) и заблокировать ее кратковременной блокировкой типа SH. Инструкция проверки прервана из-за неустранимой ошибки.
Результаты DBCC для "bp".
Сообщение 5233, уровень 16, состояние 98, строка 1
Ошибка в таблице. Идентификатор единицы распределения 458752, страница (1:779059). Проверка (IS_OFF (BUF_IOERR, pBUF->bstat)) не пройдена. Значения: 2057 и -4.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности, не связанных ни с одним объектом.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в базе данных "bp".

Какие таблицы взять из "bpbk" для восстановления работы "bp", и как их лучше перенести?
18 ноя 21, 12:58    [22397428]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
komrad
Member

Откуда:
Сообщений: 5910
Николай З
Добрый День!
Есть база "bp" и близкий бэкап "bpbk"
Посыпался винт и "bp" стало плохо, посыпались системные таблицы.

CHECKDB говорит так:

Сообщение 7985, уровень 16, состояние 2, строка 1
Предварительная проверка системных таблиц: объект с идентификатором 7. Не удалось прочитать страницу (1:779059) и заблокировать ее кратковременной блокировкой типа SH. Инструкция проверки прервана из-за неустранимой ошибки.
Результаты DBCC для "bp".
Сообщение 5233, уровень 16, состояние 98, строка 1
Ошибка в таблице. Идентификатор единицы распределения 458752, страница (1:779059). Проверка (IS_OFF (BUF_IOERR, pBUF->bstat)) не пройдена. Значения: 2057 и -4.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности, не связанных ни с одним объектом.
CHECKDB обнаружил 0 ошибок размещения и 1 ошибок согласованности в базе данных "bp".

Какие таблицы взять из "bpbk" для восстановления работы "bp", и как их лучше перенести?


выполнить
select object_name(7) [affected_table]


полагаю, что это sysallocunits
18 ноя 21, 13:07    [22397438]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Николай З
Member

Откуда:
Сообщений: 7
komrad,
Так точно, как минимум "sysallocunits"
Подскажите как ее лучше перенести?
18 ноя 21, 13:16    [22397453]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
komrad
Member

Откуда:
Сообщений: 5910
Николай З,

покажите результат
select @@version
18 ноя 21, 13:26    [22397461]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Николай З
Member

Откуда:
Сообщений: 7
komrad,
Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Feb 10 2012 19:39:15
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
18 ноя 21, 13:30    [22397462]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
komrad
Member

Откуда:
Сообщений: 5910
Николай З
komrad,
Так точно, как минимум "sysallocunits"
Подскажите как ее лучше перенести?


лучше восстанавливаться из бекапа
база в каком режиме? Simple/Full/?
18 ноя 21, 13:44    [22397472]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
komrad
Member

Откуда:
Сообщений: 5910
Николай З
komrad,
Так точно, как минимум "sysallocunits"
Подскажите как ее лучше перенести?


https://www.sql.ru/forum/1312787/oshibka-subd
18 ноя 21, 13:48    [22397476]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Николай З
Member

Откуда:
Сообщений: 7
komrad,
Режим Simple.
Восстановить из бэкапа, крайняя мера.
Перенести эту таблицу не получится?
19 ноя 21, 04:45    [22397762]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32173
Николай З
Перенести эту таблицу не получится?
Это таблица распределения блоков данных в файлах данных вашей базы. Понятно, что такую таблицу восстановить отдельно нельзя.
Николай З
Режим Simple.
Владельцы базы решили, что не нужно восстанавливать. Этот режим ставят для данных, которые не нужны, которые можно сгенерить одним кликом. Вам то что волноваться, всё нормально.
19 ноя 21, 22:21    [22398197]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8910
Николай З
Режим Simple.
Владельцы базы решили, что не нужно восстанавливать. Этот режим ставят для данных, которые не нужны, которые можно сгенерить одним кликом. Вам то что волноваться, всё нормально.


Ой, но вот не надо ёрничать.... Я тоже все базы перевожу в simple . Просто потому что ни кто (ну, 90% получателей решений) не хочет нанимать отдельного dba ...,- делается всё по принципу "Нам это надо вчера, а послезавтра уже будетет не нужно".
PS Но мы-то знаем, что вечно только г...но, собранное на коленке и перемотанное синей изолентой.
+
PPS По последним данным, шикарная блистающая облицовка египетских пирамид отколупалась в тот момент, когда анунаки тырили для своих звездолётов изоленту, которой полированные панели были закреплены...
20 ноя 21, 20:51    [22398441]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32173
SIMPLicity_
Я тоже все базы перевожу в simple . Просто потому что ни кто (ну, 90% получателей решений) не хочет нанимать отдельного dba
Я бы наоборот указывал, что Full строго обязателен ,если нет отдельного dba.
У ТС при наличии специалистов не было бы проблем из за Simple, специалисты бы организовали бакапы, и проверяли бы их, и проблема с железом вылилась бы в незначительный простой, и ввод небольшой порции транзакций. А сейчас им придётся вводить очень много, судя по тону первого поста.
переводил, если
20 ноя 21, 21:34    [22398457]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9155
SIMPLicity_,
автор
Я тоже все базы перевожу в simple

Вот откуда ник пошёл! :)

На самом деле инструмент должен соответствовать потребностям.
20 ноя 21, 21:40    [22398464]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32173
Владислав Колосов
На самом деле инструмент должен соответствовать потребностям.
Конечно, Simple важен и полезен, и очень даже применим. Да у меня у самого на предыдущей работе на всех базах так было.
Просто если нет нормальных специалистов, или вообще никаких, то лучше Full в приказном порядке, даже в ущерб потребностям. Без специалистов даже не разобраться, нужен он или нет, не говоря уже о том, что Full будет какой никакой дополнительной защитой от множества самых грубых ошибок.
20 ноя 21, 22:01    [22398477]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9155
alexeyvg,

Да, но есть нюанс. При отсутствии специалистов начинается история "лог растёт, забил все диски, уже пятый диск покупаем", "лог не сжимается" и так далее.
20 ноя 21, 23:07    [22398494]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32173
Владислав Колосов
alexeyvg,

Да, но есть нюанс. При отсутствии специалистов начинается история "лог растёт, забил все диски, уже пятый диск покупаем", "лог не сжимается" и так далее.
Ну и что, ну истерия. Спросят на форуме, сделают бакап.
Хоть какой то шанс.
20 ноя 21, 23:48    [22398501]     Ответить | Цитировать Сообщить модератору
 Re: Оживить базу если есть близкий бэкап  [new]
Николай З
Member

Откуда:
Сообщений: 7
alexeyvg
Это таблица распределения блоков данных в файлах данных вашей базы. Понятно, что такую таблицу восстановить отдельно нельзя.



Спасибо за информацию.


alexeyvg
Владельцы базы решили, что не нужно восстанавливать. Этот режим ставят для данных, которые не нужны, которые можно сгенерить одним кликом. Вам то что волноваться, всё нормально.


Вопрос был про таблицу и возможные варианты восстановления, но все равно спасибо, все нормально)
22 ноя 21, 09:58    [22398905]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить