升级 High-Performance Loader onpload 数据库

如果数据库服务器迁移期间 onpload 转换失败,那么可以手动升级 onpload 数据库。

从 V9.40.xC3 起,GBasedbt 已具有带有较长列长的新版本 onpload 数据库。onpload 数据库现在需要比在 V9.40.xC3 以前的版本中稍多的磁盘空间。

迁移到 GBase 8s 的新版本时,还必须升级 onpload 数据库。

要升级 onpload 数据库:

  1. 如果要从早于 V9.40 的 GBasedbt 版本升级,请运行 conploadlegacy.sh 脚本,如本示例中所示:
    conploadlegacy.sh 7.31 9.40
    
  2. 如果要从早于 V9.40xC3 的数据库服务器版本升级,并且已经运行 conploadlegacy.sh 脚本(如果需要),那么还必须执行以下某个任务:
    • 运行 conpload.sh 脚本,如以下示例所示:
      conpload.sh 9.40 11.50
    • 将新环境变量 IFX_ONPLOAD_AUTO_UPGRADE 设置为 1,使得在迁移到新数据库服务器版本之后,第一次使用 iploadonpladm 命令启动 HPL 实用程序时自动升级。 不能将 IFX_ONPLOAD_AUTO_UPGRADE 环境变量用于 onpload 实用程序。

如果在升级 onpload 数据库之前启动 HPL 实用程序,那么将接收到一条错误,表明必须转换 onpload 数据库。

从 V9.40.xC3 起,ipload 实用程序不再支持包含超过 18 个字符的对象名。如果旧应用程序没有使用长对象名,实用程序将继续正常操作。