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

Откуда:
Сообщений: 193
После некоректного завершения работы сервера на котором находится sharepoint 2010, база SharePoint_Config перешла в состояние "in recovery". Прошло полдня, последняя запись в лог файле Recovery of database 'SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce' (5) is 7% complete (approximately 259 seconds remain). Phase 3 of 3. This is an informational message only. No user action is required.

Одно ядро сервера было загружено на 100%. Остановил mssql 2008, переместил файлы в другой каталог, базу SharePoint_Config удалил из списка и перемещенные файлы приаттачил. Ситуация повторилась - загрузка ядра - 100%, последняя запись в логе - 16% complete. Так висит полдня.

Размер mdf файла - 200Мб, ldf - 775 Мб.

Что-то можно сделать с этой базой или уже нет?
15 окт 11, 00:04    [11444913]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Col
Member

Откуда: Торонто
Сообщений: 186
nnedc,

Вы не совсем в "правильном" форуме спрашиваете...
В общем знания ДБА не совсем применимы по отношению к этой базе, более того в контексте Вашего вопроса скорее вредны.
Перечитайте вот это:
go.microsoft.com/fwlink/?LinkId=102839&clcid=0x409
15 окт 11, 04:19    [11445294]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
aleks2
Guest
nnedc
7% complete
16% complete

Прогресс налицо. Ишо недельку подождать и фсе.
15 окт 11, 07:06    [11445322]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Я понимаю, что все плохо, но хоть что-то можно сделать.
15 окт 11, 11:19    [11445420]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
nnedc
Я понимаю, что все плохо, но хоть что-то можно сделать.

Ждать
Вы думаете, что прогресс в логе пишется просто так что ли ?
15 окт 11, 12:46    [11445499]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Дело в том, что этот процесс остнавливается на одном значении. Никаких операций с диском не происходит, только загрузка цпу под 100%.
Я эту базу попытался приаттачить на совершенно другой сервер, с более мощным процессором. Процесс уже сутки стоит на 2%.
Я не могу понять логики работы mssql 2008. Что его вводит в ступор. База всего 200Мб.
15 окт 11, 17:13    [11446146]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Col
Member

Откуда: Торонто
Сообщений: 186
nnedc,

Вы читали документ по ссылке что я давал выше?
Перечитайте до того как будете выполнять скрипт.


USE MASTER

EXEC SP_RESETSTATUS ‘SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce’

ALTER DATABASE SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce SET EMERGENCY
DBCC CHECKDB(‘SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce’)

ALTER DATABASE SHAREPOINT_CONFIG SET SINGLE_USER WITH ROLLBACK IMMEDIATE

DBCC CHECKDB (‘SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce’, REPAIR_ALLOW_DATA_LOSS)

ALTER SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce SET MULTI_USER

EXEC SP_RESETSTATUS ‘SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce’
16 окт 11, 00:20    [11447324]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Спасибо. Но я не могу приаттачить файлы базы, она сразу же начинает восстановление.
Уже создал базу с таким же именем и подменил файлы. Все равно переходит в статус "in recovery" и никакое действие над базой нельзя сделать.
16 окт 11, 02:01    [11447484]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
nnedc,

ALTER DATABASE YOUR_DB REBUILD LOG on
(
NAME = 'YOUR_DB_log',
FILENAME = 'F:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\YOUR_DB_newLog
)

Note:
The Command is an undocumented and unsupported command that can be used in
emergency situations where the database is offline because of some catastrophic
problem with the transaction log. It is designed to destroy the entire contents of
the current transaction log, rebuild a new one, and allow the user to bring the
database back online. However, this may result in more data lost than if the last
known, good backup was restored.

If the log is rebuild successfully, then run the DBCC CheckDB command and create a backup for the database.
16 окт 11, 10:40    [11447624]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Хорошо, это я могу сделать. Но проблема в том, что я никакое действие не могу произвести над базой т.к. она переходит сразу в состояние in recovery.
Можно ли запустить sqlserver с параметром отключающем автоматическое восстановление?
16 окт 11, 12:43    [11447764]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
nnedc,

