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