数据库 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 值。
![]() |
---|
可以通过只读数据库创建本地多维数据集。 |