上一主题: 时间格式

下一主题: 如何使用 SQL 将数据更新到 TWA 中

GRLoader 在 XML 中支持 update_if_null 选项,该选项会清除 CMDB 中的某个字段。 下列示例清除了 server1 的所有者字段。 如果没有该属性,则所有者字段不受影响。 如果使用 TWA,则可以使用关键字 EMPTY。

示例:update_if_null XML

<ci>
<name>server1</name>
<owner update_if_null="yes"></owner>
</ci>

在 TWA 中,数据库值是通过将关键字 EMPTY 指定为字符串值进行清除的。 工作区中的同等事务是:

ID

名称

所有者

102

server1

可以使用 grloader.emptyvalue 配置选项来设置关键字值:

grloader.emptyvalue=xxxx

其中 xxxx 表示通常不出现在工作区数据中的任何字符串。

如何模拟 TWA 操作

您可以预先确定一组事务是否可通过使用下列选项来创建新配置项或关联关系(从而为其他配置项创建新歧义):

-simci

仅模拟处理配置项事务。 可用于确定事务是创建还是更新配置项。 使用 -simci 选项时,GRLoader 执行数据验证。

-simrel

仅模拟处理管理关联关系事务。 可以用于确定关联关系事务是创建还是更新关联关系。 -simrel 选项将会检查关联关系以确定是否存在主项和从项配置项,并验证关联关系类型,等等。

模拟模式下的输出将定向到 TWA 或 _err.xml 文件。 在正常加载模式下,_err.xml 文件包含配置项输入以及一条注释,用于指明配置项是插入的还是更新的。 使用模拟时,“配置项事务列表”上的 GRLoader 消息会指明配置项或关联关系是插入的还是更新的,该列表上还会显示其他相关的错误消息。 事务状态保持不变。

也可以通过使用 grloader.simulateloadcigrloader.simulateloadrelation 选项,在配置文件中启用模拟。

注意:如果 GRLoader 输入可同时创建配置项和关联关系,则 –simrel 选项只能处理实际配置项,而不能处理排定创建的配置项。 鉴于此限制,-simci 和 -simrel 是互斥的。