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

Откуда:
Сообщений: 10
База model после неверно выполненого восстановления из бэкапа осталась в статусе Recovering. Далее после перезагрузки SQL сервера, сервер не может создать базу tempdb, т.к model не доступна (в статусе Recovering) и соответственно сервер валиться. Тоже и в single user режиме. В режиме single user + recovery master (sqlservr -c -m -T3608 -T4022)
сервер стартует , но нельзя восстановить model. Для SQL 2000 есть солюшен 822852, который решает проблему прямым редактированием master..sysdatabases . Но для SQL 2005 сие не приемлемо.

Может кто сталкивался? Уж очень не хочеться переустанавливать SQL
18 янв 08, 10:19    [5169903]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
dem24
Может кто сталкивался? Уж очень не хочеться переустанавливать SQL

Можно попробовать поставить ту же версию SQL сервера отдельно, а потом подменить файлы.
18 янв 08, 10:20    [5169918]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
dem24
Member

Откуда:
Сообщений: 10
Практика показала, что есть следующее решение (расчесанная в кровь голова не в счет)

1......Binn>sqlservr -c -m -T3608

2. SELECT DATABASEPROPERTYEX('model', 'Status')
--- RESTORING

use master
go
sp_detach_db 'model'
go

SELECT DATABASEPROPERTYEX('model', 'Status')
--- NONE

3. Копируем model с другого сервера

4. use master
go
sp_attach_db 'model','E:\Micros~1\MSSQL.1\MSSQL\Data\model.mdf','E:\Micros~1\MSSQL.1\MSSQL\Data\modellog.ldf'
go

SELECT DATABASEPROPERTYEX('model', 'Status')
--- ONLINE

5. Стартуем сервер в рабочем режиме и восстановление model из бэкапа
18 янв 08, 14:24    [5172374]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
petsa
Member

Откуда:
Сообщений: 1708
Спасибо за исчерпывающий ответ. Думаю, многим может пригодиться.
18 янв 08, 14:52    [5172588]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL 2005 Восстановление базы model  [new]
Гуляев Гоша
Member

Откуда:
Сообщений: 60
Добрый день!
Помогите пожалуйста с проблемкой. С SQL Server я не великий специалист, поэтому прошу за возможно многократно разжёванные вопросы не ругать :)
Есть SQL Server 2005:
2009-07-01 11:56:37.59 Server      Microsoft SQL Server 2005 - 9.00.4035
el X86)
        Nov 24 2008 13:01:59
        Copyright (c) 1988-2005 Microsoft Corporation
        Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
И с какого-то момента (он пока используется в тестовых целях, поэтому точно момент когда произошёл косяк не сразу заметили) перестал запускаться. В системный лог пишет вот что:
Журнал система
Служба "SQL Server (MSSQLSERVER)" завершена из-за внутренней ошибки 3414 (0xD56).
Журнал приложения
Недопустимый номер просмотра в журнале (17:496:1), переданный для регистрации просмотра в базе данных "model". Данная ошибка, возможно, указывает на разрушение данных или на то, что файл журнала (LDF-файл) не соответствует файлу данных (MDF-файл). Если данная ошибка появилась во время репликации, создайте публикацию повторно. Если данная ошибка приведет к сбою при запуске, восстановите из резервной копии. 
Поискал в интернете, очень мало по этой ошибке решений. Одно из них восстановить из резервной копии... её нет, потому как не делалась. В папке Data в каталоге сервера, есть modellog.ldf и model.mdf ну и другие файлы журналов и данных системных баз. Как то можно тоже без переустановки восстановить? Можно ли как то без переустановки, в рецепте откуда то с внешнего источника (c раздела E:) берётся modellog.ldf, это что за источник?
Пробовал по данному в этом топике рецепту сделать, вот лог в консоли:
Я запустил сервер из командной строки а потом через SQL Server studio пытался посмотреть базу model. На этом всё и отрубалось. Предварительно сделал копию файлов данных.
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe -c -m -T36
08
2009-07-01 11:56:37.59 Server      Microsoft SQL Server 2005 - 9.00.4035.00 (Int
el X86)
        Nov 24 2008 13:01:59
        Copyright (c) 1988-2005 Microsoft Corporation
        Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

2009-07-01 11:56:37.59 Server      (c) 2005 Microsoft Corporation.
2009-07-01 11:56:37.59 Server      All rights reserved.
2009-07-01 11:56:37.59 Server      Server process ID is 1604.
2009-07-01 11:56:37.59 Server      Authentication mode is MIXED.
2009-07-01 11:56:37.59 Server      Logging SQL Server messages in file 'C:\Progr
am Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG'.
2009-07-01 11:56:37.59 Server      This instance of SQL Server last reported usi
ng a process ID of 772 at 01.07.2009 11:53:40 (local) 01.07.2009 5:53:40 (UTC).
This is an informational message only; no user action is required.
2009-07-01 11:56:37.59 Server      Registry startup parameters:
2009-07-01 11:56:37.59 Server            -d C:\Program Files\Microsoft SQL Serve
r\MSSQL.1\MSSQL\DATA\master.mdf
2009-07-01 11:56:37.59 Server            -e C:\Program Files\Microsoft SQL Serve
r\MSSQL.1\MSSQL\LOG\ERRORLOG
2009-07-01 11:56:37.59 Server            -l C:\Program Files\Microsoft SQL Serve
r\MSSQL.1\MSSQL\DATA\mastlog.ldf
2009-07-01 11:56:37.59 Server      Command Line Startup Parameters:
2009-07-01 11:56:37.59 Server            -c
2009-07-01 11:56:37.59 Server            -m
2009-07-01 11:56:37.59 Server            -T 3608
2009-07-01 11:56:37.61 Сервер      SQL Server is starting at normal priority bas
e (=7). This is an informational message only. No user action is required.
2009-07-01 11:56:37.61 Сервер      Detected 4 CPUs. This is an informational mes
sage; no user action is required.
2009-07-01 11:56:37.65 Сервер      Set AWE Enabled to 1 in the configuration par
ameters to allow use of more memory.
2009-07-01 11:56:37.74 Сервер      Using dynamic lock allocation.  Initial alloc
ation of 2500 Lock blocks and 5000 Lock Owner blocks per node.  This is an infor
mational message only.  No user action is required.
2009-07-01 11:56:37.76 Сервер      Attempting to initialize Microsoft Distribute
d Transaction Coordinator (MS DTC). This is an informational message only. No us
er action is required.
2009-07-01 11:56:38.78 Сервер      Attempting to recover in-doubt distributed tr
ansactions involving Microsoft Distributed Transaction Coordinator (MS DTC). Thi
s is an informational message only. No user action is required.
2009-07-01 11:56:38.78 Сервер      Database Mirroring Transport is disabled in t
he endpoint configuration.
2009-07-01 11:56:38.78 spid5s      Warning ******************
2009-07-01 11:56:38.78 spid5s      SQL Server started in single-user mode. This
an informational message only. No user action is required.
2009-07-01 11:56:38.79 spid5s      Recovering only master database because trace
flag 3608 was specified. This is an informational message only. No user action i
s required.
2009-07-01 11:56:38.79 spid5s      Starting up database 'master'.
2009-07-01 11:56:38.85 spid5s      Snapshot isolation or read committed snapshot
 is not available in database 'master' because SQL Server was started with one o
r more undocumented trace flags that prevent enabling database for versioning. T
ransaction started with snapshot isolation will fail and a query running under r
ead committed snapshot will succeed but will resort back to lock based read comm
itted.
2009-07-01 11:56:38.92 spid5s      SQL Trace ID 1 was started by login "sa".
2009-07-01 11:56:38.93 spid5s      Server name is 'SM-1CSERV'. This is an inform
ational message only. No user action is required.
2009-07-01 11:56:39.22 Сервер      A self-generated certificate was successfully
 loaded for encryption.
