Exp/Imp是oracle备份数据的两个命令行工具

1.本地数据库导入导出

1.导出

(运行---cmd中操作)

exp 用户名/密码@数据库实例名file=本地存放路径

eg: exp jnjp/jnjp@ORCL file=C:/jnjp.dmp

2.导入

imp 用户名/密码@数据库实例名file=本地数据库文件存放路径full=y   ignore=y

eg: imp jnjp/jnjp@orcl  file=E:\jnjp.dmp  full=y  ignore=y

2.远程数据库导入导出

1.导出

exp 用户名/密码@ip地址/数据库实例名file=本地存放路径

eg: exp jnjp/jnjp@10.15.135.18/orcl file=C:/jnjp.dmp

2.导入

imp 用户名/密码@ip地址/数据库实例名file=本地数据库文件存放路径full=y

3.EXP的所有参数(括号中为参数的默认值)

USERID        用户名/口令      如:USERID=duanl/duanl

FULL          导出整个数据库 (N)

BUFFER        数据缓冲区的大小

OWNER        所有者用户名列表,你希望导出哪个用户的对象,就用owner=username

FILE           输出文件 (EXPDAT.DMP)

TABLES        表名列表 ,指定导出的table名称,如:TABLES=table1,table2

COMPRESS     导入一个extent (Y)

RECORDLENGTH   IO 记录的长度

GRANTS        导出权限 (Y)

INCTYPE        增量导出类型

INDEXES        导出索引 (Y)

RECORD        跟踪增量导出 (Y)

ROWS           导出数据行 (Y)

PARFILE        参数文件名,如果你exp的参数很多,可以存成参数文件.

CONSTRAINTS   导出约束 (Y)

CONSISTENT    交叉表一致性

LOG            屏幕输出的日志文件

STATISTICS     分析对象 (ESTIMATE)

DIRECT         直接路径 (N)

TRIGGERS      导出触发器 (Y)

FEEDBACK      显示每 x行(0)的进度

FILESIZE        各转储文件的最大尺寸

QUERY          选定导出表子集的子句

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TABLESPACES 将传输的表空间列表

4.IMP的所有参数(括号中为参数的默认值)

USERID    用户名/口令

FULL      导入整个文件 (N)

BUFFER    数据缓冲区大小

FROMUSER      所有人用户名列表

FILE      输入文件 (EXPDAT.DMP)

TOUSER        用户名列表

SHOW      只列出文件内容 (N)

TABLES       表名列表

IGNORE    忽略创建错误 (N)

RECORDLENGTH   IO 记录的长度

GRANTS   导入权限 (Y)

INCTYPE       增量导入类型

INDEXES 导入索引 (Y)

COMMIT        提交数组插入 (N)

ROWS     导入数据行 (Y)

PARFILE       参数文件名

LOG       屏幕输出的日志文件

CONSTRAINTS   导入限制 (Y)

DESTROY   覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES   跳过不可用索引的维护 (N)

ANALYZE   执行转储文件中的 ANALYZE语句(Y)

FEEDBACK 显示每 x行(0)的进度

TOID_NOVALIDATE   跳过指定类型 id的校验

FILESIZE 各转储文件的最大尺寸

RECALCULATE_STATISTICS 重新计算统计值 (N)

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

5.EXP常用选项

1.FULL

这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

注:在oracle10g中,userid这个是可以不用写的直接写 用户名/密码 就可以了像这样:

exp test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

2.OWNER和TABLE

这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;TABLE指定EXP的table名称,例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl

注:有的时候我们可能会遇到只导出单表的情况,下面这种方法可以帮你解决问题

exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap

3.FILE和LOG

这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。

4.COMPRESS

COMPRESS 参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESS=N。

6.IMP常用选项

1、FROMUSER和TOUSER

使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。例如:假设我们做exp时导出的为test的对象,现在我们想把对象导入用户:

imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1

2、IGNORE、GRANTS和INDEXES

其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N

7.导入导出实例

下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。

1.数据导出:

1.1将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

1.2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

1.3 将数据库中的表table1、table2导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

1. 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"

2.数据的导入:

