資料庫讀寫模式

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services 資料庫管理員 (dba) 想要將讀取/寫入資料庫變更為只讀資料庫,反之亦然。 這些情況通常是由業務需求所驅動,例如在數部伺服器之間共用相同的資料庫資料夾,以相應放大解決方案並改善效能。 在這種情況下, ReadWriteMode 資料庫屬性讓 SQL Server Analysis Services DBA 能輕鬆更改資料庫的運作模式。

ReadWriteMode 資料庫屬性

ReadWriteMode 資料庫屬性指定資料庫是處於讀寫模式還是唯讀模式。 這些是 屬性的唯一兩個可能值。 當資料庫處於只讀模式時,任何變更或更新都無法套用至資料庫。 不過,當資料庫處於讀取/寫入模式時,可能會發生變更和更新。 ReadWriteMode 資料庫屬性被定義為唯讀屬性;只能透過 Attach 指令設定。

當資料庫處於只讀模式時,某些限制會影響資料庫的一組一般允許作業。 如需受限制的作業,請參閱下表。

ReadOnly 模式 受限制的作業
XML/A 命令



注意:當您執行上述任何一個命令時,就會引發錯誤。
創造

更改

刪除

過程

合併分區

設計聚合

CommitTransaction

恢復

同步

插入

Update

放棄



注意:資料庫中允許儲存格回寫設為唯讀;不過,無法認可變更。
MDX 語句



注意:當您執行上述任一語句時,就會引發錯誤。
提交交易

建立會話方塊

更改立方體

更改維度

建立維度成員

刪除維度成員

更改維度



注意:Excel 使用者無法在樞紐分析表中使用分組功能,因為該功能是透過內部使用 CREATE SESSION CUBE 指令實作的。
DMX 語句



注意:當您執行上述任一語句時,就會引發錯誤。
建立 [SESSION] 採礦結構

ALTER 採礦結構

落礦結構

建立 [SESSION] 挖礦模型

落礦模型

進口

SELECT INTO

插入

UPDATE

刪除
背景作業 任何將修改資料庫的背景作業都會停用。 這包括延遲處理和主動式快取。

ReadWriteMode 使用量

ReadWriteMode 資料庫屬性將作為 Attach 資料庫指令的一部分使用。 Attach 指令允許資料庫屬性設定為 ReadWrite 或 ReadOnly。 ReadWriteMode 資料庫屬性值無法直接更新,因為該屬性被定義為唯讀。 資料庫的建立方式是將 ReadWriteMode 屬性設定為 ReadWrite。 資料庫無法以唯讀模式建立。

若要在 ReadWrite 與 ReadOnly 之間切換 ReadWriteMode 資料庫屬性,您必須發出一連串的 Detach/Attach 指令。

除了 Attach 外,所有資料庫操作都維持 ReadWriteMode 資料庫屬性的當前狀態。 例如,像 Alter、 Backup、 Rerestore 和 Synchronize 這類操作會保留 ReadWriteMode 值。

注意

您可以從唯讀資料庫建立本機 Cube。

另請參閱

附加與分離分析服務資料庫
移動分析服務資料庫
分離元素
附加元件