上一主题: pdm_uconv--将本地字符集转换为 UTF-8下一主题: pdm_webstat -- 返回 Web 使用统计


pdm_userload -- 添加、更新和删除数据库记录

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 处理表完成时为每个表发送缓存刷新消息。

-x

使用受区域设置影响的数字输入格式。

-t

指定承租人的名称或 UUID,以便将所有已加载的数据与指定的承租人相关联。该参数仅在安装了多方租用的情况下有效。

Pdm_userload 支持在 TABLE 语句中使用新参数“Truncate”和“NoNewID”。可在表名称后面的可选的带括号的选项中指定这些参数。例如:

TABLE Call_Req (TRUNCATE, NONEWID)
Truncate

使 pdm_userload 在加载任何数据之前对表发出特定于数据库的 TRUNCATE 命令。此外,它强制 pdm_userload 逻辑使用仅插入逻辑,而不考虑命令行参数,因为所有记录都是新记录。

NoNewID

使 pdm_userload 对表中的新行使用来自其输入控制文件的 ID 值,而不是为插入的数据生成新 ID(pdm_userload -i 选项的默认逻辑)。

限制

您可以在 CA SDM 活动时运行 pdm_userload,但是执行速度可能非常缓慢。最好在无人使用 CA SDM 时运行 pdm_userload。