IMP命令使用说明

 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\

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值