Problem!

或许 这只是一个Question

A、B两台电脑都装了oracle XE、Compiere,部署成了生产、测试两个应用环境。
现在需要把测试环境XE里的某一些表的记录复制到生产环境里去,尝试过几种办法,均未成功。

1,利用Compiere的导入导出数据库脚本。
从测试环境下导出是可以的,但当移到生产环境下导入时,会提示有一些警告,偶尔还会出现错误。

2,在Compiere系统里导出语言包。
在测试环境下登录Compiere,利用其导出语言包功能,发现一些如filed表格会出现只导出部份的异常情况。
命令行下执行导出语言包脚本一样如此。其原因应该是由于该表某些字段含有影响xml格式的字符。

3,sqldeveloper导入导出。
用最新版的sqldeveloper连接测试环境和生产环境的XE,导出测试环境的某些表为xls、csv、sql、xml格式,
然后在生产环境的XE里导入,均发生问题:
xls---能载入导出的文件,但在预览数据的界面里单击“下一步”没反应。
csv---因为有些表的记录里包含双引号或逗号,所以没法用。
xml---sqldeveloper不支持。
sql---在导入时执行这个sql文件会提示很多的输入“BRADSTREET”、“DIGITS”

在以上办法都不奏效之后,我又想到了使用SQL的 update 语句,在查询了一些资料之后,也发现一个问题:一般情况下,update是针对本机的数据库之间进行update操作,那么,如何从远程的数据库中update本库的数据? 或者说,有什么办法来完成我的需求?

Leave a Reply

Your email address will not be published. Required fields are marked *