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

Откуда:
Сообщений: 521
День добрый!

Microsoft SQL Server  2000 - 8.00.2066 (Intel X86)   May 11 2012 18:41:14   Copyright (c) 1988-2003 Microsoft Corporation  Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 


Досталось два файла (mdf, ldf) от убитой системы, никаких резервных копий нет и диска самого тоже уже нет.

Нужно восстановить базу. Обычный аттач ругается таким образом:
An error occured while processing the log file for database XXX Could not open new database XXX.CREATE DATABASE is aborted.(Microsoft SQL Server, Error: 9004)


Пробовал создать новую базу с нужным именем, затем остановил сервер, заменил файл MDF- не работает :(

Какие еще варианты можно попробовать в SQL2000?
29 окт 13, 14:01    [15046456]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
Какие еще варианты можно попробовать в SQL2000?

аттачить один mdf. Без ldf
29 окт 13, 14:03    [15046472]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

Откуда:
Сообщений: 521
Glory,
Спасибо!
Пробовал, но не идет :(
 CREATE DATABASE [SRO] ON 
( FILENAME = N'F:\SQL2000\DATA\DB\SRO.mdf' )
 FOR ATTACH

ERROR:
Device activation error. The physical file name 'O:\Data\SRO_log.ldf' may be incorrect.
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'SRO'. CREATE DATABASE is aborted.
 
/*******************************************************************************************/ 
 
 
EXEC sp_attach_db @dbname = 'SRO', 
@filename1 = 'F:\SQL2000\DATA\SRO.mdf'					

ERROR:
Device activation error. The physical file name 'O:\Data\SRO_log.ldf' may be incorrect.
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'SRO'. CREATE DATABASE is aborted.

/*******************************************************************************************/

CREATE DATABASE SRO ON
    (NAME = N'SRO',
	FILENAME = N'F:\SQL2000\DATA\SRO.mdf')
FOR ATTACH_REBUILD_LOG
GO
  
ERROR:
Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'ATTACH_REBUILD_LOG'.
    
29 окт 13, 14:21    [15046616]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
 The physical file name 'O:\Data\SRO_log.ldf'

А почему mdf не на O:\Data\ ?
29 окт 13, 14:24    [15046637]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

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

Угу, вот как-раз сейчас пытаюсь добавить диск.
На старой системе был О, на нынешней нет.
29 окт 13, 14:28    [15046663]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
И вообще-то sp_attach_single_file_db
29 окт 13, 14:30    [15046673]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

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

Перенес файлы на О, проблема не решилась :(

Что можно еще попробовать?
29 окт 13, 15:23    [15047096]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

Откуда:
Сообщений: 521
Сейчас везде:
An error occurred while processing the log for database 'SRO'.  If possible, restore from backup. If a backup is not available, it might be necessary to rebuild the log.


А как этот лог перестроить? :(
29 окт 13, 15:26    [15047131]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
Гость333
Member

Откуда:
Сообщений: 3683
abrashka
лог перестроить

Была в 2000 недокументированная команда DBCC REBUILD_LOG...
29 окт 13, 15:36    [15047219]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

Откуда:
Сообщений: 521
Гость333,
Запустил:
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO
BEGIN TRAN
UPDATE master..sysdatabases SET status = status | 32768
WHERE name = 'SRO'
IF (@@rowcount = 1)
BEGIN
        COMMIT TRAN
        RAISERROR ('You are in emergency sql mode', 0,1) WITH LOG
END
ELSE
BEGIN
        ROLLBACK
        RAISERROR ('Unable to set sql into emergency mode',0,1) WITH LOG
END
GO
EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO
--restart sql server at this point
DBCC REBUILD_LOG ('SRO', 'F:\SQL2000\DATA\SRO_log.ldf')
--perform DBCC CHECKDB at this point.  If problems exist you may have to DTS good data out and rebuild database
--can also try REPAIR clauses to checkdb
ALTER DATABASE SRO SET MULTI_USER
--double check recovery model now. 


База открывается, но в ней нет данных :(
Ну и вот такая ошибка:
Картинка с другого сайта.

Значит-ли, что можно прекратить воевать с файлами и проблема в самом MDF?
29 окт 13, 16:12    [15047541]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
abrashka
Значит-ли, что можно прекратить воевать с файлами и проблема в самом MDF?
Да, только убедитесь, что версии совпадают. Вдруг восстанавливаете не на той версии, от которой базы?

Ну и бакапы начните делать.
29 окт 13, 16:53    [15047877]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление базы, хелп плз. SQL2000  [new]
abrashka
Member

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

Предложил хозяевам базы воспользоваться одной из программ по востановлению MDF, продемонстрировал результаты демо-версии, вроде можно восстановить
30 окт 13, 18:29    [15055030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить