После очередного отключения электричества в офисе (UPS наше все, но он сломался еще два года назад) один из SQL серверов (MS SQL 2008 R2) отказался подниматься, при этом в системном журнале ошибок (Application Events) появлялось следующее сообщение:
Естественно backup отсутствовал, поиски в интернете приводили к советам восстановить model.mdf и modellog.ldf из backup. Эти варианты были отвергнуты с негодованием, как неподходящие.
Еще порыскав в интернете, увидел информацию, что в установке SQL сервера присутствуют шаблонные файлы model.mdf и modellog.ldf находящиеся в каталоге "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates\"
Т.к. выбор был небольшой, то скопировав текущие файлы model.mdf и modellog.ldf ("C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\") в сторонку, заменил их на соответствующие файлы, из каталога Templates.
После замены, сервер запустился без каких либо проблем и сообщений, беглый осмотр не выявил никаких отклонений от рабочей конфигурации и функциональности.
Error: 9003, Severity: 20, State: 1.
The log scan number (23:456:1) passed to log scan in database 'model' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
Естественно backup отсутствовал, поиски в интернете приводили к советам восстановить model.mdf и modellog.ldf из backup. Эти варианты были отвергнуты с негодованием, как неподходящие.
Еще порыскав в интернете, увидел информацию, что в установке SQL сервера присутствуют шаблонные файлы model.mdf и modellog.ldf находящиеся в каталоге "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates\"
Т.к. выбор был небольшой, то скопировав текущие файлы model.mdf и modellog.ldf ("C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\") в сторонку, заменил их на соответствующие файлы, из каталога Templates.
После замены, сервер запустился без каких либо проблем и сообщений, беглый осмотр не выявил никаких отклонений от рабочей конфигурации и функциональности.
Спасибо, помогло
ОтветитьУдалитьWell to resolve such issues you must go with backup, restore it and get access it. In such cases the MDF file got trapped in suspect mode then you can use SQL recovery tool to recover SQL database. http://www.sqlrecoverysoftware.net/blog/sql-error-9003.html
ОтветитьУдалитьСпасибо! Премного благодарен.
ОтветитьУдалитьСпасибо большое.
ОтветитьУдалитьГуглил много вариантов, но подошёл именно ваш.
Добавил страницу в закладки.
Добрый день. У меня была подобная ситуация с базойmaster. Копирование из шаблона не помогло. В сети рекомендуют восстановить базу master через частичную установку SQL
ОтветитьУдалитьstart /wait \server\setup.exe /qn MSSQLSERVER reinstall=sql_engine rebuilddatabase=1 sapwd=mypassword
Я решил по другому. У меня было несколько серверов, поднятых с одного образа. На каждом сервере по 2-3 базы. Я скопировал master and masterlog с другого сервера.
Сервер стартанул корректно. В списке баз появились названия баз с другого сервера. Удалил. Нужные локальные базы пришлось присоединить. Все регламентные задания остались рабочие.
Добрый день. У меня была подобная ситуация с базойmaster. Копирование из шаблона не помогло. В сети рекомендуют восстановить базу master через частичную установку SQL
ОтветитьУдалитьstart /wait \server\setup.exe /qn MSSQLSERVER reinstall=sql_engine rebuilddatabase=1 sapwd=mypassword
Я решил по другому. У меня было несколько серверов, поднятых с одного образа. На каждом сервере по 2-3 базы. Я скопировал master and masterlog с другого сервера.
Сервер стартанул корректно. В списке баз появились названия баз с другого сервера. Удалил. Нужные локальные базы пришлось присоединить. Все регламентные задания остались рабочие.
а если умер master.dbf?
ОтветитьУдалитьВыше вроде ответ есть, сам не сталкивался
УдалитьА если умер master.dbf?
ОтветитьУдалитьСпасибо!
ОтветитьУдалитьО великий и мудрый человек, больше 5-ти лет прошло, а всё еще актуально это. Спасибо! Думал снова уже качать SQL Server 2014, но теперь не нужно, ура!)
ОтветитьУдалитьСпасибо. Помогло
ОтветитьУдалитьПривет из 2023 года! Статья помогла, базу поднял за минуту. Тоже modellog.ldf каким-то раком поломался
ОтветитьУдалитьЕще один привет из 2023 года.!Совет помог, огромное спасибо автору!
ОтветитьУдалить