数据泵备份之外的一些“副作用”
2009-05-22 13:14:50 来源:WEB开发网笔者最认为最理想的方法是将数据表一张张的导入。不过由于Oracle数据库的内容比较多,这个导起来比较麻烦。笔者以前在进行数据库升级时,就写过一个脚本语句。即使在脚本语句的帮助下,也很难一步到位完成不同版本之间的数据迁移工作。而这次从10G升级到11G的时候,笔者直接采用数据泵工具,就顺利完成了数据的迁移工作。其实操作很简单。将低版本数据库中的数据利用数据泵工具全部导出保存在转储文件中,然后再利用数据泵工具将数据导入导高版本的数据库中。在导入的过程中,数据泵实用工具会对某些内容进行自动的调整,以符合新版本新特性的需要。最用的是,在数据泵工具的帮助下,可以实现一次性导出与导入,这可以让数据库管理员省下不少的心。
另外,数据泵不仅可以帮助数据库管理员将数据库从低版本升级到高版本中。如果有需要将数据库的内容迁移到低版本中,则数据泵也可以帮助管理员完成这方面的任务。不过此时数据泵还需要其他一些辅助工具的帮助才行。
副作用四:在不同方案之间实现数据的转移。
有时候数据库管理员可能需要在不同的方案之间实现数据的转移。如在数据库中有两个方案A与B。其中方案A是企业正在使用的方案;而方案B是一个测试方案。有时候设计开发了一个新功能,需要在方案B下先进行测试。不过为了保证测试方案的准确性,需要把方案B中的数据保持最新,即跟方案A中的数据进行同步。此时数据库管理员就需要把方案A中的数据转移到方案B中。
此时数据库管理员可以利用数据泵实用工具将方案A中的数据导出到转储文件中。然后再将这个转储文件中的内容通过数据泵实用工具导入导方案B中。从而完成在不同的数据库对象之间进行数据迁移的任务。此时数据恢复(其实准确的说,应该是数据导入,而不是数据恢复),不会因为方案名不同,而拒绝恢复。
可见在数据泵工具的帮助下,在不同方案对象之间进行数据的迁移变得非常的简单。所以数据库管理员以后在进行测试的时候,要保持测试方案对象与被测试对象的数据同步不再是难事。
总之,数据泵实用工具是Oracle 10G 11G两个数据库版中很实用的一个管理工具之一。其不仅可以用来完成传统的数据备份需要,而且其衍生出来的那些“副作用”,还可以帮助我们管理员做好日常的维护工作。从某种方面来说,这些副作用可能比其本身数据备份功能还要来的重要,对我们管理员更加有吸引力。充分利用这些副作用,可以大幅度的减少我们数据库日常维护的工作量。
更多精彩
赞助商链接