目录

Search

  1. 前言
  2. 命令行程序和实用程序
  3. 安装和配置命令行实用程序
  4. 使用命令行程序
  5. 命令行程序的环境变量
  6. 使用 infacmd
  7. infacmd as 命令引用
  8. infacmd aud 命令引用
  9. infacmd autotune 命令引用
  10. Infacmd bg 命令参考
  11. infacmd ccps 命令引用
  12. infacmd cluster 命令引用
  13. infacmd cms 命令引用
  14. infacmd dis 命令引用
  15. Infacmd dis 查询
  16. infacmd dp 命令引用
  17. infacmd idp 命令引用
  18. infacmd edp 命令引用
  19. Infacmd es 命令参考
  20. infacmd ics 命令引用
  21. infacmd ipc 命令引用
  22. infacmd isp 命令引用
  23. infacmd ldm 命令引用
  24. infacmd mas 命令引用
  25. infacmd mi 命令引用
  26. infacmd mrs 命令引用
  27. infacmd ms 命令引用
  28. infacmd oie 命令引用
  29. infacmd ps 命令引用
  30. infacmd pwx 命令引用
  31. infacmd roh 命令引用
  32. infacmd rms 命令参考
  33. infacmd rtm 命令引用
  34. infacmd sch 命令参考
  35. infacmd search 命令引用
  36. infacmd sql 命令引用
  37. infacmd tdm 命令引用
  38. infacmd tools 命令引用
  39. infacmd wfs 命令引用
  40. infacmd ws 命令引用
  41. infacmd xrf 命令引用
  42. infacmd 控制文件
  43. infasetup 命令引用
  44. pmcmd 命令引用
  45. pmrep 命令引用
  46. 使用 filemanager
  47. 处理 pmrep 文件

MassUpdate

MassUpdate

更新一组满足指定条件的会话的会话属性。 可以更新文件夹或会话列表中的所有会话。 要更新会话列表,请创建一个持久性输入文件。 此列表可以包含特定会话列表,也可以包含诸如名称模式或属性值等条件。 使用 ExecuteQuery 生成一个持久性输入文件。
运行 MassUpdate 时,您可以查看文件夹名称、已成功更新或失败的会话数以及已更新的会话名称等信息。 可以在命令行窗口或此命令生成的日志文件中查看更新的状态。 运行此命令时,应指定日志文件的名称和路径。 默认情况下,此日志文件存储在运行此命令的目录中。
当 PowerCenter 版本更改了某个默认值时,可使用 MassUpdate 在多个会话中更新会话属性。
不能更新相关的会话属性。
在更新会话之前,还可以在测试模式下运行 MassUpdate 来查看这些更改。 要查看日志文件示例,请参阅日志文件示例
MassUpdate 命令使用以下语法:
pmrep massupdate -t <session_property_type (session_property, session_config_property, transformation_instance_attribute, session_instance_runtime_option)> -n <session_property_name> -v <session_property_value> [-w <transformation_type>] {-i <persistent_input_file> | -f <folder_name> } [-o <condition_operator (equal, unequal, less, greater)>] [-l <condition_value>] [-g <update_session_instance_flag>] [-m <test_mode>] [-u <output_log_file_name>]
下表介绍了
pmrep
MassUpdate 选项和参数:
选项
参数
说明
-t
session_property_type
必需。 要更新的会话属性类型。 会话属性为以下类型:
  • session_property
  • session_config_property
  • transformation_instance_attribute
  • session_instance_runtime_option
-n
session_property_name
必需。 要更新的特征或属性的名称。
-v
session_property_value
必需。 要分配给属性的值,后跟分号。
例如,要为属性分配值,请使用以下语法:
-v "IgnoreNULLInExpressionComparison=Yes;"
将会话属性值两侧加上双引号。
-w
transformation_type
如果要更新转换实例属性,则为必需选项。 要更新的转换类型。 可以更新以下转换类型:aggregator、joiner、lookup procedure、rank、sorter、source definition 和 target definition。
-i
persistent_input_file
未使用 -f 选项时,为必需选项。 包含要更新的选定会话列表的文件的名称。 可以使用
pmrep
ExecuteQuery 命令来运行查询并生成此文件。 如果指定的对象不是会话,MassUpdate 将返回错误。 必须使用 -i 选项或 -f 选项,但不能同时使用二者。
-f
folder_name
未使用 -i 选项时,为必需选项。 文件夹的名称。 用于更新文件夹中的所有会话。 必须使用 -i 选项或 -f 选项,但不能同时使用二者。
-o
condition_operator
如果使用 condition_value,则为必需选项。 定义会话集的条件的组成部分。
满足条件时,将更新会话或会话实例的属性。
可以使用以下条件运算符来更新字符串:等号或不等号。
可以使用以下条件运算符来更新整数:等号、不等号、小于号或大于号。
-l
condition_value
如果使用条件运算符,则为必需选项。 条件的组成部分。 条件按以下形式显示:
<session_property_value> <condition operator> <condition_value>
-g
update_session_instance_flag
如果更新会话实例运行时选项,则为必需选项。
对于以下会话属性类型为可选选项:会话属性、会话配置属性和转换实例属性。
更新会话实例。
如果一个会话实例替代了某个属性,可以更新此会话实例中的该属性。
-m
test_mode
可选。 以测试模式运行 MassUpdate。 在提交更改之前查看将受此命令影响的会话。 可以在命令行窗口中查看以下详细信息:
  • 会话名称
  • 会话类型:可重用或不可重用
  • 该会话属性的当前值
  • 具有相同的属性值且不受此命令影响的会话。
-u
output_log_file_name
可选。 存储更新状态和会话或会话实例基本信息的日志文件的名称。 以前的属性值也将写入此文件中。 如果不使用此选项,详细信息将显示在命令行窗口中。
MassUpdate 命令返回“massupdate 已成功完成 (massupdate successfully completed)”或“无法执行 massupdate (failed to execute massupdate)”消息。 由于下列原因,更新可能失败:
  • 未指定与属性名称相关的有效属性值。
  • 所指定的会话属性名称正确,但与之一起指定的会话属性类型错误。
  • 在更新会话属性值时未指定 -v 选项(以分号结尾)。
  • 在更新转换实例属性时未指定 -w 选项。
  • 在更新会话实例运行时属性时未指定 -g 选项。
  • 您没有存储库服务管理员角色。