在 SQL Server Data Tools(SSDT)中创建新的表格模型项目时,会创建在模型创作期间使用的表格模型工作区数据库。 工作区数据库驻留在表格模式下运行的 Analysis Services 实例上的内存中;通常与 SQL Server Data Tools 位于同一台计算机上。
本主题包含下列部分:
工作区数据库概述
使用 SQL Server Data Tools 中的表格模型项目模板之一创建新的商业智能项目时,将在 Analysis Services 实例上创建工作区数据库(在 Workspace Server 属性中指定的实例)。 每个表格模型项目都有自己的工作区数据库。 可以使用 SQL Server Management Studio 查看 Analysis Services 服务器上的工作区数据库。 工作区数据库名称由项目名称、一个下划线、用户名、另一个下划线和一个GUID组成。
在 SQL Server Data Tools 中打开表格模型项目时,工作区数据库驻留在内存中。 关闭项目时,工作区数据库将保留在内存中、存储在磁盘中并从内存中删除(默认值),或者从内存中删除,而不是存储在磁盘上,由工作区保留属性确定。 有关工作区保留属性的详细信息,请参阅本主题后面的 工作区数据库属性 。
使用表导入向导或使用复制/粘贴将数据添加到模型项目后,在模型设计器中查看表、列和数据时,将查看工作区数据库。 如果添加其他表、列、关系等,则更改工作区数据库。
重要
如果模型中的任何表将包含大量行,请考虑在模型创作期间仅导入数据子集。 通过导入一部分数据,可以减少工作区数据库服务器资源的处理时间和消耗。
注释
“表导入向导”、“编辑表属性”对话框和“分区管理器”对话框中的“选择表和视图”页中的预览窗口显示数据源中的表、列和行,并且可能不会显示与工作区数据库相同的表、列和行。
部署表格模型项目时,部署的模型数据库(实质上是工作区数据库的副本)是在部署服务器属性中指定的 Analysis Services 服务器实例上创建的。 有关部署服务器属性的详细信息,请参阅项目属性(SSAS 表格)。
模型工作区数据库通常驻留在 Localhost 或 Analysis Services 服务器的本地命名实例上。 可以使用 Analysis Services 的远程实例来托管工作区数据库,但是,由于数据查询和其他限制期间延迟,不建议使用此配置。 最佳情况下,将托管工作区数据库的 Analysis Services 实例与 SQL Server Data Tools 位于同一台计算机上。 在托管工作区数据库的 Analysis Services 实例所在的同一台计算机上创作模型项目可以提高性能。
远程工作区数据库具有以下限制:
查询期间的潜在延迟。
数据备份属性不能设置为 “备份到磁盘”。
使用 PowerPivot 项目模板创建新表格模型项目时,无法从 PowerPivot 工作簿导入数据。
工作区数据库属性
工作区数据库属性包含在模型属性中。 若要查看模型属性,请在 SQL Server Data Tools 的解决方案资源管理器中单击 Model.bim 文件。 可以使用 “属性” 窗口配置模型属性。 工作区数据库特定属性包括:
注释
创建新模型项目时,工作区服务器、工作区保留和数据备份属性已应用默认设置。 可以在“工具\选项”对话框中 Analysis Server 设置的“数据建模”页上更改新模型项目的默认设置。 还可以为“ 属性” 窗口中的每个模型项目设置这些属性以及其他属性。 更改默认设置不适用于已创建的模型项目。 有关详细信息,请参阅“配置默认数据建模和部署属性”(SSAS 表格)。
| 资产 | 默认设置 | DESCRIPTION |
|---|---|---|
| 工作区数据库 | 项目名称,后接下划线,再接用户名,再接下划线,最后接全局唯一标识符(GUID)。 | 用于存储和编辑内存中模型项目的工作区数据库的名称。 创建表格模型项目后,此数据库将显示在 Workspace Server 属性中指定的 Analysis Services 实例中。 无法在“属性”窗口中设置此属性。 |
| 工作区保留期 | 在内存中卸载 | 指定在关闭模型项目后如何保留工作区数据库。 工作区数据库包括模型元数据和导入的数据。 在某些情况下,工作区数据库可能非常大,占用大量内存。 默认情况下,在 SQL Server Data Tools 中关闭模型项目时,工作区数据库将从内存中卸载。 更改此设置时,请务必考虑可用内存资源以及计划处理模型项目的频率。 此属性设置具有以下选项: 保留内存 - 指定在模型项目关闭后将工作区数据库保留在内存中。 此选项将消耗更多内存;但是,在 SQL Server Data Tools 中打开模型项目时,消耗的资源更少,工作区数据库加载速度更快。 从内存中卸载 - 指定在磁盘上保留工作区数据库,但在关闭模型项目后不再位于内存中。 此选项将消耗更少的内存;但是,在 SQL Server Data Tools 中打开模型项目时,必须重新附加工作区数据库;消耗了其他资源,模型项目加载速度将比工作区数据库保留在内存中要慢。 当内存中资源受限或处理远程工作区数据库时,请使用此选项。 删除工作区 - 指定从内存中删除工作区数据库,并在模型项目关闭后不将工作区数据库保留在磁盘上。 此选项将消耗更少的内存和存储空间;但是,在 SQL Server Data Tools 中打开模型项目时,会占用其他资源,并且模型项目将比工作区数据库保留在内存或磁盘上时加载速度要慢。 仅在偶尔处理模型项目时使用此选项。 可以在“工具\选项”对话框中 Analysis Server 设置的“数据建模”页上更改此属性的默认设置。 |
| 工作区服务器 | localhost | 此属性指定在 SQL Server Data Tools 中创作模型项目时用于托管工作区数据库的默认服务器。 本地计算机上运行的所有 Analysis Services 可用实例都包含在列表框中。 若要指定其他 Analysis Services 服务器(以表格模式运行),请键入服务器名称。 登录的用户必须是 Analysis Services 服务器上的管理员。 请注意,建议将本地 Analysis Services 服务器指定为工作区服务器。 对于远程服务器上的工作区数据库,不支持从 PowerPivot 导入,无法在本地备份数据,并且用户界面可能会在查询期间遇到延迟。 另请注意,可以在 Analysis Services 设置的“工具\选项”对话框中的“数据建模”页上更改此属性的默认设置。 |
使用 SSMS 管理工作区数据库
可以使用 SQL Server Management Studio (SSMS) 连接到托管工作区数据库的 Analysis Services 服务器。 通常,无需管理工作区数据库;唯一的例外是,工作区数据库需要从 SQL Server Management Studio 分离或删除。
警告
在模型设计器中打开项目时,请勿使用 SQL Server Management Studio 来管理工作区数据库。 这样做可能会导致数据丢失。
相关任务
| 主题 | DESCRIPTION |
|---|---|
| 模型属性 (SSAS 表格) | 提供模型工作区数据库属性的说明和配置步骤。 |