DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等
2010-04-15 00:00:00 来源:WEB开发网命令成功完成。
如何解决 DB2 数据库代码页不相容的问题
当数据库的环境变量 DB2CODEPAGE 和数据库的代码页不兼容时,我们连接数据库就会收到错误代码为 SQL0332N 的错误,查看该错误的帮助,可以发现这是由于 DB2 不支持从源代码页 "< 源代码页 >" 到目标代码页 "< 目标代码页 >" 的字符转换引起的,错误具体信息如清单 26 所示:
清单 26. 查看 SQL0332N 错误信息的帮助
C:\> db2 ? SQL0332N
SQL0332N 不支持从源代码页 " < 源代码页 > " 到目标代码页 " < 目标代码页 > " 的字符转换。
说明 :
操作失败,因为 " < 源代码页 > " 与 " < 目标代码页 > " 之间不存在代码页转换。这
可能是由下列其中一个原因引起的:
1. 源代码页与目标代码页的字符指令表不兼容,因此,当源代码页与目标代码页 之间进行转换时,
这可能会导致字符丢失和破坏。
2. 不支持此特定代码页转换。
可能会导致此错误的某些操作包括:
* 将客户机连接至数据库,而客户机的代码页与数据库代码页不相同。
* 执行 SQL 语句,客户机的代码页与数据库代码页不相同。
* 导入或导出 WSF 或 IXF 文件,而该文件的代码页与数据库代码页不相同。
* 联合系统用户:数据源不支持指定的代码页转换。
用户响应 :
1. 使源代码页与目标代码页互相兼容。使用短语 " 代码集地域代码 " 来搜索 DB2 信息中心
(http://publib.boulder.ibm.com/infocenter/db2luw/v9),以了解受支持的 DB2 代码页的兼容性。
要将客户机的代码页设置为与数据库代码页兼容: * 在 Unix 平台上,将 LANG、LC_CTYPE
或 LC_ALL 环境变量设置为这样一 种语言环境:其代码页与数据库代码页相兼容。请查阅
平台文档,以了解 有效的语言环境名称以及与每个语言环境名称相关联的代码页。
* 在 Windows 平台上,设置 DB2CODEPAGE 注册表变量,以使用一个与数据库代码页兼容
的值来覆盖客户机的代码页。
2. 要获取数据库管理器代码页支持,请使用短语 " 代码集地域代码 " 短语来搜索 DB2 信息中心
(http://publib.boulder.ibm.com/infocenter/db2luw/v9)。对于联合系统用户,请参阅《联合系统指南》
以了解数据源代码页。如果源代码页与目标代码页兼容,那么说明 DB2 当前不支持此特定的代码
页转换。请 与技术服务代表联系以确定是否可以添加这种支持。
DB2 UDB iSeries 版的用户应该知道:具有 CCSID 65535 的字符列或图形列是不
受支持的。必须将使用 CCSID 65535 的字符列或图形列转换为受支持的 CCSID(
使用 CAST 来进行转换)之后,才能使用 DB2 Connect 来访问这些列。 sqlcode: -332 sqlstate: 57017
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接