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

Откуда:
Сообщений: 243
Есть файл базы mdf, но нет файла ldf. База от SQL 2008. Не удается его присоединить к SQL. У клиента она находится в suspect mode. А у меня при присоединении согласно инструкции (https://www.sql.ru/faq/faq_topic.aspx?fid=123) на этапе
dbcc checkdb ('<db_name>', REPAIR_ALLOW_DATA_LOSS) получаю следующие сообщения:

Msg 5120, Level 16, State 101, Line 1
Unable to open the physical file "E:\tmp\type_default.mdf". Operating system error 5: "5(Отказано в доступе.)".
Msg 5120, Level 16, State 101, Line 1
Unable to open the physical file "E:\tmp\type_default.mdf". Operating system error 5: "5(Отказано в доступе.)".
Msg 5028, Level 16, State 5, Line 1
The system could not activate enough of the database to rebuild the log.
DBCC results for 'type_default'.
CHECKDB found 0 allocation errors and 0 consistency errors in database 'type_default'.
Msg 7909, Level 20, State 1, Line 1
The emergency-mode repair failed.You must restore from backup.

Что-то можете подсказать? Базу можно спасти? (бекапов нет)
19 дек 12, 17:35    [13655754]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Замените AdventureWorksDW и путь на свои и попробуйте:

EXEC sp_attach_db @dbname = N'AdventureWorksDW', @filename1 = N'\\s01-dv01\C$\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AdventureWorks2008R2_Data.mdf'
19 дек 12, 17:39    [13655776]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
harisma
Member

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

Получил следующее:
File activation failure. The physical file name "c:\server\type\type_default.ldf" may be incorrect.
The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure.
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'type_default'. CREATE DATABASE is aborted.

Какие будут еще предложения?
19 дек 12, 17:42    [13655799]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
harisma,

а вы сообщения об ошибках принципиално не читаете, или хотите чтобы мы вам их переводили?
19 дек 12, 17:53    [13655868]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
harisma
Member

Откуда:
Сообщений: 243
WarAnt
harisma,

а вы сообщения об ошибках принципиално не читаете, или хотите чтобы мы вам их переводили?


Читаю, конечно. Последнее сообщение: The emergency-mode repair failed.You must restore from backup. предлагает восстановиться из бекапа, которого нет.

Не понятно, почему отказано в доступе к mdf-файлу, согласно первых двух сообщений?

А также не понятно, что хочет сказать SQL вот этим сообщением: The system could not activate enough of the database to rebuild the log.
19 дек 12, 17:59    [13655899]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Попробуйте вот это:
USE master;
GO
CREATE DATABASE Archive
      ON (FILENAME = 'D:\SalesData\archdat1.mdf') 
      FOR ATTACH_REBUILD_LOG ;
GO

Что говорит ?
19 дек 12, 18:03    [13655916]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
harisma
Member

Откуда:
Сообщений: 243
stavgreengo
Попробуйте вот это:
USE master;
GO
CREATE DATABASE Archive
      ON (FILENAME = 'D:\SalesData\archdat1.mdf') 
      FOR ATTACH_REBUILD_LOG ;
GO

Что говорит ?


Пробовал уже. Говорит то же самое, что и при EXEC sp_attach_db
19 дек 12, 18:06    [13655933]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение файла базы без файла лога  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
harisma
WarAnt
harisma,

а вы сообщения об ошибках принципиално не читаете, или хотите чтобы мы вам их переводили?


Читаю, конечно. Последнее сообщение: The emergency-mode repair failed.You must restore from backup. предлагает восстановиться из бекапа, которого нет.

Не понятно, почему отказано в доступе к mdf-файлу, согласно первых двух сообщений?

А также не понятно, что хочет сказать SQL вот этим сообщением: The system could not activate enough of the database to rebuild the log.


Странно вы сообщения читаете с зада наперед. Конечно так ничего не понятно будет.

Наверное логичнее все таки начинать решать проблемы по спику, а не против списка, не?
например первое сообщение говорит, причем даже по русски, что у сиквела нет прав на файлы, вы эту проблему решили?
Или вы не понимаете что такое права на файлы в операционной системе windows?
19 дек 12, 18:43    [13656118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить