我正在看的ORACLE教程是:将Access2000迁移到Oracle9i的要点。Oracle9i提供了强大的迁移功能,可以将各种数据库中的数据迁移到Oracle中。Oracle新发布的迁移工具为从Access2000迁移到Oracle92010提供了简单易行的解决方案,克服了中文乱码和截断字符串的问题。下面是从Access2000迁移到Oracle92010的全过程。一、从http://otn.Oracle.com/tech/migration/focusareas/.下载最新版本的OMWB(Oracle Migration Workbench)并安装在OTN下载Access.html Oracle Migration work bench版本9 . 2 . 0 . 1 . 2 for Microsoft Windows 98/NT/2000/XP以及从Access 2.0、95、97或2000迁移到Oracle平台的插件。两者的最新版本都是92012。首先,将OMWB安装到与Oracle不同的主目录中,然后将Access插件安装到相同的目录中。
第二,为迁移准备数据源
打开OMWB主目录下\Omwb\msaccess_exporter目录下的OMWB2000.mde文件,输入要迁移的access数据库文件和要生成的XML描述文件。这时你会回复,已经在与Access相同的路径下生成了一个同名的XML文件,打开这个文件,里面记录了Access数据库表的列、关系、视图的定义。OMWB支持Access的中文表名和列名,但需要注意的是,在生成XML文件之前,要修改\ OMWB \ ms Access _ exporter \ schema . dtd文件,第一行的encoding='ISO-8859-1 '要改为encoding='GBK '。然后,通过打开omwb2000.mde文件,为数据库生成XML文件。此时,表名和列名成功地以中文显示。在迁移到Oracle之前,应该以同样的方式将生成的XML文件的编码修改为encoding='GBK '。
第三,运行OMWB并执行迁移过程。
运行OMWB,根据提示输入Access数据库的描述文件,也就是上一步生成的XML文件。根据这个文件,为迁移生成一个数据源,数据源包括表、索引、主键、关系和表验证规则。接下来,生成Oracle模型,OMWB自动生成表空间和两个用户。数据源和目标数据模型存储在Oracle的存储库中,该存储库是在安装OMWB工具时由系统提示生成的。下一步是执行迁移过程,您还可以为迁移生成脚本。
第四,解决汉字被截断的问题。
OMWB通过数据源和目的地提供数据类型映射。修改这个数据映射可以改变迁移目标的数据长度和类型,但是我尝试了很多次都没能解决这个问题,包括修改OMWB读取XML文件生成的访问模型中的源数据类型。问题在于访问本身。首先打开Access数据库,修改其数据表中的数据类型和长度,保存数据库,然后退出,再次为数据库生成XML描述。这时,我们会发现XML文件的表列定义已经改变,并重新运行OMWB。生成用于迁移的源数据模型后,源模型和目标模型的数据类型和长度会自动改变,然后在迁移过程中可以正确迁移长汉字字符串。Oracle提供的企业管理器和应用服务器的web界面也有几个类似的问题。修改数据仓库根本解决不了问题,可以看作是Oracle数据库产品的图形界面工具的缺陷。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。