oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于oracle数据库更新换代的原因与不同的应用程序提供商,可能会造成在一个单位的应用中存在oracle的几种版本,如oracle 7.oracle 8.oracle 8i,甚至oracle 9i..而考虑到数据库集中.维护.备份的方便性与避免设备的重复投资,在应用能兼容的情况下,将几个版本的oracle数据库移植到一个主流版本上是数据库管理员的一个较优的选择.
oracle导入/导出工具(export/import)主要是用来对数据库进行逻辑备份,利用export导出数据库的转储二进制文件作为数据库import输入从而达到移植的目的.有二个规则可以参考: 【程序编程相关:微软IE 未指名 .HTA 应用程序漏洞】
这就存在从oracle数据库的低版本移植到高版本与从oracle数据库的高版本移植到低版本的问题,甚至包括系统平台的迁移如从windows nt系统迁移到unix系统.利用oracle导入/导出工具(export/import)能比较方便实现上述移植操作. 【推荐阅读:微软.NET Framework SDK】
规则二:oracle的export/import工具只能连接到拥有更高或者一样的export/import版本的数据库.如oracle 8.0.5的export/import(版本8.0.5.0.0)可连接到oracle 8.1.6数据库(版本8.1.6.0.0);高版本的export导出来的转储文件,低版本的import读不了;低版本的export导出来的转储文件,高版本的import可以进行读取. 【扩展信息:微软IE"createTextRange】
规则一:从oracle 低版本的export数据可以import到oracle高版本中,但限于oracle的相邻版本,如从oracle 7 到 oracle 8.对于两个不相邻版本间进行转换,如从oracle 6 到 oracle 8,则应先将数据输入到中间版本—oracle 7,再从中间数据库转入更高版本.
利用上面两个规则,下面就本人在为一单位用oracle的导入/导出工具(export/import)进行此种移植碰到的问题,提出来与大家分享,希望能起到抛砖引玉的作用.
此单位拥有oracle数据库版本有oracle 8.1.6 for nt.oracle 8.0.5 for nt.oracle 8.0.4 for digital unix.oracle 7.3 for nt.... 下一页