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\

相关文章推荐

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

【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST   ...

oracle中imp命令详解

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

imp,exp命令使用

  • 2008年04月22日 16:58
  • 68KB
  • 下载

shell 下 ls 命令的各种使用说明

ls 命令可以说是linux下最常用的命令之一。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c ...

[Nutch]Nutch重要命令使用说明

对nutch抓取周期以外的几个重要的命令的使用进行详细的说明。

oracle dp命令的使用说明

expdp命令的使用方法: expdp username/password@server_name dumpfile=xx.dp tables=table1,table2...table3 1、其...
  • fhx007
  • fhx007
  • 2012年03月23日 21:54
  • 1029

Myslqdump命令使用说明(学习笔记)超级详细

网上很多教程介绍过myslqdump命令的使用方法,但是让我困惑了很久,都没有找到如何使用该命令的方法,通过不断地摸索,才豁然发现原来网上的教程介绍的太粗略了,以至于让人摸不着头脑,所以,就我的学习过...
  • xlh1991
  • xlh1991
  • 2014年12月18日 14:04
  • 403

tftp命令使用说明

参数说明:-l  是local的缩写,后跟存在于Client的源文件名,或下载Client后  重命名的文件名。           -r   是remote的缩写,后跟Server即PC机tftp服...

ldconfig命令使用说明

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下.  ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib...

DOS的MD和RD命令使用说明

不知你想过没有,磁盘上的这些目录都是哪来的呢?其实,这些目录都是我们自己建立的,我们建立这些目录的目的,就是为了分类组织文件,如果我们有一类新的文件,就需要再建立一个新的目录。今天我们要学的两个命令就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IMP命令使用说明
举报原因:
原因补充:

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