Имя: Пароль:
IT
 
Вопрос по базе SQL
0 infera
 
25.09.12
10:08
Добрый день. Скажите есть ли способы восстановить mdf файл? При раскрытии базы в SQL пишет - База не обнаружена (Object.Explorer).
Пробовал делать CHECKDB. Создавал новую с таким же именем и подменял. Безрезультатно. Может ли помочь Recovery toolbox for SQL? Какие есть варианты? Спасибо.
1 Ненавижу 1С
 
гуру
25.09.12
10:09
(0) так... база подключена к серверу БД?
2 Джинн
 
25.09.12
10:09
Восстановить из бекапа не предлагать?
3 Ненавижу 1С
 
гуру
25.09.12
10:10
(2) для этого нужен как минимум бекап ))
4 infera
 
25.09.12
10:10
(1) Она подключена, но не открывается.
5 infera
 
25.09.12
10:10
(2)(3) Бекап есть, но вопрос не в этом сейчас.
6 Ненавижу 1С
 
гуру
25.09.12
10:11
в SQL Server Management Studio открывается?
7 infera
 
25.09.12
10:12
(6) Нет
8 МастерВопросов
 
25.09.12
10:13
(0)"При раскрытии базы в SQL пишет "
=======================================


можно подробнее что ты понимапешь под раскрытием базы в SQL?
9 infera
 
25.09.12
10:15
(8) В дереве баз данных в SMS, при раскрытии выдается ошибка.
10 пипец
 
25.09.12
10:16
первое - остановить скуль и скопировать все ! мдф лдф в архив , потом начинать что то ковырять
11 Ненавижу 1С
 
гуру
25.09.12
10:17
(9) файл то реально существует?
предыстория требуется
12 infera
 
25.09.12
10:17
(10) Уже сделано
13 infera
 
25.09.12
10:17
(11) Да файл существует.
Кто может помочь, стучите в аську. О цене договоримся.
14 Ненавижу 1С
 
гуру
25.09.12
10:19
(13) выкладывай предысторию тут
15 МастерВопросов
 
25.09.12
10:22
попробуй в SQL Server Management Studio выполнить запрос, типа:

Use Base2009
go
Select * From [DBO].[Config]
go

где Base2009 имя рухнувшей базы.
16 МастерВопросов
 
25.09.12
10:23
+(15) у меня так получилось поднять:

http://infostart.ru/public/116123/

//но это немного другой случай, насколько я понял.
17 infera
 
25.09.12
10:24
(14) Да что выкладывать, все просто - hacked ))
(15) (16) Спасибо попробую.
18 пипец
 
25.09.12
10:25
19 пипец
 
25.09.12
10:26
20 infera
 
25.09.12
10:27
(18) Спасибо
21 МастерВопросов
 
25.09.12
10:27
Проверку логической целостности нужно выполнять штатными средствами 1С:Предприятия (Тестирование и исправление ИБ). В случае, если такую проверку не удается выполнить, следует проверить физическую целостность БД средствами MS SQL. Для проверки целостности средствами MS SQL нужно выполнить следующую команду: DBCC CHECKDB ('<имя базы>',REPAIR_REBUILD) Перед выполнением этой команды нужно базу данных перевести в режим "single user": sp_dboption '<имя базы>','single user',true. В процессе работы DBCC CHECKDB могут быть обнаружены ошибки и часть может быть сразу же исправлена. Если ошибки остались, то по всей видимости их нельзя восстановить без потери некоторых данных. В этом случае нужно запустить DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS (перед запуском желательно сделать копию файлов базы данных). DBCC CHECKDB ('<имя базы>',REPAIR_ALLOW_DATA_LOSS) После выполнения DBCC CHECKDB нужно не забыть вернуться в нормальный режим (выйти из режима "single user"): sp_dboption '<имя базы>','single user',false Переиндексацию базы данных на MS SQL не нужно делать так часто, как в случае с DBF-версией 1С:Предприятия (например, при аварийном завершении работы пользователя). MS SQL автоматически поддерживает индексы в актуальном состоянии. Пересоздавать индексы имеет смысл в одном из следующих случаев:
1) Индекс физически поврежден. Это случается довольно редко и для восстановления нужно использовать вышеупомянутый DBCC CHECKDB.
2) Страницы индекса сильно фрагментированы и требуется их упорядочить.
3) Нужно изменить степень заполнения индексных страниц (fill factor).
4) Требуется изменить тип индекса (кластерный/некластерный). При использовании 1С это обычно неактуально.


Для пересоздания индексов следует воспользоваться командой: DBCC DBREINDEX ('<имя таблицы>') или запустить хранимую процедуру, которая переиндексирует все таблицы в базе данных: EXEC _1sp_DBReindex
22 infera
 
25.09.12
10:37
(15) Сообщение 945, уровень 14, состояние 2, строка 1
Не удалось открыть базу данных "МОЯБАЗА" вследствие недоступности файлов, нехватки памяти или места на диске. Подробности см. в журнале ошибок SQL Server.
Сообщение 208, уровень 16, состояние 1, строка 1
Недопустимое имя объекта "DBO.Config".
23 vde69
 
25.09.12
10:42
(22) DBCC CHECKDB уже делали?

1. для началу нужно добится что-бы DBCC CHECKDB не давал ошибок, дерзай :)

потом приходи
24 пипец
 
25.09.12
10:53
(23) сначала нада  базу открыть
25 infera
 
25.09.12
11:00
Кто нибудь пользовался SQL MDF Recovery?
26 vde69
 
25.09.12
11:28
(25) он вроде стоит ОЧЕНЬ дорого
27 infera
 
25.09.12
11:30
(26) 100$
Что посоветуете, чтобы открыть базу?
28 Mikeware
 
25.09.12
11:34
Так база есть, или ее уже нет?
ничего не понял.
мдф не присоединяется, или что?
29 infera
 
25.09.12
11:35
(28) Есть мдф, который не присодиняется.
30 Mikeware
 
25.09.12
11:36
Что пишет при аттаче?
31 Mikeware
 
25.09.12
11:37
Пытались ли приаттачить на другом сервере/другом экземпляре?
32 BigHarry
 
25.09.12
12:34
Может банально на файл mdf не хватает прав у скуля? Проверьте пермишены, вдруг там только админ имеет полный доступ...
33 infera
 
25.09.12
13:47
(30)(31) Ошибка 5173, на другом сервере пытались.
34 пипец
 
25.09.12
14:34
(33) http://sysadmins.ru/topic346956.html
http://www.sql.ru/forum/actualthread.aspx?tid=725197
PS все таки нужно приводить полные сообщения об ошибках
35 пипец
 
25.09.12
14:37
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn