目前,我们使用OWB11gR2(11.2.0.4)作为ETL流程。我们计划将我们的oracle数据库升级到数据库19c。由于OWB在11gR2之后不再存在,我们需要将OWB迁移到ODI (Oracle Data Integrator)中。在浏览了不同的文档之后,我们找到了一种使用owb迁移助手将owb迁移到odi的方法。我们尝试在AIX 7.2中以以下方式运行迁移助手。
$OWB_HOME/owb/bin/unix/
./migration.sh <odi_master_password> <odi_user_password> <owb_workspace_owner_password> <configuration_file>
但是,迁移助手失败,出现以下错误。
migration .sh[24]: "${1:0:13}": 0403-011指定的替换对该命令无效。
下面是解决这个问题的方法。
$OWB_HOME/owb/bin/unix/ ~/.bashrc
./migration.sh <odi_master_password> <odi_user_password> <owb_workspace_owner_password> <configuration_file>
或者在迁移助手脚本之前使用bash的完整路径。
/usr/bin/bash migration.sh <odi_master_password> <odi_user_password> <owb_workspace_owner_password> <configuration_file>