步骤:
1.使用OFBiz Webtools 工具中的XML工具导出需要迁移的数据。
2. 新建Oracle数据库用户, 配置Ofbiz的Datasource为Oracle。 注意:去掉Datasource的schema属性. 将NLS_LENGTH_SEMANTICS属性设置为CHAR, 参考博文: http://blog.youkuaiyun.com/donaldjohn/article/details/10489625点击打开链接。 很重要, 因为PSQL默认NLS是以char为单位, Oracle默认以byte为单位, 如果数据库内容是亚洲字符, 可能导入失败。
3. 运行run-install target, 安装ofbiz的种子文件.
4. 启动Ofbiz, 生成所有缺失的表。
5. 执行如下操作, 暂时关闭Oracle数据库的外键约束。
--禁用所有外键约束的Sql代码
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
--启用所有外键约束的Sql代码
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'
执行查询出外键,然后执行即可
下面列出constraint_type的其他几种类型及相应的含义:
Type Code | Type Description | Acts On Level |
C | Check on a table | Column |
O | Read Only on a view | Object |
P | Primary Key | Object |
R | Referential AKA Foreign Key | Column |
U | Unique Key | Column |
V | Check Option on a view | Object |