База данных только для чтения как исправить ms sql
Перейти к содержимому

База данных только для чтения как исправить ms sql

  • автор:

Пример. Оперативное восстановление файла только для чтения (простая модель восстановления)

Этот раздел относится к базам данных SQL Server в простой модели восстановления, содержащей файловую группу только для чтения. При простой модели восстановления файл, доступный только для чтения, можно восстановить в режиме «в сети», если существует резервная копия файла, сделанная после того, как файл в последний раз стал доступен только для чтения.

В данном примере база данных adb содержит три файловые группы. Файловая группа A предназначена для чтения и записи, а файловые группы B и C предназначены только для чтения. Изначально все файловые группы находятся в режиме в сети. Необходимо восстановить доступный только для чтения файл из файловой группы B , b1 . Администратор базы данных может восстановить его с помощью резервной копии, сделанной после того, как файл стал доступным только для чтения. На время восстановления файловая группа B будет переведена в режим «вне сети», однако остальная часть базы данных продолжит работать в режиме «в сети».

Последовательность восстановления

Синтаксис последовательности восстановления в сети тот же самый, что и в случае последовательности восстановления вне сети.

Чтобы восстановить файл, администратор базы данных использует следующую последовательность восстановления:

RESTORE DATABASE adb FILE='b1' FROM filegroup_B_backup WITH RECOVERY 

Файл в настоящий момент находится в режиме «в сети».

Дополнительные примеры

  • Пример. Поэтапное восстановление базы данных (простая модель восстановления)
  • Пример. Поэтапное восстановление некоторых файловых групп (простая модель восстановления)
  • Пример. Поэтапное восстановление базы данных (модель полного восстановления)
  • Пример. Поэтапное восстановление некоторых файловых групп (модель полного восстановления)
  • Пример. Оперативное восстановление файла, доступного для чтения и записи (модель полного восстановления)
  • Пример. Оперативное восстановление файла только для чтения (модель полного восстановления)

SQL Server Management Studio Express, присоединение БД [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.

Закрыт 8 лет назад .

Здравствуйте! У меня вопрос в следующем. На компьютере было установлено: Среда SQL Server Management Studio Express Microsoft SQL Server 2005. возможности сделать BackUp не было, поэтому сохранили физически только файлы БД с расширением .mdf Так вот при переустановке windows и SQL Server Management Studio Express Microsoft SQL Server 2005 необходимо вернуть БД к работе. Суть в том, что присоединить бызу не получается, SQL Server Management Studio Express выдаёт ошибку:

Failed to update database «test» because the database is read-only (Error: 3906).

что делать в данной ситуации?

Пример. Оперативное восстановление файла только для чтения (модель полного восстановления)

Этот раздел относится к базам данных SQL Server в модели полного восстановления, содержащей несколько файлов или файловых групп.

В этом примере база данных adb , которая использует модель полного восстановления, содержит три файловые группы. Файловая группа A доступна для записи и для чтения, файловые группы B и C доступны только для чтения. Изначально все файловые группы находятся в режиме в сети.

Необходимо восстановить файл b1 с атрибутом «только для чтения» из файловой группы B базы данных adb . Резервное копирование выполнялось после того, как файл был переведен в режим «только для чтения», поэтому резервные копии журналов не требуются. Файловая группа B переводится в режим «вне сети» на период восстановления, однако оставшаяся часть базы данных остается в режиме «в сети».

Последовательность восстановления

Синтаксис последовательности восстановления в сети тот же самый, что и в случае последовательности восстановления вне сети.

Чтобы восстановить файл, администратор базы данных использует следующую последовательность восстановления:

RESTORE DATABASE adb FILE='b1' FROM filegroup_B_backup WITH RECOVERY 

Файловая группа B теперь находится в режиме в сети».

Дополнительные примеры

  • Пример. Поэтапное восстановление базы данных (простая модель восстановления)
  • Пример. Поэтапное восстановление некоторых файловых групп (простая модель восстановления)
  • Пример. Оперативное восстановление файла только для чтения (простая модель восстановления)
  • Пример. Поэтапное восстановление базы данных (модель полного восстановления)
  • Пример. Поэтапное восстановление некоторых файловых групп (модель полного восстановления)
  • Пример. Оперативное восстановление файла, доступного для чтения и записи (модель полного восстановления)

Проблемы с 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

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *