ORACLE数据库版本升级或者系统服务器升级时,会发生全体数据的转移作业.
数据转移的方法有如下几种.根据实际情况以及各种方法的优缺点进行选择.
1.Database Upgrade Assistant
・通过GUI画面,根据向导进行升级.
・利用内部的升级工具,log能够保存下来.
・减少失误,更加安全.
・ORACLE推荐方法
优点:画面操作,处理简单.与数据库大小无关,高速.所需要的硬盘空间少.
缺点:只适合数据库的全体转移.该工具使用可能的数据库版本有限.
2.命令行
・通过命令行输入命令(SQL等脚本命令)进行升级.
优点:与数据库大小无关,高速.所需要的硬盘空间少.
缺点:只适合数据库的全体转移.该工具使用可能的数据库版本有限.
3.imp/exp
・利用imp exp命令
・schema和权限等同数据一起转移
优点:没有版本的限制,可以消除存储空间的片断化.适用于不同软硬件环境,不同OS
缺点:需要大量的磁盘容量,数据量越大,处理时间长.
4.Tansportable Tablespace
・通过表空间的metadata的imp/exp和表空间的create文的拷贝,实现数据的转移
・只适用于高版本
优点:metadata以外,文件的拷贝高速,适用于不同软硬件环境,不同OS(需要RMAN)
缺点:需要大量的磁盘容量,数据量越大,处理时间长.只能向高版本升级,被转移的数据库版本需要8i以上而且是Enterprise Edition,
5.unload&upload
・通过select文,将数据输出到CSV等文件中
・然后将数据文件通过SQL*Loader或自定义脚本insert
优点:可以消除存储空间的片断化,适用于不同软硬件环境,不同OS
缺点:需要大量的磁盘容量,数据量越大,处理时间长.
6.data copy
・通过dblink进行数据的移动,更改SQL同时还能进行Data Cleansing
・Create Table AS,Insert Select
・SQL*PLUS的COPY命令
优点:可以消除存储空间的片断化,适用于不同软硬件环境,不同OS
缺点:数据量越大,处理时间长.通过网络传输数据,两个数据库要同时运行.
参考资料:http://www.oracle.com/technetwork/jp/content/20100218-versionup-255410-ja.pdf
相关资料:http://www.insight-tec.com/blog/technical.html(7/27 8/1 8/3的日志)