當 Analysis Services 資料庫管理員想要特定資料庫位於伺服器資料夾外部時,經常會有情況。 這些情況通常是由商務需求驅動,例如改善效能或擴充記憶體。 在這些情況下, DbStorageLocation 資料庫屬性可讓 Analysis Services dba 在本機磁碟或網路裝置中指定資料庫位置。
DbStorageLocation 資料庫屬性
資料庫 DbStorageLocation 屬性會指定 Analysis Services 建立和管理所有資料庫數據和元數據檔案的資料夾。 所有元數據檔案都會儲存在 DbStorageLocation 資料夾,但資料庫元數據檔案除外,該檔案會儲存在伺服器資料資料資料夾中。 設定資料庫屬性的值 DbStorageLocation 時,有兩個重要考慮:
資料庫
DbStorageLocation屬性必須設定為現有的 UNC 資料夾路徑或空字串。 空字串是伺服器資料資料資料夾的預設值。 如果資料夾不存在,當您執行Create、Attach或Alter命令時,將會引發錯誤。DbStorageLocation資料庫屬性無法設定為指向伺服器資料夾或其任何一個子資料夾。 如果位置指向伺服器資料資料資料夾或其任何一個子資料夾,當您執行Create、Attach或Alter命令時,將會引發錯誤。
這很重要
建議您將 UNC 路徑設定為使用儲存局域網路(SAN)、iSCSI 型網路或本機連結磁碟。 任何指向網路共用或高延遲遠端儲存解決方案的 UNC 路徑都會導致不支援的安裝。
與 StorageLocation 比較的 DbStorageLocation
DbStorageLocation 指定所有資料庫數據和元數據檔案所在的資料夾,而 StorageLocation 指定 Cube 一或多個分割區所在的資料夾。
StorageLocation 的設定可以獨立於 DbStorageLocation。 這是以預期結果為基礎的 Analysis Services dba 決策,而且一或多個屬性的使用方式會重疊。
DbStorageLocation 使用量
資料庫DbStorageLocation屬性用於Create資料庫命令中或在Detach/Attach資料庫命令序列,以及Backup/Restore資料庫命令序列中的Synchronize資料庫命令。 變更 DbStorageLocation 資料庫屬性會被視為資料庫物件中的結構變更。 這表示必須重新建立所有元數據,並重新處理數據。
這很重要
您不應該使用 Alter 命令來變更資料庫儲存位置。 相反地,我們建議您使用一連串 Detach/Attach 的資料庫命令(請參閱 移動 Analysis Services 資料庫、 附加和卸離 Analysis Services 資料庫)。
另請參閱
Microsoft.AnalysisServices.Database.DbStorageLocation*
附加和卸載分析服務資料庫
移動 Analysis Services 資料庫
DbStorageLocation 元素
建立元素(XMLA)
附加元素
同步元素(XMLA)