Analysis Services 資料庫管理員 (DBA) 常常會遇到需要將可讀寫的資料庫變更為唯讀資料庫,或將唯讀資料庫變更為可讀寫資料庫的情況。 這些情況通常是由業務需求所驅動,例如在數部伺服器之間共用相同的資料庫資料夾,以相應放大解決方案並改善效能。 針對這些情況, ReadWriteMode 資料庫屬性可讓 Analysis Services dba 輕鬆地變更資料庫作業模式。
ReadWriteMode 資料庫屬性
資料庫 ReadWriteMode 屬性會指定資料庫是處於讀取/寫入模式還是只讀模式。 這些是 屬性的唯一兩個可能值。 當資料庫處於只讀模式時,任何變更或更新都無法套用至資料庫。 不過,當資料庫處於讀取/寫入模式時,可能會發生變更和更新。 資料庫 ReadWriteMode 屬性定義為唯讀屬性;它只能透過 Attach 命令來設定。
當資料庫處於只讀模式時,某些限制會影響資料庫的一組一般允許作業。 請參閱下表以了解受限制的操作。
| ReadOnly 模式 | 限制的作業 |
|---|---|
| XML/A 命令 注意:當您執行上述任何一個命令時,就會引發錯誤。 |
CreateAlterDeleteProcessMergePartitionsDesignAggregationsCommitTransactionRestoreSynchronizeInsertUpdateDrop注意:在設為唯讀的資料庫中允許儲存格回寫;不過,這些變更無法被提交。 |
| MDX 語句 注意:當您執行上述任一語句時,就會引發錯誤。 |
COMMIT TRANCREATE SESSION CUBEALTER CUBEALTER DIMENSIONCREATE DIMENSION MEMBERDROP DIMENSION MEMBERALTER DIMENSION注意:Excel 使用者無法使用數據透視表中的群組功能,因為該功能是在內部使用 CREATE SESSION CUBE 命令實作。 |
| DMX 語句 注意:當您執行上述任一語句時,就會引發錯誤。 |
CREATE [SESSION] MINING STRUCTUREALTER MINING STRUCTUREDROP MINING STRUCTURECREATE [SESSION] MINING MODELDROP MINING MODELIMPORTSELECT INTOINSERTUPDATEDELETE |
| 背景作業 | 任何將修改資料庫的背景作業都會停用。 這包括延遲處理和主動式快取。 |
ReadWriteMode 的使用
此資料庫 ReadWriteMode 屬性應用於 Attach 資料庫命令中。
Attach命令可讓資料庫屬性設定為 ReadWrite 或 ReadOnly。
ReadWriteMode無法直接更新資料庫屬性值,因為屬性定義為唯讀。 建立資料庫時,將ReadWriteMode屬性設置為ReadWrite。 資料庫無法以唯讀模式建立。
若要在ReadWrite和ReadOnly之間切換ReadWriteMode資料庫屬性,您必須發出一連串Detach/Attach命令。
除了Attach以外,所有資料庫作業都會讓ReadWriteMode資料庫屬性保持其目前狀態。 例如,Alter、Backup、Restore和Synchronize作業會保留ReadWriteMode值。
備註
本地立方體可以從唯讀資料庫建立。
另請參閱
Attach*
Microsoft.AnalysisServices.Database.Detach*
附加和卸載分析服務資料庫
移動 Analysis Services 資料庫
分離元素
附加元素