BAM 定义(观察模型)部署命令

您可借助 BAM 管理实用程序部署命令来应用、修改和删除定义。

  • deploy-all:部署 BAM 定义。

  • update-all:汇报 BAM 定义。

  • remove-all:删除 BAM 定义。

  • update-livedataworkbook:在实时数据工作簿中汇报数据库连接信息。

  • regenerate-livedataworkbook:在服务器上重新生成实时数据工作簿。

注意

可以通过包括 -Trace:on|off 参数开关,对任何 BM 实用工具命令启用跟踪。 使用 Trace 开关将重写配置文件中的跟踪设置。 该开关可与所有标准 BM 命令一起使用。

注意

在支持用户帐户控制 (UAC) 的系统上,可能需要具有管理权限才能运行该工具。

deploy-all 命令

使用情况

bm.exe deploy-all -DefinitionFile:<def 文件>[ -Server:<server> ][ -Database:<database> ]

参数

参数 说明
DefinitionFile:<def 文件> 包含要部署的定义的文件的路径和名称。
Server:<server> 可选:要向其部署定义的服务器的名称。 服务器必须与运行 bm.exe 的计算机位于同一域中。 如果未指定服务器名称,bm.exe 将使用 localhost 的默认名称。
Database:<database> 可选:要向其部署定义的数据库的名称。 如果未指定该名称,则 bm.exe 将使用默认名称 BamPrimaryImport。

将指定 BAM 定义 XML 文件中的所有项目部署到指定的服务器和数据库。 该文件可以是包含 BAM 定义 XML 的文本文件,也可以是 BAM Excel 工作簿。 该定义文件必须仅包含新项目。 如果该文件包含已部署的项目,部署将会失败并报告错误。

部署 BAM 定义的注意事项

在部署警报订阅时,必须以“域\用户”格式指定订户的用户 ID。

分布式事务协调器 (DTC) 服务必须在发出 deploy-all 命令的计算机上运行。

在部署定义时,BAM 管理实用程序仅在实时聚合 (RTA) 视图中支持 14 个维度级别。 部署超过此数量的级别将返回部署失败的错误。

如果定义了多个视图,它们使用不同的语言设置,然后将解决方案部署到使用单一语言的服务器中,则这些视图将无法部署。 这种方案只在没有计划聚合需要 BAM 定义中包含 OLAP 的情况下才支持。

启用 BAM 警报后,BAM 管理实用程序将已部署的活动视图限制为 49 个。 活动视图数的计算方法如下:各视图(1 至 N)乘以相应父活动的数量,然后将所得结果相加。 例如,如果部署了一个基于两个活动的视图,则结果为两个活动视图。 如果部署了两个视图,其中一个视图涉及两个活动,另一个视图基于一个活动,则您有 3 个活动视图。

对于具有多个数据透视表的 BAM 定义,如果这些数据透视表是在相同 RTA 和多维数据集名称组合的基础上定义的,则 BAM 管理实用程序不允许部署这种 BAM 定义。 Bm.exe 将终止部署并返回以下错误:

正在部署视图...错误:BAM 部署失败。

对于一个给定的 RTA 和多维数据集,只能定义一个数据透视表视图。

下列名称是保留名称,如果使用会导致定义部署失败:

  • RecordID

  • ActivityID

  • IsVisible

  • IsComplete

  • LastModified

注意

如果 bm.exe 在部署过程中遇到错误,部署将终止,对视图和活动的更改也会回滚。 对 OLAP 多维数据集的更改不会回滚,这是因为 OLAP 不支持事务性部署。

注意

在使用一种区域设置的计算机上创建的 BAM 定义无法部署到配置为另一种区域设置的计算机上。 例如,在配置为英语区域设置的计算机上用英文版 Microsoft Excel 生成的 BAM 定义,无法部署到用日语区域设置配置为日文的计算机上。

示例

bm.exe deploy-all -DefinitionFile:MyDef.xml  
bm.exe deploy-all -DefinitionFile:MyWorkbook.xls -Server:machine1  

update-all 命令

使用情况

bm.exe update-all -DefinitionFile:<def file>[ -Server:<server> ][ -Database:<database> ]

参数

参数 说明
DefinitionFile:<def 文件> 包含执行更新所用定义的文件的路径和名称。
Server:<server> 可选:要向其部署定义更新的服务器的名称。 服务器必须与运行 bm.exe 的计算机位于同一域中。 如果未指定服务器名称,bm.exe 将使用 localhost 的默认名称。
Database:<database> 可选:要向其部署定义更新的数据库的名称。 如果未指定该名称,则 bm.exe 将使用默认名称 BamPrimaryImport。

