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

Откуда:
Сообщений: 18
После ребута сервера не завелась одна база, в свойствах стоял статус shutdown. И ничего с этой базой сделать было нельзя. Все ошибки которые выдавались были связаны с лог файлом. Кстати лог файл почему то был нулевым. Сделал копию и попытался восстановить базу только с файлом mdf база восстановилась создался новый лог файл но 1С к ней не подключается, не прокатило :( Подскажите какие еще варианты? Отдельно по поводу бэкапов почему-то sql в логах писала что бекапы делаются, в свойствах написано что последний бекап сделан утром но каталог пустой. последняя копия была довольно давно поэтому было бы злоррово восстановить.
19 сен 14, 12:48    [16595159]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вы что делате по шагам опишите + оригинальный ошибки приведите +версию севера
А то по вашему описанию - сплошная путаница
19 сен 14, 13:16    [16595401]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
Toje
Member

Откуда:
Сообщений: 18
Maxx,
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (coffee) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
По шагам:
1.ребут сервера
2. заметил что база не работает. стоит в статусе shutdown
3. погуглил проблему рекомендовали сделать
ALTER DATABASE dbname SET AUTO_CLOSE OFF
не помогло
4. пытался восстановить в новую базу. вываливалась ошибка из за журнала транзакций.
5. сделал копию, переименовал и выполнил
USE master; 
GO 
EXEC sp_attach_single_file_db @dbname = '<Имя базы данных>', @physname = N'<Путь_к_файлу_данных_mdf>'; 
GO

База ожила создался новый лог, таблицы существуют но 1С к ней подключиться не может пишет "не найдена база данных"

Если надо, я попробую повторить восстановление базы и скопировать ошибку.
19 сен 14, 13:47    [16595581]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
1.Статус был до ребута или нет ?
2.Вообще то RTM - савсем плехо,пропатчить надобно
3. Не помогло как (AUTO_CLOSE)?
4. Что в логе самого сервера ?
5. пытался восстановить в новую базу. вываливалась ошибка из за журнала транзакций. Что пытались востановить бекап ???? Иили что подразумевает ето дейтвие ?
6. сделал копию, переименовал и выполнил Копию файла мдф ?
7. База ожила создался новый лог, таблицы существуют но 1С к ней подключиться не может пишет "не найдена база данных" Включате профайлер и смотрите куда пытаеться зайти 1с. Я просто не зхнаю где у нее конекшин стринг прописываеться

Вообще вы сделали такой разноплановый набор действий - что хорошо,что у вас БД осталась и ожила
19 сен 14, 13:55    [16595622]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
Toje
Member

Откуда:
Сообщений: 18
Maxx
1. до ребута все функционировало в штатном режиме
3. после AUTO_CLOSE в статусе базе ничего не написано, база недоступна
4. логи с сервера после ребута:

"Имя журнала: Application
Источник: MSSQLSERVER
Дата: 19.09.2014 12:07:57
Код события: 823
Категория задачи:Сервер
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: serv
Описание:
Операционная система возвратила ошибку 38(Достигнут конец файла.) в SQL Server при прочитать в смещении 0000000000000000 файла "D:\SQLBase1C\uppn_log.LDF". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка системного уровня, которая угрожает целостности базы данных, поэтому она должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server."

"Имя журнала: Application
Источник: MSSQLSERVER
Дата: 19.09.2014 12:07:57
Код события: 5105
Категория задачи:Сервер
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: serv
Описание:
Ошибка активации файла. Возможно, имя физического файла "D:\SQLBase1C\uppn_log.LDF" неверно. Найдите и устраните дополнительные ошибки, после чего повторите операцию."

5. копировал БД и Лог-файл в другую папку, переименовывал, присоединял как другую базу, что приводило к ошибке на ЛОГ-файл.
6. Сделал копию мдф файла, переименовал, присоединил, как описывал выше, создался лог файла, произвел проверку DBCC CHECKDB - ошибок выявлено не было.
7.вот насчет профайлера, можно ли поподробнее?
19 сен 14, 14:26    [16595794]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
Toje
Member

Откуда:
Сообщений: 18
Maxx,Базу восстановил, помогла статейка:
http://www.bkyca.net/k0080.html
19 сен 14, 15:04    [16596060]     Ответить | Цитировать Сообщить модератору
 Re: Отвалилась база данных. Помогите восстановить  [new]
mag2000
Member

Откуда:
Сообщений: 187
Toje,
автор
Выполняем:
dbcc checkdb('db_name', REPAIR_ALLOW_DATA_LOSS )
Если база большая, то выполнение этой команды может занять несколько минут.
Эта команда выдаст много сообщений, можете не вникать.

Вникать в сообщения от команды DBCC CHECKDB стоит.
Тем более с параметром REPAIR_ALLOW_DATA_LOSS.
19 сен 14, 17:08    [16596794]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить