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

Откуда:
Сообщений: 7
Здравствуйте, ситуация следующая, упал raid с базами, удалось восстановить только файл .mdf.
Создал по аналогичному пути и с аналогичными наименованиями пустую базу, подменил файл, запустить удалось.
Но, не удается подключить базу к приложению, dbcc checktable показывает ошибки в огромном количестве таблиц. При выполнении DBCC CHECKDB с различными ключами, происходит ошибка
автор
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.

При этом tempdb занимает около 10мбайт, авторасширение включено
9 авг 16, 17:24    [19521242]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
Владислав Колосов
Member

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

На сервере кроме пользовательских баз есть и системные. О какой именно базе Вы пишете? Как файл называется?
9 авг 16, 17:33    [19521296]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Бэкапы придумали как раз для таких случаев.
9 авг 16, 17:34    [19521303]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
надо приводить сюда номер ошибки.
если это именно системная таблица того, то чекдб откажется работать всегда.
но темпдб в 10Мб это какое-то издевательство.
или у вас и база 10Мб?
9 авг 16, 17:40    [19521332]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
varvest
Member

Откуда:
Сообщений: 7
Речь идет про восстановление пользовательской "рабочей" базы. Tempdb маленький по причине того, что SQL сервер только установлен, с ним должно быть все в порядке.
9 авг 16, 18:03    [19521435]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
varvest
Речь идет про восстановление пользовательской "рабочей" базы. Tempdb маленький по причине того, что SQL сервер только установлен, с ним должно быть все в порядке.

Офигительный ответ.
Вы думаете, я считаю, что вы тембдб что ли восстанавливаете?
Говорю, отказывается чекдб проверять базу или потому что места на диске нет (checkdb юзает темпдб, и очень хорошо, и ваше темпд в 10Мб ему хватило бы, если б ваша база была такая же по размеру) или системные таблицы побиты.
Так давайте сюда код ошибки и темпдб расширьте сами, может, места нет на диске, что толку тогда от автоприращения?
9 авг 16, 19:15    [19521748]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
Msg 8921, Level 16, State 1, Line 1
Check terminated. A failure was detected while collecting facts. Possibly tempdb out of space or a system table is inconsistent. Check previous errors.

???
если это та самая баговина, вас может спасти
DBCC CHECKDB ('yourDB') WITH TABLOCK, ALL_ERRORMSGS, NO_INFOMSGS;

а может и не она.
продолжайте скрывать номер ошибки.
на русском же прикольнее ошибки искать в англоязычном интернете
9 авг 16, 23:38    [19522716]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
varvest
Member

Откуда:
Сообщений: 7
o-o,

автор
Сообщение 8921, уровень 16, состояние 1, строка 8
Проверка отменена. В процессе сбора фактов была обнаружена ошибка. Возможно, база данных tempdb достигла предела памяти, или системная таблица не согласована. Проверьте предыдущие ошибки.


Места на диске более чем предостаточно. То, что системные таблицы побиты вполне вероятно, это реально исправить?
10 авг 16, 11:30    [19523797]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
нет.
если это системные таблицы, dbcc checkdb не поможет.
наверное за определенную плату какие-то товарищи руками могут что-то вынуть,
но штатно никак.
---
вы пробовали с таблоком запускать?
10 авг 16, 11:39    [19523851]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
varvest
Member

Откуда:
Сообщений: 7
o-o,

да, пробовал со всеми возможными ключами, результат один и тот же
10 авг 16, 12:34    [19524255]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
Владислав Колосов
Member

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

Это же зависит от того, что и как восстановили. Если RAID со STRIPE _упал_ (а он не должен _падать_, в нем может отказать один из накопителей, но это не падение, а штатная авария), то файл в мусорку.
10 авг 16, 13:03    [19524476]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
varvest
Member

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

да, raid был в STRIPE, резервные копии тоже были на данном raid и не подлежат восстановлению
10 авг 16, 13:21    [19524612]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
VladimirSQL
Member

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

да, raid был в STRIPE, резервные копии тоже были на данном raid и не подлежат восстановлению


Не подумайте что я злорадствую.
Но, в данном случае хочется напомнить все начинающим администраторам, что нельзя, нельзя, нельзя хранить БД и их резеврные копии на одном и том же носителе.

В самих таблицах данные есть?
Просто как вариант, возможно стоит подумать над создания новой БД, на основании структуры пострадавшей, а затем переносом данных в эту самую новую БД.
10 авг 16, 14:09    [19524937]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
=0
Guest
varvest,

не могу посоветовать по восстановлению базы, но раз она у вас небольшого размера могу посоветовать решение чтобы в будущем не пришлось решать подобные проблемы SpareSync Small Business Решение бесплатное, позволяет иметь резервную БД и даже автоматически переключать на неё пользователей, если основная стала недоступной.
12 авг 16, 16:12    [19534984]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
прикольно.
давайте и я посоветую бесплатное решение, размер баз -- любой.
стандартный бэкап + копия этого бэкапа на другой носитель, а лучше на три
12 авг 16, 16:18    [19535027]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
o-o
Guest
..но любопытство оказалось сильнее меня :)
иду по ссылке.
оказывается, "небольшие" базы это до 100Мб.
а у меня одна таблица чисел до 10млн уже 125Мб.
какой облом.
даже числа не смогу хранить на соседнем сервере
12 авг 16, 16:24    [19535064]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
SpareSync
Member [скрыт]

Откуда:
Сообщений: 2
o-o,

есть триал на две недели без ограничения по размеру баз.
12 авг 16, 17:43    [19535463]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4188
SpareSync
o-o,

есть триал на две недели без ограничения по размеру баз.


"Can work with databases under the 100MB size limit;"

?
13 авг 16, 12:07    [19536868]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4188
varvest
Речь идет про восстановление пользовательской "рабочей" базы. Tempdb маленький по причине того, что SQL сервер только установлен, с ним должно быть все в порядке.


база большая?
13 авг 16, 12:12    [19536874]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы MS SQL Server 2008  [new]
SpareSync
Member [скрыт]

Откуда:
Сообщений: 2
Ролг Хупин
SpareSync
o-o,

есть триал на две недели без ограничения по размеру баз.


"Can work with databases under the 100MB size limit;"

?


используйте прямую ссылку на триал
15 авг 16, 10:44    [19540691]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить