pdm_userload 实用工具使用您指定的输入文件更新 CA SDM 数据库。
重要信息! 您应该在执行 pdm_userload 之前始终备份数据库。
上载票据(例如问题或请求)时,票据编号应该在字符串中包含唯一的前缀或后缀。CA SDM 将此编号视为字符串而非顺序编号,因此无法确保会对已上载的票据分配唯一的编号。然而,只要您使用 awk 或其它文本处理器分配唯一的前缀或后缀,无需 CA SDM 改写之前分配的编号即可上载票据。
语法
此命令具有以下格式:
pdm_userload [-a] [-c] [-h] [-r] [-v] [-u] [-m] –f filename
输入文件格式
输入文件条目遵循此格式:
TABLE table_name
fieldname1 fieldname2 . . . . fieldnameN
{ "value11", "value12", . . . "value1N" }
{ "value21", "value22", . . . "value2N" }
.
.
.
{ "valueN1", "valueN2", . . . "valueNN" }
table_name 是要加载的表的名称,与 CA SDM 数据库架构文件中所列的相同。该文件位于 $NX_ROOT/site/schema.sch (UNIX) 或 installation-directory\site\schema.sch (Windows) 中,其中 $NX_ROOT 或 installation-directory 是 CA SDM 的安装目录。
-f filename
指定输入 ASCII 文件。
-a
更新所有现有记录,不考虑是否有多个现有记录与单个输入记录相匹配。没有此选项,匹配多个现有记录的输入记录会被拒绝。
重要信息! 请小心使用此选项。
-c
针对数据库和报表检查输入文件中将要进行的更新,但不执行更新。
-r
删除与输入记录匹配的数据库记录。-a 选项可以与 -r 选项一起使用。
注意:使用此选项运行 pdm_userload 之前先备份数据库。删除旧的数据库记录之后,如果您希望恢复任何已删除的记录,则必须使用此备份副本还原 CA SDM 数据库。
-v
指定详细模式。
-u
更新现有记录,但不要将新记录插入到数据库。
-m
表示批量更新。指定使用 pdm_userload 添加或删除大量记录的具体时间。此选项禁止向所有客户端发送更新通知,并在 pdm_userload 处理表完成时为每个表发送缓存刷新消息。
使用受区域设置影响的数字输入格式。
指定承租人的名称或 UUID,以便将所有已加载的数据与指定的承租人相关联。该参数仅在安装了多方租用的情况下有效。
Pdm_userload 支持在 TABLE 语句中使用新参数“Truncate”和“NoNewID”。可在表名称后面的可选的带括号的选项中指定这些参数。例如:
TABLE Call_Req (TRUNCATE, NONEWID)
使 pdm_userload 在加载任何数据之前对表发出特定于数据库的 TRUNCATE 命令。此外,它强制 pdm_userload 逻辑使用仅插入逻辑,而不考虑命令行参数,因为所有记录都是新记录。
使 pdm_userload 对表中的新行使用来自其输入控制文件的 ID 值,而不是为插入的数据生成新 ID(pdm_userload -i 选项的默认逻辑)。
限制
您可以在 CA SDM 活动时运行 pdm_userload,但是执行速度可能非常缓慢。最好在无人使用 CA SDM 时运行 pdm_userload。
|
版权所有 © 2013 CA。
保留所有权利。
|
|