据说是从ORACLE8.16 开始,ORACLE开始支持通过拷贝部分数据文件的方法做数据的迁移,也就是大家常常说到的“ 表空间传输”,尽管在日常用到的不是很多,这里也设计了一个实验,实验内容也比较简单,如果你正好有这方面的工作要做,不妨来参考下本文。
ORACLE从9i 起支持非标准的数据块,DBA可以创建一个或多个数据块大小不为 db_block_size 的表空间,这类表空间会有不同的用途,比如专门用来存放LOB字段,以提高IO的性能,有OCP的教程中提到,非标准的数据块就是为不同的块大小的库之间做“表空间传输”准备的,也有一定的道理。
基于以上的描述,本实验将传输一个相同的块大小的表间及一个不同的块大小的表空间,本实验的局限性:要求两个数据库的字符集一致,操作系统一致,数据版本一致。
具体的实验环境为:
源环境:
OS:Windows 2003 DB:Oracle 9.2.0.7.0 SID:MSGDE db_block_size = 8K
目标环境 :
OS:Windows 2003 DB:Oracle 9.2.0.7.0 SID:PROD db_block_size = 8K