2009-07-01 11:56:39.23 Сервер      Server is listening on [ 'any' <ipv4> 1433].
2009-07-01 11:56:39.23 Сервер      Server local connection provider is ready to
accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ].
2009-07-01 11:56:39.23 Сервер      Server named pipe provider is ready to accept
 connection on [ \\.\pipe\sql\query ].
2009-07-01 11:56:39.23 Сервер      Server is listening on [ 127.0.0.1 <ipv4> 143
4].
2009-07-01 11:56:39.23 Сервер      Dedicated admin connection support was establ
ished for listening locally on port 1434.
2009-07-01 11:56:39.52 Сервер      SQL Server is now ready for client connection
s. This is an informational message; no user action is required.
2009-07-01 11:56:39.55 spid5s      Recovery is complete. This is an informationa
l message only. No user action is required.
2009-07-01 11:56:46.74 Вход        Login succeeded for user 'sa'. Connection: no
n-trusted. [КЛИЕНТ: <local machine>]
2009-07-01 11:56:46.79 spid51      Starting up database 'mssqlsystemresource'.
2009-07-01 11:56:46.81 spid51      The resource database build version is 9.00.4
035. This is an informational message only. No user action is required.
2009-07-01 11:56:46.88 spid51      Snapshot isolation or read committed snapshot
 is not available in database 'mssqlsystemresource' because SQL Server was start
ed with one or more undocumented trace flags that prevent enabling database for
versioning. Transaction started with snapshot isolation will fail and a query ru
nning under read committed snapshot will succeed but will resort back to lock ba
sed read committed.
2009-07-01 11:57:04.44 spid51      Starting up database 'model'.
2009-07-01 11:57:04.47 spid51      Ошибка: 9003, серьезность: 20, состояние: 1.
2009-07-01 11:57:04.47 spid51      The log scan number (17:496:1) passed to log
scan in database 'model' is not valid. This error may indicate data corruption o
r that the log file (.ldf) does not match the data file (.mdf). If this error oc
curred during replication, re-create the publication. Otherwise, restore from ba
ckup if the problem results in a failure during startup.
2009-07-01 11:57:04.48 spid51      SQL Trace was stopped due to server shutdown.
 Trace ID = '1'. This is an informational message only; no user action is requir
ed.

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>
1 июл 09, 10:12    [7361906]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
dem24
Практика показала, что есть следующее решение (расчесанная в кровь голова не в счет)

1......Binn>sqlservr -c -m -T3608

2. SELECT DATABASEPROPERTYEX('model', 'Status')
--- RESTORING

use master
go
sp_detach_db 'model'
go



Сколько времени должен выполняться этот запрос?
1 окт 09, 17:18    [7731116]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Стопнул сиквел, запустил его с параметрами

 -c -m -T3608

Выполняю через ССМС запрос

use master
go
sp_detach_db 'model'
go

Он выполняется уже больше 1 часа - это нормально? Так и должно быть?
2 окт 09, 10:21    [7733036]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Glory
Member

Откуда:
Сообщений: 104751
А зачем вы это делаете то ?
2 окт 09, 10:35    [7733161]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Glory
А зачем вы это делаете то ?

Мой топик Ошибка при открытии свойств БД
Для устанения ошибки планирую восстановить model из бэкапа с того же сервера, с которого брал master (чтобы колейшены совпадали). Поиском нашел похожую тему.
В соответствии с рекомендациями, приведенными в топике, пытаюсь выполнить скрипт
use master
go
sp_detach_db 'model'
go
2 окт 09, 11:24    [7733605]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чижанов Артем
Glory
А зачем вы это делаете то ?

