周末要做一个小型的数据迁移,确定使用expdp,impdp工具做迁移。
os版本: Red Hat Enterprise Linux Server release 6.6
数据库版本: oracle 11.2.0.4
1. 查看源库所有表空间和数据文件,确定所要迁移的用户数据所在的表空间。
select * from
(select tablespace_name,file_name from dba_data_files where tablespace_name not in ('SYSTEM','SYSAUX','USERS','UNDOTBS1','TEMP') order by 1 )
union all
(select tablespace_name,file_name from dba_temp_files where tablespace_name not in ('TEMP') ) ;
2. 创建目标表空间批量的SQL,创建表空间。
数据表空间的创建脚本:
select 'create tablespace '||a.tablespace_name||' datafile ''+DATA/xxxxx/datafile/'||b.tablespace_name||'01.dbf'' size 5g autoextend on;' from
(select tablespace_name from dba_tablespaces where tablespace_name not in ('SYSTEM','SYSAUX','USERS','UNDOTBS1