更新 BAM 定义 XML 中的某些项目。 该文件可以是包含 BAM 定义 XML 的文本文件,也可以是 BAM Excel 工作簿。 更新不会删除当前定义文件中没有描述的项目。 更新可以将新检查点添加到活动中,但是不能从已部署的活动中删除检查点。 更新既不能重命名检查点,也不能更改检查点的属性。

部署某个活动后,对该活动可执行的操作就会受到限制。 具体而言,除非准备让管理员取消部署整个 BAM 活动和视图集,然后重新部署它们,否则,您无法从活动中删除项。 这可能导致查看中断和数据丢失,除非管理员进行数据备份和还原。

注意

您不能使用此命令向现有视图添加新活动。 若要将视图添加到活动中,必须创建包含新活动的新视图。 然后可以取消部署旧视图,但是要知道,您将丢失 OLAP 数据历史记录。

示例

bm.exe update-all -DefinitionFile:MyDef.xml  
bm.exe update-all -DefinitionFile:MyWorkbook.xls -Server:machine1  

remove-all 命令

使用情况

bm.exe remove-all DefinitionFile:<def 文件> [ -Server:<server> ][ -Database:<database> ]

参数

参数 说明
DefinitionFile:<def 文件> 包含要删除的定义的文件的路径和名称。
Server:<server> 可选:要从中删除定义的服务器的名称。 服务器必须与运行 bm.exe 的计算机位于同一域中。 如果未指定服务器名称,bm.exe 将使用默认名称 localhost。
Database:<database> 可选:将从中删除定义的数据库的名称。 如果未指定该名称,则 bm.exe 将使用默认名称 BamPrimaryImport。

删除在 BAM 定义 XML 文件中指定的所有项目。 该文件可以是包含 BAM 定义 XML 的文本文件,也可以是 BAM Excel 工作簿。 每个项目的定义必须与部署所用的初始定义完全匹配。

示例

bm.exe remove-all -DefinitionFile:MyDef.xml  
bm.exe remove-all -DefinitionFile:MyWorkbook.xls -Server:machine1  

update-livedataworkbook 命令

使用情况

bm.exe update-livedataworkbook -Name:<livedata 工作簿文件名>[ -Server:<server> ][ -Database:<database> ]

参数

参数 说明
名称:<livedata 工作簿> 要更新的现有活动工作簿的名称。
Server:<server> 可选:工作簿所在的服务器的名称。 服务器必须与运行 bm.exe 的计算机位于同一域中。 如果未指定服务器名称,bm.exe 将使用默认名称 localhost。
Database:<database> 可选:工作簿所在的数据库的名称。 如果未指定该名称,则 bm.exe 将使用默认名称 BamPrimaryImport。

更新指定 BAM 实时数据工作簿中的 BAM 主导入数据库连接信息。

注意

配置新连接字符串时,必须重新启动 TDDS 服务,才能确保服务能够识别出该更改。 有关 TDDS 服务的详细信息,请参阅 BAM 事件总线服务存储过程

示例

bm.exe update-livedataworkbook -Name:SalesManager_Live.xls  
bm.exe update-livedataworkbook -Name:SalesManager_Live.xls -Server:SalesSrv  

regenerate-livedataworkbook 命令

使用情况

bm.exe regenerate-livedataworkbook -WorkbookName:<livedata 工作簿文件名>[ -Server:<server> ][ -Database:<database> ]

参数

参数 说明
WorkbookName:<livedata 工作簿文件名> 要更新的工作簿的名称。
Server:<server> 可选:工作簿所在的服务器的名称。 服务器必须与运行 bm.exe 的计算机位于同一域中。 如果未指定服务器名称,bm.exe 将使用默认名称 localhost。
Database:<database> 可选:工作簿所在的数据库的名称。 如果未指定该名称,则 bm.exe 将使用默认名称 BamPrimaryImport。

生成 BAM 实时数据工作簿,但不部署该工作簿。

示例

bm.exe regenerate-livedataworkbook -WorkbookName:SalesManager_Live.xls  
bm.exe regenerate-livedataworkbook -WorkbookName:SM_Live.xls -Server:S1  

另请参阅

BAM 管理实用工具