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

Откуда:
Сообщений: 4
mdf и ldf файлы. Изменения посли их сохранение не в носились в базу серьёзные. Нужно срочно подцепить базу. Рна в состоянии suspect. Почитав FAQ сделал как описано в подобной ситуации(но там mdf деатачили как я понял), поэтому мне в моей ситуации удалось только ввести базу в emergency mode, далее что то пишет про single user и просить что бы в этом режиме делалось и далее не совпадает с решение в FAQ. Что можно делать и что выложить сюда чтобы легче мне было помочь. Ах, да .Файл mdf и ldf не битыею, а были случайно удалены и затем скопированы. Detach выдаёт ошибку.
Заранее благодарю за ответы.
12 янв 10, 00:43    [8168576]     Ответить | Цитировать Сообщить модератору
 Re: 2000. Не детачил базу, удалили ошибочно mdf и LDF.Но были в архивах также не детаченные  [new]
wagon wheels
Member

Откуда:
Сообщений: 4
Забыл сказать- бэкапа нет.
12 янв 10, 01:01    [8168603]     Ответить | Цитировать Сообщить модератору
 Re: 2000. Не детачил базу, удалили ошибочно mdf и LDF.Но были в архивах также не детаченные  [new]
kkv
Member

Откуда: Москва
Сообщений: 18677
wagon wheels
Ах, да .Файл mdf и ldf не битыею, а были случайно удалены и затем скопированы. Detach выдаёт ошибку.

wagon wheels
Забыл сказать- бэкапа нет.]

Сушите весла.
12 янв 10, 01:42    [8168654]     Ответить | Цитировать Сообщить модератору
 Re: 2000. Не детачил базу, удалили ошибочно mdf и LDF.Но были в архивах также не детаченные  [new]
kkv
Member

Откуда: Москва
Сообщений: 18677
Сорри, невнимательно прочитал. Как это сначала удалены, а потом скопированы?

С уважением, kkv
12 янв 10, 01:43    [8168655]     Ответить | Цитировать Сообщить модератору
 Re: 2000. Не детачил базу, удалили ошибочно mdf и LDF.Но были в архивах также не детаченные  [new]
kkv
Member

Откуда: Москва
Сообщений: 18677
wagon wheels
Detach выдаёт ошибку.

Неплохо было бы саму ошибку сюда. А так вообще можно без лога попробовать - sp_attach_single_file_db. Это так, на всякий.
12 янв 10, 02:11    [8168684]     Ответить | Цитировать Сообщить модератору
 Re: 2000. Не детачил базу, удалили ошибочно mdf и LDF.Но были в архивах также не детаченные  [new]
wagon wheels
Member

Откуда:
Сообщений: 4
По поводу того ка всё было во временном промежутке.
Месяц назад были скопированы 2 файла базы - mdf и ldf из её рабочего каталога. Причем базу не детачили .
Затем через месяц файлы рабочей базы mdf и ldf были удалены по ошибке(думали что в этом каталоге копия базы лежит). Естественно тоже когда файлы удаляли базу не детачили.
Затем спохватившись в день удаления базы были подкинуты два ранее скопированных файла в рабочий каталог. Но состояние базы стало уже suspect. Detach не работает -выдает ошибку.
По FAQ была произведено все -но успешно получилось только ввести в состояние emergency.
При выполнении посл пунктов уже идёт всё не так как в факе . Выложу сегодня ещё более подробную информацию об ошибках. Попробую выполнить то что подсказали.
Вообще если файл не битый есть вероятность восстановления базы на тот момент времени когда были скопрированы её 2 файла?(за месяц в неё ничего ценного не вносилось)
12 янв 10, 12:26    [8170243]     Ответить | Цитировать Сообщить модератору
 Результаты полнения различных действий вот такие(+)  [new]
wagon wheels
Member

Откуда:
Сообщений: 4
select @@version

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

USE master;
GO
EXEC sp_attach_single_file_db @dbname = 'data1c',
@physname = N'D:\SQL2\data1c_Data.mdf';

Server: Msg 823, Level 24, State 2, Line 1
I/O error (bad page ID) detected during read at offset 0x000000f9a00000 in file 'D:\SQL2\data1c_Data.mdf'.
Device activation error. The physical file name 'D:\sql\data1c_Log.LDF' may be incorrect.
New log file 'D:\SQL2\data1c_log.LDF' was created.

Connection Broken

select status from sysdatabases where name = 'data1c'
был 272, также был 16, сейчас 36864

update sysdatabases set status= 32768 where name = 'data1c'

(1 row(s) affected)

статус стал Suspect/Emergency mode
после перезапуска сервера стала только Emergency mode

DBCC REBUILD_LOG('data1c', 'd:\sql\data2.ldf')

Server: Msg 823, Level 24, State 2, Line 1
I/O error (bad page ID) detected during read at offset 0x000000f9a00000 in file 'D:\sql\data1c_Data.MDF'.

Connection Broken

потом статус поменялся и стал
dbo use only/suspect (проверил скриптом -статус 2304)
при попытке сделать detach - окно - ERROR 947: Error by closing database 'data1c' cleanly. ...

При попытке сделать из этого жне состояния Backup, ошибка:
Could not locate entry in sysdatabasys for database 'data1c'. No entry found with that name. Make sure that the name is entered correctly.BACKUP DATABASE is terminating abnormaly.


В emergency mode попробовал скрипт:

ALTER DATABASE data1c SET SINGLE_USER

GO

DBCC CHECKDB ('data1c', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS

GO

ALTER DATABASE data1c SET MULTI_USER

GO

Server: Msg 7919, Level 16, State 2, Line 2
Repair statement not processed. Database needs to be in single user mode.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

также пробовал sp_helpdb
результат(точнее его часть):
data1c Status=SUSPECT, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=539, Collation=Cyrillic_General_CI_AS, SQLSortOrder=0, IsAutoCreateStatistics, IsAutoUpdateStatistics

Причём в это время в EM она в Emergency mode(обновить я нажимал неск раз)


Use master
go
sp_dboption 'data1c', 'single user', 'true'
go

The command(s) completed successfully.


перегрузил сервер , посмотрел статус -36864
Use master
go
sp_dboption 'data1c', 'single user', 'true'
USE data1c
GO
DBCC CHECKDB('data1c', REPAIR_ALLOW_DATA_LOSS)
go

Server: Msg 8966, Level 16, State 1, Line 1
Could not read and latch page (1:350744) with latch type SH. sysindexes failed.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Что с этим дальше можно попробовать сделать ? Есть ли шансы?

ПРичем пару раз удалось детачить базу - но после перезапуска сервера опять в suspect режим входила. ПРичечем все вышеописанные операции делались как в FAQ(т.е. брал только mdf и подменял его моим, ldf оставлял от новосозданной базы)

И ещё - как заскриптовать в emergency mode? И что можно с этим сделать потом?
12 янв 10, 17:52    [8173328]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить