Oracle数据导入导出imp/exp

Oracle数据导入导出imp/exp就相当于逻辑(数据的)备份与恢复,支持客户端与服务器操作。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,
imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
执行环境:在客户端与服务端的shell状态下DOS(命令行)中执行

*********************数据导出 exp ****************************

1、全库方式,导出整个数据库中所有的对象,但并不包括sys用户中的对象,即数据字典无法导出。
exp user/pwd@db_name full=y file=D:\database.dmp log=D:\database.log

2、用户方式:导出某一用户下所有的对象,授权了权限的用户可以导出其他用户所拥有的对象。作为全库导出的补充应用
exp user/pwd@db_name file=D:\owner.dmp log=D:\owner.log

3、表方式:只导出某一用户下指定的表,而不是所有的表。
exp user/pwd@db_name tables=(tb1,tb2) file= D:\table.dmp log=e:\table.log

4、补充:将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp user/pwd@db_name tables=(table1) query=" where filed1 like '00%'" file=D:\query.dmp log=d:\query.log
  

db_name : ip:port/实例名(如:xxxx:8888/orcl)或者是tnsnames.ora对应的名字(如:

ORCL_whkd =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = XXXX)(PORT = 8400))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


***上面是常用的导出 **更多参数exp help=y 查看

===================================================================================

*********************数据的导入 imp ****************************
1、全部导入
imp user/pwd@db_name full=y file=D:\database.dmp log=d:\impdatabase.log ignore=y

2、选择表导入 将D:\table.dmp中的表table1 导入
imp user/pwd@db_name file=D:\table.dmp log=d:\imptable.log tables=(table1) 
如果源表已经存在,导入时报错。在后面加上 ignore=y 就可以了。
不少情况要先是将表彻底删除,然后导入。或创建和原表一样结构的临时表然后导入到临时表中。

备注:语句执行中可能碰上的问题:
***EXP-00091 正在导出有问题的统计信息 
原因:字符集问题
解决:exp命令加statistics=none选项

expdp的impdp (数据泵)是Oracle10G新引入的工具.它不但包括了imp/exp的功能,还进行了扩充与加强。其速度也快。但只能在数据库服务端运行。使用示例如下:http://www.oracle-base.com/articles/10g/OracleDataPump10g.php


数据泵导入:

(1,2步在pl/slq中执行,3在dos中执行)

1. 创建表空间

CREATE TABLESPACE PIPDB_DAT1 DATAFILE 'E:\webservice\database\oradata\temp\PIPDB_DAT1.DBF DATAFILE' SIZE 64M AUTOEXTEND ON NEXT 16M;
CREATE TABLESPACE PIPDB_LOB1 DATAFILE 'E:\webservice\database\oradata\temp\PIPDB_LOB1.DBF DATAFILE' SIZE 64M AUTOEXTEND ON NEXT 16M;


2. 
CREATE DIRECTORY LDDD AS 'E:\webservice\database\yaodb'


3.
IMPDP SYSTEM/密码@ORCL DIRECTORY=LDDD DUMPFILE=EXPDP_PIP_20160316.DMP LOGFILE=EXPDP_PIP_20160316.LOG


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值