Проблемы с read-only базами данных при обновлении версии MS SQL Server

При обновлении версии MS SQL Server (например, с 2005 до 2008 R2) возникает следующая проблема с read-only базами данных:

2011-04-21 22:31:52.91 spid14s     Converting database 'MOSS_Content' from version 611 to the current version 661.
2011-04-21 22:31:52.91 spid14s     Error: 928, Severity: 20, State: 1.
2011-04-21 22:31:52.91 spid14s     During upgrade, database raised exception 3415, severity 16, state 1, address 011EAE0F. Use the exception number to determine the cause.
2011-04-21 22:31:52.91 spid14s     Error: 3415, Severity: 16, State: 1.
2011-04-21 22:31:52.91 spid14s     Database 'MOSS_Content' cannot be upgraded because it is read-only or has read-only files. Make the database or files writeable, and rerun recovery.

Согласно kb931640 необходимо перевести базу данных в режим чтения/записи для проведения обновления, в противном случае доступа к базе не будет. Все это хорошо, но вот почему-то в статье не указано, как перевести базу в другой режим, ведь через SSMS база также недоступна. На помощь нам придет следующий запрос:

alter database MOSS_Content set read_write
alter database MOSS_Content set read_only

В результате его выполнения база будет обновлена и сразу же переключена в режим только для чтения.

Добавить комментарий