IMP命令使用说明

原创 2012年03月30日 16:45:14
 a. 用户模式: 导出用户所有对象以及对象中的数据;
 b. 表模式: 导出用户所有表或者指定的表;
 c. 整个数据库: 导出数据库中所有对象。 只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入

1、导入方案
权限:imp_full_database
2、导入自身的方案
imp userid=scott/tiger file='/tmp/xxx.dmp'
3、导入其它方案
imp userid=system/manager file='/tmp/xxx.dmp' log='/tmp/mylog.log' fromuser=system touser=scott
4、导入表
imp userid=scott/tiger@orcl tables=(emp) file='/tmp/xx.dmp'
5、导入表到其它用户
imp userid=system/system@orcl tables=(emp) file='/tmp/xx.dmp' touser=scott
6、导入表的结构
imp userid=soctt/tiger@orcl tables=(emp) file='/tmp/xx.dmp'  rows=n
7、导入数据
imp userid=soctt/tiger@orcl tables=(emp) file='/tmp/xx.dmp' ignore=y
 
 
 

4.导入工具imp可能出现的问题(转的)
(1) 数据库对象已经存在一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等; 数据库对象已经存在, 按缺省的imp参数,

则会导入失败如果用了参数ignore=y, 会把exp文件内的数据内容导入如果表有唯一关键字的约束条件, 不合条件将不被导入如果表

没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束 不符合主外键约束时, 数据会导入失败 解决办法: 先导入主表, 再导入依存表disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败 默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上. 导入时, 如果不存在连续一个大数据块, 则会导入失败. 导出80M以上的大表时, 记得compress= N,

则不会引起这种错误.
(5) imp和exp使用的字符集不同 如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息. 导入完成后再改回来.
(6) imp和exp版本不能往上兼容imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件根据情况我们可以用
$ imp username/password@connect_string 说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora 定义的本地或者远端数据库的名称注意事项:UNIX: /etc/hosts 要定义本地或者远端

数据库服务器的主机名win98: windows\hosts 和IP地址的对应关系 win2000: winnt\system32\drivers\etc\

iOS中IMP指针的运用

iOS中IMP指针的运用Runtime中的IMP指针 ios中如果对Runtime有一定了解的话,一定听说过或者用过这个函数 void method_exchangeImplementati...
  • u014466582
  • u014466582
  • 2015年07月28日 17:25
  • 3380

Oracle中用exp/imp命令参数详解

【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST   ...
  • lsyuan1989
  • lsyuan1989
  • 2015年12月28日 14:10
  • 43143

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

【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST...
  • superdog007
  • superdog007
  • 2013年03月19日 09:09
  • 15346

imp和exp命令详解

Export  和  Import 是一对读写 Oracle 数据的工具。Export  将  Oracle 数据库 中的数据输出到操作系统文件中,  Import  把这些文件中的数据读到Orac...
  • z1049186181
  • z1049186181
  • 2015年01月04日 14:45
  • 1944

oracle中imp命令详解

oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/passwo...
  • webajax
  • webajax
  • 2009年09月01日 10:26
  • 130710

imp/exp命令的详解和实战

 EXP/IMP备份(导出/导入备份)exp hely=y 说明: USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表 FILE ...
  • found2008
  • found2008
  • 2008年12月04日 16:36
  • 2795

oracle exp/imp命令

本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同o...
  • cui198711270044
  • cui198711270044
  • 2013年04月07日 10:01
  • 796

无法导入dmp文件,imp不是内部或外部命令

导入dmp文件时无法进行命令操作显示“imp不是内部或外部命令,也不是可运行的程序” 原因:(1)没有创建表空间 (2)path配置错误 解决方法:(1)创建表空间并指定给用户 (2)将o...
  • sinat_25378929
  • sinat_25378929
  • 2016年04月03日 22:37
  • 5131

Oracle中imp命令使用出错——未知命令开头

大家要知道imp是在cmd命令行中才起作用了。不要弄到sqlplus里面了。要注意^  ^。...
  • woshixuye
  • woshixuye
  • 2012年01月20日 11:21
  • 1555

导oracle数据:'imp'不是内部或外部命令

将安装的oracle下的bin文件夹的路径,复制粘贴到环境变量path中,不必须是最前边。 比如:D:\Oracle\product\11.2.0\dbhome_1\BIN 我的:D:\Oracl...
  • zhengfy_20161125
  • zhengfy_20161125
  • 2016年12月01日 23:24
  • 3070
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IMP命令使用说明
举报原因:
原因补充:

(最多只允许输入30个字)