Ofibiz数据从PostgreSQL迁移到Oracle:

本文详细介绍了如何利用OFBizWebtools工具迁移数据至Oracle数据库,包括配置Datasource、禁用与启用外键约束等关键步骤,确保数据迁移过程顺利且高效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤: 

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 CodeType DescriptionActs On Level
CCheck on a tableColumn
ORead Only on a viewObject
PPrimary KeyObject
RReferential AKA Foreign KeyColumn
UUnique KeyColumn
VCheck Option on a viewObject
我们只去掉外键约束即可。
6. 使用OFBiz Webtools的XML数据导入工具进行导入。
7. 手动导入失败的文件(大部分是因为主键重复原因。只导入数据库中没有的数据即可)。
8. 按照5步骤中的方法, 重新启用外键约束, 一切搞定!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值