今天同事说申请了一个从生产导出的dump文件,需要导入测试库进行测试。
之前做的基本都是本库导出,本库导入的操作,例如: imp test/***@test tables=tbl_fuel file=H:\dev\data\ tbl_fuel.dmp ignore=y这样的指令操作。
今天的情况是从一个库的用户导出dump,然后导入到另外一个库的用户中。
导出:
exp p_x/**  FILE=tables.dmp TABLES=e.pre_ldp,e.tbl_flight log=tables.log rows=y
几种错误的导入:
imp test/***@test tables=(tbl_a,tbl_b) file=tables.dmp log=test.log full=y
提示:
IMP-00024: Only one mode (TABLES, FROMUSER, or FULL) can be specified

TABLES、FROMUSER和FULL参数只能使用一个。
imp test/***@test file=tables.dmp log=test.log ignore=n
提示:
Warning: the objects were exported by P_X, not by you
import done in ZHS16CGB231280 character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)
export client uses ZHS16GBK character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
IMP-00031: Must specify FULL=Y or provide FROMUSER/TOUSER or TABLES arguments
IMP-00000: Import terminated unsuccessfully
FULL=Y、FROMUSER/TOUSER和TABLES参数必须指定其中之一。
imp test/***@test  file=tables.dmp log=test.log ignore=n fromuser=user ouser=test

提示:

Warning: the objects were exported by P_X, not by you
import done in ZHS16CGB231280 character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)
export client uses ZHS16GBK character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
IMP-00034: Warning: FromUser "USER" not found in export file
Import terminated successfully with warnings.
说明From User "USER"不包含在dump文件中。但通过这种方式可以找到是哪个用户使用exp导出的这份dump文件。
imp test/***@test file=tables.dmp log=test.log ignore=n tables=tbl_a
提示:
Warning: the objects were exported by P_X, not by you
import done in ZHS16CGB231280 character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)
export client uses ZHS16GBK character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
. importing P_X's objects into TEST
IMP-00033: Warning: Table "TBL_A" not found in export file
说明TBL_A表并不在导出的dump中,个人认为,因为这里未使用FROMUSER这些参数,默认就是dump中包含的数据是从本地test用户的,因此这会报错。
imp test/***@test file=tables.dmp log=test.log ignore=n fromuser=e touser=test(未建立表结构)
imp test/***@test file=tables.dmp log=test.log ignore=y fromuser=e touser=test(已建立表结构)
这里表示删除了表后,ignore=n,dump的来源是e这个schema或用户,导入到这个测试test用户下。
当然,由于test用户没有导出库的一些角色,因此如下这些权限操作可能会失败,但不影响使用这些测试。
IMP-00017: following statement failed with ORACLE error 1917:
 "GRANT UPDATE ON "TBL_A" TO "B_E""
参数:
fromuser具体指定那个用户下的对象需要导入,所以如果这里使用p_x,会报错,因为表不在p_x用户下。
touser具体指定导入那个用户,该参数必须跟fromuser一起使用。
show在屏幕显示文件内容,具体不会做导入操作。
ignore忽略导入过程中创建对象的错误(确保数据能够导入),但不会忽略写入数据的错误(如导入的数据跟当前表里的数据有违反唯一性约束的错误)。
commit该参数为Y时,导入的过程会提交数据行,若buffer设置得太小,则会过去频繁的提交数据,对性能有一定的影响。使用commit还有一个好处,就是做测试数据导入时,如果有些错误未插入数据库,使用commit后会将符合的记录commit提交,不会导致整个导入操作回滚,因为毕竟是做测试,多一些少一些数据问题不是很大。
full导入整个文件。
tables导入表名列表,多个表名,逗号分隔。
rows该参数为Y的时候将导入数据,默认是导入数据。但出于某种原因可以将该参数设置成N即不导入数据行。

用户之间imp的问题相关推荐

  1. Linux 普通用户之间免密登陆

    目的: 同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2 不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1 一. ...

  2. 获取用户之间关系——使用followerway

    为什么80%的码农都做不了架构师?>>>    我的问题:上星期一直纠结的是怎样获取用户之间人际关系,今天和鲁博士讨论后发现用这种策略: 我先讲一下我的问题:我要获取一个event所 ...

  3. Linux上用户之间对话

    Linux上用户之间对话 昨天想在CentOS7上与另外一个用户对话,但把命令忘记了,特此记录下来. Write命令 write命令是单向发送一条消息给同机器的Linux用户.首先通过who命令查看谁 ...

  4. 计算机裸机与应用程序及用户之间的桥梁是,2016计算机二级《MS Office》单选试题与解析...

    2016计算机二级<MS Office>单选试题与解析 (1)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C) ...

  5. linux su命令免密,使用PAM模块实现普通用户之间su免密切换

    这里将告诉您使用PAM模块实现普通用户之间su免密切换,教程操作步骤:参考自:Allow user1 to "su - user2" without password /d/fil ...

  6. 如何建立用户之间的邀请关系 / 邀请注册机制

    假如张三的用户编号是 1234 ,那么张三邀请的用户,如何和张三建立邀请关系呢? 用户之间的邀请关系是在注册那一刻建立的,建立后,不会因为任何原因发生改变: 新用户在注册的时候,所有的注册api接口, ...

  7. 3 在统一建模语言中(UML)中,( )用于描述系统与外部系统及用户之间的交互

    标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 在统一建模语言中(UML)中,( )用于描述系统与外部系统及用户之间的交互. 问题1 A.对象图 B.类图 C.用例 ...

  8. linux下的用户 | 新建和删除一个普通用户 | 普通用户和root用户之间的来回切换

    Linux系统本身是一款多用户协作的系统. linux系统中的用户分为两类 root用户 :root用户也可以被称为超级用户,权限最高,在linux上不受限制 普通用户 :权限受限制,在linux系统 ...

  9. 什么是计算机硬件和用户之间的接口,操作系统类似于计算机硬件和人类用户之间的接口是准确的吗?_常见问题剖析...

    操纵体系是治理盘算机硬件与软件资本的盘算机顺序,同时也是盘算机体系的内核与基石.操纵体系须要处置惩罚如治理与设置内存.决议体系资本供需的优先序次.掌握输入装备与输出装备.操纵收集与治理文件体系等基本事 ...

最新文章

  1. Linux下时间戳的换算方法
  2. 【GNN】硬核!一文梳理经典图网络模型
  3. 网络知识:为什么你家里的网速慢,看完你就懂了?
  4. [UWP]用画中画模式(CompactOverlay Mode)让用总在最前端显示
  5. 实现Fragment的切换和ViewPager自动循环设置切换时间
  6. 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
  7. Gnome 3.x 安装悬浮菜单栏
  8. Tomcat 服务器—安装、配置、启动、停止
  9. php日志接入rsyslog,php – Rsyslog重复日志(rsyslog.conf和rsyslog.d / something.conf)
  10. linux系统之上搭建maven 之nexus服务篇
  11. 权重的计算(熵权法)
  12. android手机壁纸尺寸,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率
  13. vue组件库,插件大全
  14. 薄膜单点压力传感器的制作
  15. python里创建数据库表Column常用参数总结
  16. Eth-Trunk链路聚合
  17. linux 免费 版本,五个免费的轻量级Linux发行版
  18. ‘findstr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件...
  19. 2021年制冷与空调设备运行操作免费试题及制冷与空调设备运行操作操作证考试
  20. 解决问题记录:filter发布到tomcat时报错

热门文章

  1. GNSS原理及技术(三)——差分定位技术
  2. 第1章第1节:启动PowerPoint并创建和放映幻灯片 [PowerPoint精美幻灯片实战教程]
  3. mysql gtidpurged_7. MySQL复制全解析 Part 7 gtid_next和gtid_purged 系统变量解析
  4. 【兴趣】儿时背诵过的朝代歌和节气歌
  5. cdr轮廓字怎么把轮廓拆出来_用corelDraw怎么把文字做成轮廓?
  6. MOOC慕课进入课程后无法刷新出视频、作业等界面
  7. python学习第一讲(基本的操作)
  8. iPhone手机使用:微信提示“运行内存不足导致该小程序无法使用“解决方法
  9. Unity 自发光(燃烧)溶解Shader
  10. mysql关闭空闲连接_终止空闲的mysql连接