供应商数据库字符集和 Rational ClearQuest 数据代码页

供应商数据库字符集描述了数据库管理系统(DBMS)的设置,该设置确定可以将哪些字符存储在数据库中。

DBMS 供应商使用各种术语来描述其字符集。下表列出了支持 Rational® ClearQuest® 的 DBMS 供应商使用的备用术语
数据库管理系统 供应商数据库字符集的同义词
DB2 代码页,代码集
Oracle 字符集,charset
SQL Server 代码页,整理

Rational ClearQuest 数据代码页设置确定哪些字符可写入数据库中。

对于每个受支持的供应商数据库(Oracle、DB2 和 SQL Server),每个 Rational ClearQuest 数据代码页都具有相应的供应商数据库字符集。此数据代码页是相应供应商数据库字符集的子集。有关每个供应商数据库的受支持字符集和相应 Rational ClearQuest 数据代码页的列表,请参阅受支持的供应商数据库字符集

设置 Rational ClearQuest 使用的数据库管理系统之前,必须选择要为模式存储库和用户数据库设置的 Rational ClearQuest 数据代码页。有关更多信息,请参阅选择 Rational ClearQuest 数据代码页的准则。设置数据库管理系统时,请指定与您选择的 Rational ClearQuest 数据代码页相对应的供应商数据库字符集值。数据库集中的所有数据库必须具有相同的供应商数据库字符集。

如果配置数据库管理系统使用的供应商数据库字符集不支持为模式存储库选择的 Rational ClearQuest 数据代码页,那么将无法设置数据代码页。因此,创建和配置 Rational ClearQuest 模式存储库使用的供应商数据库之前必须始终知道数据代码页的值。

通常情况下,将 Rational ClearQuest 数据代码页和供应商数据库字符集设置为受支持的供应商数据库字符集中相应的值。

但是,如果同时满足以下两个条件,那么 Rational ClearQuest 数据代码页和供应商数据库字符集可以与受支持的供应商数据库字符集中列出的值不同:
  • Rational ClearQuest 数据代码页的字符是供应商数据库字符集的子集。
  • 该数据库当前只包含 Rational ClearQuest 数据代码页支持的字符。

例如,可以将 Rational ClearQuest 数据代码页 20127(ASCII)与 SQL Server 数据库代码页 1252(Latin-1)一起使用。 数据库可以存储数据代码页中所有有效字符,因为 ASCII 是 Latin-1 的子集。

但是,因为这些情况是变化的,最安全的做法是将 Rational ClearQuest 数据代码页和供应商数据库字符集设置为相应的值。

验证供应商数据库字符集

执行以下任务时,将对照供应商数据库字符集的值验证 Rational ClearQuest 数据代码页的值。

例如,Rational ClearQuest 管理员可以创建空的 Oracle 数据库,将其字符集配置为 WE8MSWIN1252,然后使用维护工具创建使用相应 1252(Latin-1)数据代码页的模式存储库和新 Oracle 数据库。

注: 使用 installutil setdbcodepagetonochecking 命令将 ClearQuest 数据代码页设置为 NOCHECKING 时,不会进行代码页验证。这是一个很有风险的过程,且如果设置了 NOCHECKING 标志,Rational ClearQuest MultiSite 将不工作。

与现有数据库集的兼容性

请参阅 IBM Rational ClearQuest and ClearQuest MultiSite Installation and Upgrade Guide 以了解使 Rational ClearQuest 7.0 正确使用现有数据库集需要执行哪些操作(如果有的话)。

可能需要更改先前的供应商数据库字符集以支持首选 Rational ClearQuest 数据代码页中的数据。要更改现有数据库的供应商数据库字符集,可能必须将旧数据移到新数据库中。如果某个 Rational ClearQuest 数据代码页不支持现有数据,必须首先将数据转换成其中一个受支持代码页中的值。某些数据库供应商提供了工具,您可以使用它们分析并转换数据。还可以使用 Rational ClearQuest 代码页实用程序 codepageutil 来分析数据。


反馈