升级数据库

以下过程描述了如何使用 DBLoader 升级针对您已更新版本的数据库表。

  1. 通过输入下列命令卸载 数据库装入器(在 Windows 上以管理员用户身份执行该命令,而在 UNIX 上以 root 用户身份执行该命令):

    {INSTALL DIR}/DBLoader/_uninst/uninstall

    要点:
    在卸载过程中,请勿选择删除数据库。如果没有备份数据库,则删除数据库会导致数据丢失。现有数据库将在后继步骤中进行升级。
  2. 请参阅平台,硬件,和软件需求以验证您的数据库是否满足本发行版受支持的需求。在继续前请按照需要更新。
  3. 使用特定于您操作系统的 setup* 启动程序从介质位置中运行已升级的“数据库装入器”。例如,输入:
    {CD_ROM/MEDIA DIR}/DBLoader/setup*
    注:
    对于 Windows,请确保以数据库所有者的身份登录。 该用户通常是 DB2ADMIN。

    遵循下面的指南:

    1. 指定与以前版本中使用的相同的输入值。例如:用户标识、密码、数据库供应商等。V4.2.2 和更新版本将用户输入信息保存在名为 install_cfg.properties 的文件中,您可以使用它来复查先前的输入。
    2. 验证是否为缺省配置,并根据需要覆盖它们。
    3. 请勿选择自动运行 SQL 文件
      注:
      您将收到一个警告,提醒您数据库已经存在。您可以忽略该警报。
  4. 运行 BCGUpgrade*.sql 脚本,它位于 {INSTALL DIR}/DBLoader/scripts/DB2 或 {INSTALL DIR}/DBLoader/scripts/Oracle 目录中。
    注:
    必须从适用于您系统的最老版本开始运行每个 BCGUpgrade_from-ver_to-ver.sql 脚本,然后继续运行每个后续脚本。

    DB2

    请运行下面的命令:

    1. UNIXsu - db2inst1
      Windows:Start the DB2CLP
      注:
      对于 Windows,请确保以数据库所有者的身份登录。 该用户通常是 DB2ADMIN。
    2. db2start(如果数据库尚未启动)
    3. 到 bcgapps 的 db2 连接(其中 bcgapps 是数据库名)
    4. cd {INSTALL DIR}/DBLoader/scripts/DB2
    5. 根据您现有的版本执行下面的某个脚本,以升级数据库:

      4.2.0 到 4.2.1:
      db2 -td! -f BCGUpgrade_420_421.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_420_421.log

      4.2.1.0 到 4.2.1(未安装修订包 1):
      db2 -td! -f BCGUpgrade_421_421FP1.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_421_421FP1.log

      4.2.1.1 到 4.2.2:
      db2 -td! -f BCGUpgrade_421FP1_422.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_421FP1_422.log

      4.2.2 到 4.2.2.2(修订包 2 尚未安装):
      db2 -td! -f BCGUpgrade_422_422FP2.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422_422FP2.log

      4.2.2.2 到 4.2.2.3(修订包 3 尚未安装):
      db2 -td! -f BCGUpgrade_422FP2_422FP3.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP2_422FP3.log

      4.2.2.3 到 4.2.2.4(修订包 4 尚未安装):
      db2 -td! -f BCGUpgrade_422FP3_422FP4.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP3_422FP4.log

      4.2.2.4 到 6.0:
      db2 -td! -f BCGUpgrade_422FP4_600.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP4_600.log
    6. 运行 save_inputs 脚本将 DBLoader 用户输入装入数据库。例如:
      db2 -td! -f save_inputs.sql -z
        /tmp/bcgdbloader/logs/save_inputs.log
    7. 运行 Set_Grants.sql 脚本在数据库上设置必要的权限。例如:
      db2 -td! -vf Set_Grants.sql >/tmp/bcgdbloader/logs/Set_Grants.log

    Oracle

    请运行下面的命令:

    注:
    对于 Windows,您必须以管理员用户身份登录。

    1. cd {INSTALL DIR}/DBLoader/scripts/Oracle
    2. 根据您现有的版本执行下面的某个脚本,以升级数据库:
      4.2.1.0 到 4.2.1(未安装修订包 1):
      sqlplus -L bcgapps/password @BCGUpgrade_421_421FP1.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_421_421FP1.log

      4.2.1.1 到 4.2.2:
      sqlplus -L bcgapps/password @BCGUpgrade_421FP1_422.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_421FP1_422.log

      4.2.2 到 4.2.2(修订包 2 尚未安装):
      sqlplus -L bcgapps/password @BCGUpgrade_422_422FP2.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422_422FP2.log

      4.2.2.2 到 4.2.2.3(修订包 3 尚未安装):
      sqlplus -L bcgapps/password @BCGUpgrade_422FP2_422FP3.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP2_422FP3.log

      4.2.2.3 到 4.2.2.4(修订包 4 尚未安装):
      sqlplus -L bcgapps/password @BCGUpgrade_422FP3_422FP4.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP3_422FP4.log

      4.2.2.4 到 6.0:
      sqlplus -L bcgapps/password @BCGUpgrade_422FP4_600.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP4_600.log
    3. 运行 save_inputs.sql 脚本以将 DBLoader 用户输入装入到数据库中。 例如:
      sqlplus -L bcgapps/password @save_inputs.sql
        >/tmp/bcgdbloader/logs/save_inputs.log
    4. 运行 Grants_Syns.sql 脚本以便在数据库上设置必要的权限。例如:
      sqlplus -L bcgapps/password @Grants_Syns.sql >/tmp/bcgdbloader/logs/
       Grants_Syns.log

Copyright IBM Corp. 2003, 2005