评估 codepageutil 输出数据

运行 codepageutil analyze_tables 命令时,代码页实用程序生成报告文件,用于指定必须转换哪些字符及其在数据库中的位置。此文件可以按文本文件格式生成以便于阅读,也可以按 XML 文件格式生成以方便其他程序解析和理解。

无需转换

如果无需转换字符,代码页实用程序将显示一条消息,该消息列出了已扫描的表,每个表中已检查的记录数以及以下确认信息:
所有已扫描的数据对于代码页 932 均有效。

请注意,即使当前 Rational® ClearQuest® 数据代码页与目标数据代码页不匹配,您也可能会看到该消息。例如,即使数据代码页为 1252(Latin-1),也可能只有 ASCII 字符(无任何重音欧洲 Latin-1 字符)存储在该数据库中。 在这种情况下,将 ClearQuest 数据代码页更改为 932(日语)之前不需要任何转换。

需要转换

如果当前数据库中存在指定数据代码页不支持的任何字符,analyze_tables 将显示以下数据:

在转换期间,有关记录状态的信息可能很有用。例如,您可以选择不转换具有已解析已关闭状态的缺陷记录,因为以后不太可能会访问这些记录。

模式存储库和用户数据库的分析文件以相同的方式生成,但是存在一些差别。模式存储库的输出包含模式名称和行信息的修订。

用户数据库的报告输出不包含模式名称,但包含其他信息。 对于缺陷记录和其他有状态的记录,将包含诸如“已提交”之类的状态。 除了包含表和字段的数据库名称之外,输出还包含 Rational ClearQuest 实体名称。对于列,用户数据库报告输出提供了数据库名(列 HEADLINE)和 Rational ClearQuest 名称(Defect.Headline)。此外,对于有状态记录,报告列出了内部数据库标识(例如,dbid=33554499)和 Rational ClearQuest 记录名(例如,SAMPL00000067)。

只有对于模式存储库中派生出来的元数据,才会显示模式标识和修订号。在模式升级过程中,这些内容会在模式存储库中发生更改,并传播到用户数据库中。用户数据库仅包含来自数据库当前使用的单个模式和模式修订的记录。

XML 格式的报告

这种能够生成文本或 XML 格式的报告输出文件的能力是非常重要的。文本格式的信息可以读取并用于做决定和转换字符。 但是,如果您想要编写程序自动进行转换任务,程序更易于解析和理解 XML 格式的文件。尽管 IBM 不提供 XML 解析器,但许多商用和开放式源代码 XML 解析器都是可用的。


反馈