数据库移植方案 Oracle 数据库作为目前市场的主流数据库之一,许多应用都在其上进行研发,由于 Oracle 数据库更新换代的原因和不同的应用程式提供商,可能会造成在一个单位的应用中存在 Oracle 的几种版本, 如 Oracle 7、 Oracle 8、 Oracle 8i ,甚至 Oracle 9i. 。而考虑到数据库集中、维护、备份的方便性和避免设备的重复投资, 在应用能兼容的情况下,将几个版本的 Oracle 数据库移植到一个主流版本上是数据库管理员的一个较优的选择。这就存在从 Oracl e 数据库的低版本移植到高版本和从 Oracl e数据库的高版本移植到低版本的问题, 甚至包括系统平台的迁移如从视窗系统 NT 系统迁移到 Unix 系统。利用 Oracle 导入/ 导出工具( Export/Import )能比较方便实现上述移植操作。 Oracle 导入/ 导出工具( Export/Import )主要是用来对数据库进行逻辑备份,利用 Export 导出数据库的转储二进制文件作为数据库 Import 输入从而达到移植的目的。有二个规则能参考: 规则一:从 Oracle 低版本的 Export 数据能 Import 到 Oracl e 高版本中, 但限于 Oracle 的相邻版本, 如从 Oracle 7到 Oracle 8。对于两个不相邻版本间进行转换,如从 Oracle 6到 Oracle 8 ,则应先将数据输入到中间版本?Oracle 7 ,再从中间数据库转入更高版本。规则二: Oracle 的 Export/Import 工具只能连接到拥有更高或相同的 Export/Import 版本的数据库。如 Oracle 的 Export/Import ( 版本 ) 可连接到 Oracle 数据库(版本 ); 高版本的 Expor t 导出来的转储文件, 低版本的 Impor t 读不了; 低版本的 Export 导出来的转储文件, 高版本的 Import 能进行读取。利用上面两个规则,下面就本人在为一单位用 Oracle 的导入/ 导出工具( Export/Import )进行此种移植碰到的问题,提出来和大家分享,希望能起到抛砖引玉的作用。此单位拥有 Oracle 数据库版本有 Oracle For NT、 Oracle For NT、 Oracle For Digital Unix 、 Oracle For NT。考虑到 Oracle For Digital Unix 运行在小型机上、单位的备份系统也是针对此小型机, 决定将 Oracle For NT、 Oracle For NT、 Oracle For NT 的数据库都移植到 Oracle For Digital Unix 上。 1、 Oracle For NT 移植因版本相差甚小, 开始直接用 的 exp80 导出数据库的转储文件, 然后用 FTP ( binary 传输模式) 直接上传至 Oracle 所在的小型机, 再用 Oracle 的 imp 导入一直有字符集的问题, 即存有汉字的字段显示的都是”?????? ”,移植失败。后发现, 在 . 5 服务器上直接用 . 5的 imp8 0对 exp8 0 导出的转储文件进行远程导入,字符集的问题解决,移植成功。对于使用 Oracle For Digital Unix 的用户,提醒一句, 最佳不要用 Oracle For Digital Unix 的 exp 、 imp 工具做备份,而应用此版本的视窗系统客户端程式 exp80 、 imp80 。本人曾做过实验:在 Oracle for Digital UNIN 数据库上新建一用户(user) 和一个表格(table) 通过 sql plu s 客户端在表格的列中插入一些中文行, 提交后,用 exp 数据导出, 再用 imp 数据导入,用 sql plu s 客户端查看,表中的中文值显示为”??? ”)。 2、 Oracle 移植直接用 的 export 导出数据库的转储文件,拷至 服务器, 然后用 服务器的 imp80 直接导入至 Oracle 数据库。此移植就变成了 Oracle For NT移植至 Oracle For Digital Unix 的
数据库移植方案 来自淘豆网m.daumloan.com转载请标明出处.