数据库存储位置

通常,Analysis Services 数据库管理员 (dba) 希望某个数据库驻留在服务器数据文件夹之外。 这些情况通常是由于业务需要,如提高性能或扩展存储。 对于这些情况, DbStorageLocation 数据库属性使 Analysis Services dba 能够指定本地磁盘或网络设备中的数据库位置。

DbStorageLocation 数据库属性

数据库 DbStorageLocation 属性指定 Analysis Services 在其中创建和管理所有数据库数据和元数据文件的文件夹。 除数据库元数据文件之外(它存储在服务器数据文件夹中),所有元数据文件都存储在 DbStorageLocation 文件夹中。 在设置 DbStorageLocation 数据库属性的值时,需考虑两个重要的注意事项:

  • 必须将 DbStorageLocation 数据库属性设置为现有 UNC 文件夹路径或空字符串。 空字符串是服务器数据文件夹的默认值。 如果该文件夹不存在,则在执行 CreateAttach、或 Alter 命令时会产生错误。

  • 不能将 DbStorageLocation 数据库属性设置为指向服务器数据文件夹或它的任何一个子文件夹。 如果该位置指向服务器数据文件夹或它的任何一个子文件夹,则在执行 CreateAttach、或 Alter 命令时会产生错误。

重要

建议您设置 UNC 路径以使用存储区域网络 (SAN)、基于 iSCSI 的网络或本地附加的磁盘。 网络共享的任何 UNC 路径或任何长滞后时间远程存储解决方案导致不支持的安装.

相对于 StorageLocation 的 DbStorageLocation

DbStorageLocation 指定了所有数据库数据和元数据文件所在的文件夹,而 StorageLocation 指定了多维数据集的一个或多个分区所在的文件夹。 StorageLocation 可以独立于 DbStorageLocation 进行设置。 这是一个基于预期结果的 Analysis Services dba 决策,很多时候,一个或另一个属性的用法会重叠。

DbStorageLocation 用法

数据库DbStorageLocation属性在数据库命令序列、数据库命令序列或数据库命令中AttachRestoreDetach/Backup/用作数据库命令的一部分。CreateSynchronize 更改 DbStorageLocation 数据库属性被认为是数据库对象的结构更改。 这意味着必须重新创建所有元数据并且重新处理数据。

重要

不应使用 Alter 命令更改数据库存储位置。 建议改用一系列 Detach/Attach 数据库命令, (请参阅 移动 Analysis Services 数据库附加和分离 Analysis Services 数据库) 。

另请参阅

Microsoft.AnalysisServices.Database.DbStorageLocation*
附加和分离 Analysis Services 数据库
移动 Analysis Services 数据库
DbStorageLocation 元素
Create 元素 (XMLA)
附加元素
Synchronize 元素 (XMLA)