数据库 ReadWriteMode

通常会有这样的情况,Analysis Services 数据库管理员 (dba) 希望将读/写数据库更改为只读数据库,或者情况正好相反。通常根据业务需要进行相应的更改,例如:为制定解决方案和提高性能,在多个服务器之间共享同一数据库文件夹。对于上述情况,通过 ReadWriteMode 数据库属性,Analysis Services dba 可以很容易地更改数据库运行模式。

ReadWriteMode 数据库属性

ReadWriteMode 数据库属性指定了数据库是处于读/写模式还是只读模式。只可能有两个属性值。在数据库处于只读模式时,不能对数据库应用更改或更新。但是,在数据库处于读/写模式时,可能会出现更改和更新。ReadWriteMode 数据库属性被定义为只读属性;只能通过 Attach 命令设置该属性。

在数据库处于只读模式时,存在一些限制,它们会影响数据库的允许操作的普通集合。有关受限操作的信息,请参阅下表。

只读模式

受限操作

XML/A 命令

注意注意
如果执行下列命令之一,则产生错误。

Create

Alter

Delete

Process

MergePartitions

DesignAggregations

CommitTransaction

Restore

Synchronize

Insert

Update

Drop

注意注意
在设置为只读的数据库中允许单元写回;但是,不能提交更改。

MDX 语句

注意注意
如果执行下列语句之一,则产生错误。

COMMIT TRAN

CREATE SESSION CUBE

ALTER CUBE

ALTER DIMENSION

CREATE DIMENSION MEMBER

DROP DIMENSION MEMBER

ALTER DIMENSION

注意注意
由于分组功能是使用 CREATE SESSION CUBE 命令在内部实现的,因此 Excel 用户不能在透视表中使用该功能。

DMX 语句

注意注意
如果执行下列语句之一,则产生错误。

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 可创建数据库。不能在只读模式下创建数据库。

若要在 ReadWrite 和 ReadOnly 之间切换 ReadWriteMode 数据属性,则必须发出一组 Detach/Attach 命令。

除 Attach 外的所有数据库操作将保持 ReadWriteMode 数据库属性的当前状态。例如,Alter、Backup、Restore 和 Synchronize 等操作会保留 ReadWriteMode 值。

注意注意

可以通过只读数据库创建本地多维数据集。