共用方式為


附加和卸離 Analysis Services 資料庫

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

SQL Server Analysis Services 資料庫管理員(dba)想要讓資料庫離機一段時間,然後讓該資料庫重新上線在同一個伺服器實例上,或讓資料庫處於不同的狀態時,通常會有這種情況。 這些情況通常是由商務需求驅動,例如將資料庫移至不同的磁碟,以獲得更好的效能、取得資料庫成長空間,或升級產品。 針對所有這些情況和更多情況,附加卸離 命令可讓 SQL Server Analysis Services dba 離機資料庫,並毫不費力地將資料庫帶回在線。

附加和中斷連結命令

Attach 命令可讓您讓離線的資料庫上線。 您可以將資料庫附加至原始伺服器實例,或附加至另一個實例。 當您附加資料庫時,用戶可以指定資料庫的 ReadWriteMode 設定。 Detach 命令可讓您從伺服器離線資料庫。

附加和中斷連結使用方式

Attach 命令可用來讓現有的資料庫結構上線。 如果資料庫以 ReadWrite 模式附加,則只能將它一次附加至伺服器實例。 不過,如果資料庫以 ReadOnly 模式附加,它可以多次附加至不同的伺服器實例。 不過,同一個資料庫不能多次附加至相同的伺服器實例。 嘗試多次附加相同的資料庫時,即使數據已複製到不同的資料夾,也會引發錯誤。

重要

如果需要密碼才能卸離資料庫,則需要相同的密碼才能附加資料庫。

Detach 命令可用來讓現有的資料庫結構離線。 卸離資料庫時,您應該提供密碼來保護機密元數據。

重要

若要保護資料檔案的內容,您應該使用資料夾、子資料夾和資料檔案的存取控制清單。

當您中斷連結資料庫時,伺服器會遵循下列步驟。

卸離讀取/寫入資料庫 卸離只讀資料庫
1) 伺服器在資料庫上發出 CommitExclusive Lock 的要求

2) 伺服器會等到認可或回復所有進行中的交易

3) 伺服器會建置它必須卸離資料庫的所有元數據

4) 資料庫標示為已刪除

5) 伺服器認可交易
1) 資料庫標示為已刪除

2) 伺服器認可交易

注意:只讀資料庫的卸離密碼無法變更。 如果為已經包含密碼的附加資料庫提供密碼參數,就會引發錯誤。

AttachDetach 命令必須以單一作業的形式執行。 它們無法與相同交易中的其他作業合併。 此外,AttachDetach 命令都是不可部分完成的交易式命令。 這表示作業會成功或失敗。 不會有任何資料庫處於未完成的狀態。

重要

需要伺服器或資料庫管理員許可權,才能執行 Detach 命令。

重要

需要伺服器管理員許可權,才能執行 附加 命令。

另請參閱

移動 Analysis Services 資料庫
Database ReadWriteModes
在 ReadOnly 和 ReadWrite 模式之間切換 Analysis Services 資料庫
Detach 元素
Attach 元素