共用方式為


附加和卸離 Analysis Services 資料庫

通常,在某些情況下,Analysis Services 資料庫管理員 (dba) 會希望將資料庫暫時離線,然後再將該資料庫重新上線,無論是在同一個伺服器實例或不同的實例上。 這些情況通常是由商務需求驅動,例如將資料庫移至不同的磁碟,以獲得更好的效能、取得資料庫成長空間,或升級產品。 針對所有這些案例和更多情況, AttachDetach 命令可讓 Analysis Services dba 讓資料庫離線,並毫不費力地讓資料庫重新上線。

附加和卸除命令

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

連接和分離使用方式

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

這很重要

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

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

這很重要

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

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

卸離讀取/寫入資料庫 卸離只讀資料庫
1) 伺服器在資料庫上發出 CommitExclusive Lock 的要求
2) 伺服器會等到認可或回復所有進行中的交易
3)伺服器會建置卸離資料庫所需的所有元數據。
4) 資料庫標示為已刪除
5) 伺服器認可交易
1) 資料庫標示為已刪除
2) 伺服器認可交易



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

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

這很重要

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

這很重要

執行命令需要 Attach 伺服器管理員許可權。

另請參閱

Attach*
Microsoft.AnalysisServices.Database.Detach*
移動 Analysis Services 資料庫
Database ReadWriteModes
在 ReadOnly 和 ReadWrite 模式之間切換 Analysis Services 資料庫
分離元素
附加元素