有时,我们需要把比较大的数据进行跨平台(10G支持跨平台)的迁移,使用EXP/IMP等方法很慢,可以通过传输表空间快速安全的实现。此操作需要在SYSDBA的权限下进行,具体步骤如下:
1.检查所要迁移的表空间是否自包含(就是检测是否符合传输表空间的基本条件)
如果无记录返回,则说明符合传输表空间的条件,如果有记录返回则不符合。
2.设置所要传输的表空间为只读
3.使用exp工具导出所要传输表空间的元数据(metadata)
4.使用RMAN转换所要传输的表空间的数据文件头为目标系统文件
登陆RMAN: rman>
5.复制表空间转换后的数据文件及导出文件到目标平台
6.使用IMP工具加载数据库文件到目标平台
补充一点,在piner的书提到,就是seq,function,proc,view等元数据并没有迁移过来,需要再执行一次迁移。
就是执行一次exp ... rows=n
再imp导入才行。