Мой топик Ошибка при открытии свойств БД
Для устанения ошибки планирую восстановить model из бэкапа с того же сервера, с которого брал master (чтобы колейшены совпадали). Поиском нашел похожую тему.
В соответствии с рекомендациями, приведенными в топике, пытаюсь выполнить скрипт
use master
go
sp_detach_db 'model'
go

А почему вы не пробуете просто команду RESTORE ?
2 окт 09, 11:38    [7733755]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223

А почему вы не пробуете просто команду RESTORE ?

Действительно все получилось и ошибка с колейшеном исчезла. Я правильно понимаю, что
этот алгоритм используется в случае, если model повреждена и сиквел не запускается?
2 окт 09, 12:10    [7734017]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Решил научиться восстанавливать model после ее падения в соот-вии с приведенным в этом топике алгоритмом:

+
Практика показала, что есть следующее решение (расчесанная в кровь голова не в счет)

1......Binn>sqlservr -c -m -T3608

2. SELECT DATABASEPROPERTYEX('model', 'Status')
--- RESTORING

use master
go
sp_detach_db 'model'
go

SELECT DATABASEPROPERTYEX('model', 'Status')
--- NONE

3. Копируем model с другого сервера

4. use master
go
sp_attach_db 'model','E:\Micros~1\MSSQL.1\MSSQL\Data\model.mdf','E:\Micros~1\MSSQL.1\MSSQL\Data\modellog.ldf'
go

SELECT DATABASEPROPERTYEX('model', 'Status')
--- ONLINE

5. Стартуем сервер в рабочем режиме и восстановление model из бэкапа


После выполнения команды
2. SELECT DATABASEPROPERTYEX('model', 'Status')
появился результат
SUSPECT

После выполнения пункта
use master
go
sp_detach_db 'model'
go
появляется сообщение об ошибке
автор
Msg 3710, Level 16, State 1, Line 1
Cannot detach an opened database when the server is in minimally configured mode.

Прошу помочь разобраться.
5 окт 09, 15:17    [7743285]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чижанов Артем

Msg 3710, Level 16, State 1, Line 1
Cannot detach an opened database when the server is in minimally configured mode.
Прошу помочь разобраться.

А где пункт 1 ?
5 окт 09, 15:20    [7743305]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Glory
Чижанов Артем

Msg 3710, Level 16, State 1, Line 1
Cannot detach an opened database when the server is in minimally configured mode.
Прошу помочь разобраться.

А где пункт 1 ?

Пункт 1 я выполнил - описываю только то, что не получается.
5 окт 09, 15:29    [7743363]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Glory
Member

Откуда:
Сообщений: 104751
Если вы можете остановить сервер и у вас есть файлы базы, то зачем такие извращения ?
Просто останавливаете сервер и подменяете файлы базы
5 окт 09, 15:35    [7743405]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
Чижанов Артем
Member

Откуда: г. Краснодар
Сообщений: 223
Glory
Если вы можете остановить сервер и у вас есть файлы базы, то зачем такие извращения ?
Просто останавливаете сервер и подменяете файлы базы

Просто пытаюсь понять, в каких случаях следует использовать приведенный в данной статье алгоритм. Вы не подскажите?
5 окт 09, 16:10    [7743676]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL 2005 Восстановление базы model  [new]
GlooMMy
Member

Откуда: Minsk
Сообщений: 66
error 3414
мое решение проблемы:
в инстале находим model.mdf и modellog.ldf и заменяем ими нерабочиние файлы.
14 фев 12, 16:32    [12090264]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005 Восстановление базы model  [new]
aleks2
Guest
GlooMMy
error 3414
мое решение проблемы:
в инстале находим model.mdf и modellog.ldf и заменяем ими нерабочиние файлы.


1. Поздравляю! Вы заново открыли Америку!
2. Но более правильно взять эти файлы от ДРУГОГО экземпляра сервера ТОЙ ЖЕ версии (select @@version).
14 фев 12, 16:38    [12090335]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить