Режимы ReadWriteModes базы данных

Часто возникает ситуация, когда администратору базы данных (dba) служб Службы Analysis Services необходимо переключить базу данных из режима для чтения и записи в режим только для чтения или наоборот. Обычно это продиктовано производственной необходимостью, например, чтобы обеспечить общий доступ нескольким серверам к папке базы данных для масштабирования решения и повышения производительности. В такой ситуации свойство ReadWriteMode базы данных позволяет администратору базы данных служб Службы Analysis Services легко изменять режим работы базы данных.

Свойство ReadWriteMode базы данных

Свойство ReadWriteMode базы данных определяет режим базы данных: для чтения и записи или только для чтения. Эти значения являются единственными допустимыми для данного свойства. Пока база данных находится в режиме только для чтения, к ней не могут применяться операции изменения или обновления. В режиме для чтения и записи в базе данных выполняются операции изменения и обновления. Свойство ReadWriteMode базы данных определено как свойство только для чтения. Его можно задать только с помощью команды Attach.

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

Режим «только для чтения»

Ограничения на операции

Команды XML/A

ПримечаниеПримечание
При выполнении любой из следующих команд возникает ошибка.

Create

Alter

Delete

Process

MergePartitions

DesignAggregations

CommitTransaction

Restore

Synchronize

Insert

Update

Drop

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

Инструкции многомерных выражений

ПримечаниеПримечание
При выполнении любой из следующих инструкций происходит ошибка.

COMMIT TRAN

CREATE SESSION CUBE

ALTER CUBE

ALTER DIMENSION

CREATE DIMENSION MEMBER

DROP DIMENSION MEMBER

ALTER DIMENSION

ПримечаниеПримечание
Пользователи Excel не могут пользоваться функцией группирования в сводных таблицах, так как внутренне эта функция реализована с помощью команд CREATE SESSION CUBE.

Инструкции расширений интеллектуального анализа данных

ПримечаниеПримечание
При выполнении любой из следующих инструкций происходит ошибка.

CREATE [SESSION] MINING STRUCTURE

ALTER MINING STRUCTURE

DROP MINING STRUCTURE

CREATE [SESSION] MINING MODEL

DROP MINING MODEL

IMPORT

SELECT INTO

INSERT

UPDATE

DELETE

Фоновые операции

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

Использование свойства ReadWriteMode

Свойство ReadWriteMode базы данных должно использоваться как часть команды базы данных Attach. Команда Attach позволяет установить это свойство либо в значение ReadWrite, либо в значение ReadOnly. Значение свойства ReadWriteMode базы данных не может быть изменено напрямую, поскольку оно определено как свойство только для чтения. У вновь создаваемых баз данных свойство ReadWriteMode установлено в значение ReadWrite. База данных не может быть создана в режиме только для чтения.

Чтобы переключить свойство ReadWriteMode базы данных из значения ReadWrite в значение ReadOnly или обратно, необходимо выполнить последовательность команд Detach/Attach.

Ни одна из операций базы данных, за исключением Attach, не изменяет значение свойства базы данных ReadWriteMode. В частности, операции типа Alter, Backup, Restore и Synchronize не изменяют значение свойства ReadWriteMode.

ПримечаниеПримечание

Локальные кубы могут быть созданы только из базы данных, находящейся в режиме только для чтения.