exp/imp导出导入实例

来源:互联网 发布:公司协作软件 编辑:程序博客网 时间:2024/05/14 18:24

准备工作

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