ALTER DATABASE YOUR_BASE SET EMERGENCY
GO
16 окт 11, 12:51    [11447774]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
nnedc, опубликуйте результаты select @@version со всех SQL-серверов, участвовавших в попытках восстановления БД.
16 окт 11, 14:32    [11448026]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Сервер на котором находилась база
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

Второй сервер на котором пытался восстановить
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) (VM)
16 окт 11, 14:48    [11448059]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET EMERGENCY
GO

Msg 5061, Level 16, State 1, Line 1
Не удалось выполнить инструкцию ALTER DATABASE, так как невозможно блокировать базу данных "SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce". Повторите попытку позже.
Msg 5069, Level 16, State 1, Line 1
Не удалось выполнить инструкцию ALTER DATABASE.
16 окт 11, 15:03    [11448088]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
iljy
Member

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

не зарастет тропа киргизских комсомольцев... Цепляете базу к более старому серверу без единого СП и чему-то удивляетесь!
16 окт 11, 15:34    [11448144]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
nnedc,
+

ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET EMERGENCY
GO

ALTER DATABASE YOUR_DB REBUILD LOG on 
(
NAME = 'YOUR_DB_log',
FILENAME = 'F:\Program Files\Microsoft SQL 
Server\MSSQL.1\MSSQL\Data\YOUR_DB_newLog
)

GO

ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET MULTI_USER
GO

ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET ONLINE
GO


ну и да, сервис паки хорошо бы :)
16 окт 11, 15:49    [11448172]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
USE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce]

а то базу заберет какой-нить процесс
16 окт 11, 15:52    [11448175]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET EMERGENCY
GO

USE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce]
GO

ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
16 окт 11, 15:54    [11448179]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Ребят, ну никакие команды не работает, т.к. база постоянно в in recovery. С первой секунды запуска sql server.
16 окт 11, 16:11    [11448205]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
nnedc,

какая рековери модель?

попробуй
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET RECOVERY_MODEL SIMPLE
go
backup LOG [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] to DISK = ''D:\backuppath\backup_log.bak'
go
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET ONLINE
go

надеюсь играешься с копией фаилов ?
16 окт 11, 16:26    [11448235]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
Spartakich
Member

Откуда: Riga
Сообщений: 380
*
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET RECOVERY SIMPLE
16 окт 11, 16:36    [11448264]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
iljy
Member

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

остановите сервер, уберите куда-нибудь файлы, поставьет обновления и потом попробуйте ее подключить. Желательно подключать те файлы, над которыми вы еще не издевались, надеюсь, что вы их сохранили.
16 окт 11, 16:37    [11448265]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
invm
Member

Откуда: Москва
Сообщений: 9842
Если у БД один файл журнала, то:
1. Проапдейтить целевой сервер до версии, совпадающей с исходным сервером. Какие именно апдейты нужны см. тут
2. Скопировать на целевой сервер только файлы данных БД (.mdf, .ndf)
3. Попробовать создать БД инструкцией create database ... for attach. Подробности тут
16 окт 11, 16:38    [11448267]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
ALTER DATABASE [SharePoint_Config_bbb6c57b-b523-44c9-a430-8d87f69b1dce] SET RECOVERY_MODEL SIMPLE
go
Msg 102, Level 15, State 6, Line 1
Неправильный синтаксис около конструкции "RECOVERY_MODEL".

Еще раз говорю, никакие действия над базой не получается сделать, т.к. она в состоянии восстановления.
Можно как-то запустить sql server без автоматического восстановления баз данных?
16 окт 11, 16:39    [11448270]     Ответить | Цитировать Сообщить модератору
 Re: Помогите восстановить базу данных  [new]
nnedc
Member

Откуда:
Сообщений: 193
Сейчас попробую подцепить ее к SQL Server 2008 R2 Developer Edition (10.50.1600.1)
16 окт 11, 16:43    [11448276]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить