数据库存储位置

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

DbStorageLocation 数据库属性

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

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

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

重要

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

相对于 StorageLocation 的 DbStorageLocation

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

DbStorageLocation 用法

DbStorageLocation 数据库属性用作“分离/附加”数据库命令序列、“备份/还原”数据库命令序列或“同步”数据库命令中的“创建”数据库命令的一部分。 更改 DbStorageLocation 数据库属性被认为是数据库对象的结构更改。 这意味着必须重新创建所有元数据并且重新处理数据。

重要

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

另请参阅

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