准备工作
1.创建数据库
在创建数据库时注意字符集和db_block_size要和原来一致。
2.创建表空间
创建和源库表空间名一致的表空间
3.创建用户
创建和源库一致的用户
4.备份
对源库按实际情况做准备或热备。
导出导入
1.导出
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
$exp system/oracle@pcdw full=y file=/bak/pcdw_dbfull_20110620.dmp log=/bak/exp_20110620.log STATISTICS=none
2.数据文件传输
如果导出和导入源库和目标库机器独立或想单独做时,可用ftp等工具传输,使用ftp时注意使用二进制传输。
3.导入
$ imp system/system full=y file=/data1/bak/pcdw_dbfull_20110620.dmp log=/data1/bak/jdimp_20110621.log STATISTICS=none
4.做一些检查验证
用时参考
以下操作数据在SUNv890机器上,且存储使用RAID5
db1
导出 用时20分钟
dump文件大小:3.1G
datafile大小:16G
db2
导出 共用45分钟
dump大小5.3G
导入 共用4小时10分钟
db3
导出 ,共用18分钟
传输 1分钟
db4
导出时间 用时2小时
dump大小为22G
传输时间:10分钟
导入 (windows机器dell6850,本地磁盘)共用时17小时
备注:
如果以sys用户导出导入,对操作的用户必须引起来
linux下: imp \'sys/system as sysdba\' xxxxxxxxx
windows imp 'sys/system as sysdba' xxxxxxxxx