`
happyqing
  • 浏览: 3183686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2将非 Unicode 数据库转换为 Unicode 数据库

    博客分类:
  • db2
阅读更多

将非 Unicode 数据库转换为 Unicode 数据库

在某些情况下,可能需要将现有非 Unicode 数据库转换为 Unicode 数据库。

关于此任务

下列步骤演示了如何将现有非 Unicode 数据库转换为 Unicode 数据库:

开始之前

必须具有足够的可用磁盘空间以从非 Unicode 数据库中导出数据。此外,如果未在复用现有表空间,那么还需要足够的可用磁盘空间来为数据创建新的表空间。

过程

  1. 使用 db2move 命令导出数据:
          cd <export-dir>
       db2move sample export
    其中 <export-dir> 是要将数据导出至的目录,而 SAMPLE 是现有数据库名称。
  2. 使用 db2look 命令为现有数据库生成 DDL 脚本:
          db2look -d sample -e -o unidb.ddl -l -x -f
    其中 SAMPLE 是现有数据库名称,而 unidb.ddl 是生成的 DDL 脚本的文件名。-l 选项为用户定义的表空间、数据库分区组和缓冲池生成 DDL,-x 选项生成授权 DDL,而 -f 选项为数据库配置参数生成更新命令。
  3. 创建 Unicode 数据库:
       CREATE DATABASE UNIDB COLLATE USING SYSTEM_codepage_territory
    其中 UNIDB 是 Unicode 数据库的名称,而 SYSTEM_codepage_territory 是语言感知的整理,它基于整理非 Unicode 数据时使用的权重表。这将确保新 Unicode 数据库中的数据的排序顺序相同。
  4. 编辑 unidb.ddl 脚本:
    1. 将出现的所有数据库名称更改为新的 Unicode 数据库名称:
            CONNECT TO UNIDB
    2. 增大表中的字符列的列长度。当字符转换为 Unicode 时,字节数可能增多。建议您将字符列的长度增大到能容纳增加的字节数。
    3. 要保留现有数据库,还必须在 unidb.ddl 文件中更改表空间的文件名规范。否则,可以删除现有数据库并使用相同的表空间文件:
         DROP DATABASE SAMPLE
  5. 通过运行已编辑的 DDL 脚本来重新创建数据库结构:
          db2 -tvf unidb.ddl
  6. 使用 db2move 命令将数据导入到新的 Unicode 数据库中:
          cd <export-dir>
          db2move unidb import
    其中 <export-dir> 是已导出数据的目录,而 UNIDB 是 Unicode 数据库名称。
分享到:
评论

相关推荐

    db2连接驱动

    解决无法将 Unicode 字符串转换为 Ebcdic 字符串的问题

    DB2-ErrorCode解释大全

    当尝试将字符串类型的数据转换为不兼容的数据类型时,DB2会自动将其设为NULL值。为了避免这种情况,应该确保数据类型之间的兼容性。 **SQLCODE:** +339 **SQLSTATE:** 01569 **说明:** 由于与DB22.2版本的子系统...

    db2中解决gbk字符的java包,含db2jcc.jar和db2jcc_license_cu.jar

    3. 如果是从其他系统导入数据,需要确认数据源的字符集是否与目标DB2数据库兼容,必要时进行转换。 4. 在读取和显示数据时,也要注意UI层面对字符集的支持,确保在前端正确显示GBK编码的中文字符。 总的来说,"db2...

    db2中文支持的字符

    解决方法是在导入前先将数据转换成DB2支持的字符集格式。 #### 结论 DB2对中文字符的支持是非常重要的功能,尤其是在中国等使用中文字符的地区。通过合理选择字符集并在创建数据库时进行正确的配置,可以有效地...

    Oracle与DB2数据类型的分类对应说明

    因此,在将 Oracle 的 DATE 类型转换为 DB2 的 DATE 类型时,需要将时、分、秒部分删除。同时,DB2 的 TIME 类型包含时、分、秒,可以与 Oracle 的 TIMESTAMP 类型对应。 在数据类型转换时,需要注意以下几点: * ...

    各大数据库类型与JDBC中介数据类型的转换对比

    本文将详细介绍MySQL、SQL Server、Oracle、DB2等主流数据库的数据类型,并将其与JDBC的标准数据类型进行对比分析。 #### 数据库数据类型概述 **1. BIGINT** - **MySQL**: 支持`BIGINT`类型,用于存储大的整数值...

    运用JAVA进行数据库应用开发培训

    常见的数据库产品有Oracle、SQL Server、DB2、Sybase、Informix、MySQL、hsqldb、InterBase等,以及更贴近个人用户级别的Foxpro、Access和Excel。 数据库对象是数据库中的基本元素,如表(table)、字段(column)...

    Oracle GoldenGate V12.2.0.1.1 for DB2 9.7 on Windows ( 64 bit ).zip

    V12.2.0.1.1是Oracle GoldenGate的一个版本,适用于DB2 9.7数据库系统,并且专为Windows 64位操作系统设计。这款工具在数据集成、灾难恢复和云迁移等领域有着广泛的应用,其主要功能包括: 1. **实时数据复制**:...

    kettle_使用中的一些常见问题

    解决方法:将DB2数据库的编码更改为 `utf-8`,或者使用更高版本的DB2 JDBC驱动程序替代PDI自带的驱动。 5. **问题5:在Win2000上运行Kettle时因命令行过长导致失败** 原因:由于Win2000对命令行长度的限制,Spoon...

    kettle-使用中的一些常见问题

    解决方案有两个:一是将DB2数据库的编码更改为UTF-8;二是寻找更高版本的DB2 JDBC驱动,替代PDI内置的驱动。 5. **问题5:Windows 2000下命令行长度限制导致Spoon或Kitchen无法运行** Windows 2000的命令行长度有...

    kettle_使用中的一些常见问题.docx

    1. **更改 DB2 编码**: 将 DB2 数据库的编码更改为 utf-8 编码。 2. **升级 DB2 JDBC Driver**: 使用更高版本的 DB2 JDBC Driver 替代 PDI 自带的版本。 #### 五、Windows 2000 下运行 Spoon 或 Kitchen 时因命令行...

    cognos安装中文教程

    - 如果使用8.1.7版本,确保兼容级别为8.1而非8.0。 - 数据库必须是Unicode编码,可通过SQL查询确认。 - 提供一个具有connect、resource、create等权限的用户。 - **SQL Server**: - 排序规则选择“服务器默认...

    DevArt UniDAC 6.2.8 (D6-XE10) FS.zip

    DevArt的UniDAC(Universal Data Access Components)是一个强大的数据库连接组件库,专为Delphi开发者设计,用于在各种数据库系统间提供高效、低级的数据访问。这个6.2.8版本(D6-XE10)是针对Delphi 6到...

    Oracle大总结(达内培训笔记)

    - `NVARCHAR2(size)`:Unicode字符型,长度为输入字符个数的两倍,Oracle特有。 - `CHAR(size)`:定长字符数据。 - **数值型** - `NUMBER` 或 `NUMBER(int)` 或 `NUMBER(p, s)`:可变长数值数据。 - **日期型**...

    Windows mobile开发实例指导

    这段代码将数据行的每个字段转换为字符串,并构建一个`INSERT INTO` SQL语句,用于将数据插入到名为`Human`的表中。然后,它执行SQL命令以完成插入操作。 【Windows Mobile与Web Service连接数据库】 在Windows ...

    URL读取网页乱码.pdf

    MySQL、SQL Server、Oracle和DB2等数据库都支持多种编码,选择时应考虑到项目的需求和兼容性。 7. **解决策略** - 确保所有环节(如数据库、服务器、文件、页面)的字符编码保持一致。 - 使用Java的`...

    oracle操作实例

    - `INITCAP()`: 将字符串首字母转换为大写,其余字母转换为小写。 - **字符串处理:** - `CONCAT()`: 连接两个或多个字符串。 - `SUBSTR()`: 获取字符串的一部分。 - `LENGTH()`: 返回字符串长度。 - `INSTR()`...

    pureXML详细讲解

    pureXML是IBM DB2 Version 9.5及后续版本中的一项关键技术,它允许数据库直接存储、查询和操作XML数据类型,而无需将其转换为其他格式。下面将基于给定的内容片段来详细解析相关的知识点。 ### pureXML概述 ...

Global site tag (gtag.js) - Google Analytics