2.1 将D:\daochu.dmp中的数据导入TEST数据库中。

imp system/manager@TEST  file=d:\daochu.dmp

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y 就可以了。

2. 2 将d:\daochu.dmp中的表table1导入

imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。

3.导出、导入通配符的使用:

想导出格式为TABLE_1,TABLE_2,TABLE_3这样的表,这样的表在库中共有300张,难道要一张张的写语句?太费神了吧,不用担心,oracle提供通配符可以使用来满足这样的需求:

exp system/test@192.168.1.198/orcl file=d:\exp_test.dmptables=TABLE_%  log=exp_test.log

参考资料:http://sucre.iteye.com/blog/424760

oracle中exp/imp讲解相关推荐

  1. Oracle中exp,imp的使用详解

    基本语法和实例:      1.EXP:        有三种主要的方式(完全.用户.表)        1.完全:            EXP SYSTEM/MANAGER BUFFER=6400 ...

  2. exp table oracle,oracle中exp,imp的使用详解

    基本语法和实例: 1.EXP: 有三种主要的方式(完全.用户.表) 1.完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执 ...

  3. oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园

    oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...

  4. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

  5. Oracle: Ignore 参数在Oracle 的Exp/imp的意义

    Ignore 参数在Oracle 的Exp/imp的意义是: 如果用了参数ignore=y, 会把exp文件内的数据内容导入 如果表有唯一关键字的约束条件, 不合条件将不被导入 如果表没有唯一关键字的 ...

  6. Oracle中用exp/imp命令快速导入导出数据

     Oracle中用exp/imp命令快速导入导出数据 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   ...

  7. oracle如何exp远程备份,采用oracle中exp远程备份oracle

    首先建立备份日期,备份目录,再次使用oracle的exp命令就行备份,备份的list存在里脚本的当前目录下.备份完成后会通过ssh远程scp到固定机器上.备份成功和失败都会发邮件提醒用户.可以将该脚本 ...

  8. java oracle exp_java中使用oracle的exp/imp导出、导入数据

    今天在学习的过程中遇到了一篇关于java中使用oracle导入导出的文章,感觉还不错,为了学习和以后工作的需要,我整理如下: String[] cmds=newString[3];         c ...

  9. 600 imp oracle_oracle中exp,imp的使用详解

    基本语法和实例: 1.EXP: 有三种主要的方式(完全.用户.表) 1.完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执 ...

最新文章

  1. Tungsten Fabric SDN — 与 Bare Metal 的集成架构
  2. k8s:组件网络通讯方式
  3. linux重定向输出时加时间变量,shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)...
  4. 全世界20座最有创意的桥,7座在中国,5座在荷兰!
  5. 中国多媒体大会(ChinaMM 2020) 征文通知
  6. CSS3和js炫酷点击按钮3D翻转动画特效
  7. 收藏个支持进度条与文件拖拽上传的js File Uploader
  8. matlab 带通滤波函数,MATLAB窗函数实现带通滤波器
  9. chm转txt(chm转txt格式转换器安卓)
  10. 如何使用计算机勾绘汇水面积,水文计算算例
  11. mysql字符串查询_mysql字符串查询常用命令
  12. DB2 SQLCODE 异常大全编辑(三)
  13. HTML+CSS期末网页课设——游戏宣传网页(全部源码)
  14. 常用的特效功能实现代码
  15. 【总结】NPU/CPU/GPU 傻傻分不清?
  16. Qt嵌入式开发的基本认识
  17. html5 流星,HTML5流星和恒星
  18. python中elif和else的区别_浅谈Python的条件判断语句if/else语句
  19. 在SpringBoot中启用Http2.0
  20. dataframe增加一行数据

热门文章

  1. 实现瀑布流的核心代码
  2. php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...
  3. springboot health检查
  4. js IE和Firefox下event处理
  5. Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法
  6. android 三星 白色,时尚实用都拥有 白色Android手机盘点
  7. 【C++深度剖析教程11】C++学习之编写代码实现复数类
  8. Linux-使用之vim出现的问题
  9. Linux卸载MariaDB
  10. Java开启/关闭tomcat服务器