Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用户之间imp的问题

用户之间imp的问题

作者头像
bisal
发布于 2019-01-29 06:49:17
发布于 2019-01-29 06:49:17
7840
举报

今天同事说申请了一个从生产导出的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即不导入数据行。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014年04月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
字符集问题的初步探讨(五)
http://www.eygle.com/special/NLS_CHARACTER_SET_05.htm
数据和云01
2018/09/12
8890
字符集问题的初步探讨(五)
【Oracle字符集】识别及转换导出文件的字符集
编辑手记:很多人在进行数据库导入导出操作的时候会遇到字符集的问题,今日拣选了 《循序渐进Oracle》一书中的相关章节,希望对初学Oracle的朋友有所帮助。 在传统的EXP导出文件中,记录着导出使用
数据和云
2018/03/06
3.8K0
【Oracle字符集】识别及转换导出文件的字符集
对imp中的fromuser参数的偏差理解
1. 执行:imp xyz/xxx file=test.dmp log=imp_test.log fromuser=test1 touser=test2 ignore=y commit=y buffer=300000000 feedback=10000
bisal
2019/01/29
1K0
imp还原数据库_imp命令只导入数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
1.3K0
oracle不同版本间数据的导入导出/oracle IMP 命令详解--Java学习网
Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下面是据此总结的几个使用规则和相关测试: 规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器 --1.1 使用9i客户端通过imp连接到10g数据库 C:\Documents and Settings\yuechaotian>exp userid=hdtest/test@s67 tables=(ab01) rows=n file=d:\x.dmp Export: Release 9.2.0.1.0 - Production on 星期三 2月 20 10:09:55 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 注: 将不会导出表数据(行) 即将导出指定的表通过常规路径 ... . . 正在导出表 AB01 在没有警告的情况下成功终止导出。 --1.2 使用10g客户端通过imp连接9i数据库:连接失败(而不是导出失败) C:\Documents and Settings\yuechaotian>exp userid=hbjb_kf_hd/test@s46 owner=hdtest file=d:\x.dmp Export: Release 10.2.0.1.0 - Production on 星期三 2月 20 09:57:22 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. EXP-00056: 遇到 ORACLE 错误 6550 ORA-06550: 第 1 行, 第 41 列: PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件 ORA-06550: 第 1 行, 第 15 列: PL/SQL: Statement ignored EXP-00000: 导出终止失败 规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件) --2.1 使用10g客户端exp出10g的数据 C:\Documents and Settings\yuechaotian>exp userid=test/test@orcl owner=test file=d:\10g.dmp Export: Release 10.2.0.1.0 - Production on 星期三 2月 20 11:16:39 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 服务器使用 AL32UTF8 字符集 (可能的字符集转换) 即将导出指定的用户... …… 导出成功终止, 但出现警告。 C:\Documents and Settings\yuechaotian> --2.2 使用9i客户端imp上面所导出的dmp文件到10g:可以连接到10g中,但无法识别文件 C:\Documents and Settings\yuechaotian>imp userid=test/test@s10g fromuser=test touser=test file=d:\10g.dmp Import: Release 9.2.0.1.0 - Production on 星期三 2月 20 11:20:33 2008 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With t
用户1289394
2021/05/31
2.6K0
oracle恢复数据库的正确方式,oracle恢复数据库方法详解
1.第一:用安装数据库时的管理员用户登录:创建一个新的用户,如: //创建用户123密码456 create user 123 identified by 456;
全栈程序员站长
2022/09/13
1.5K0
exp/imp碰到的两则问题处理(ORA-00904和the objects were exported by ABC not by you)
最近负责搭建某系统的用户环境,其中涉及从测试环境导入数据,由于受客观因素制约,不能使用传输表空间方法同步,因此需要用imp/exp或数据泵的方法,这里采用的是imp/exp。下面记录操作过程中碰到的问题。
bisal
2019/01/29
1.2K0
循序渐进Oracle:数据库的字符集和字符集文件
导读:本文来自『墨天轮』专栏“循序渐进Oralcle”(https://www.modb.pro/topic/6289,复制到浏览器中打开或者点击“阅读原文”),介绍《循序渐进Oracle》第三章的3.1-3.4节:字符集的基本知识、数据库的字符集、字符集文件及字符支持、NLS_LANG的设置与影响、导入导出及字符转换。
数据和云
2019/09/17
1.8K0
循序渐进Oracle:数据库的字符集和字符集文件
字符集问题的初步探讨(四)
http://www.eygle.com/special/NLS_CHARACTER_SET_04.htm
数据和云01
2018/09/12
6280
oracle dmp导入导出_oracle导出数据
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用……
全栈程序员站长
2022/11/17
3.1K0
ORACLE 11g导入9i dump的问题及解决
因为系统迁移,需要将一部分的9i的数据导入11g的库里, 目标库是11.2.0.3.0 64位的环境。 导入dump的时候,有一个比较大的分区表,需要用导入分区的方式,就写了如下的命令。但是奇怪的是过了一会,抛出来一个imp的错误就完事了。 -bash-4.1$ imp n1/n1@testdb tables=TEST_DB:TEST_DB_PAR_P1 file=TEST_DBP1.dmp ignore=Y statistics=none grants=n indexes=n bu
jeanron100
2018/03/13
1.5K0
Oracle导入导出(imp/exp/impdp/expdp)
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:
mingjie
2022/05/12
1.7K0
【DB笔试面试797】在Oracle中,可以从exp出来的dmp文件获取哪些信息?
在开发中常常碰到,需要导入dmp文件到现有数据库。这里的dmp文件可能来自于其它系统,所以,一般情况下是不知道导出程序(exp)的版本、导出时间或者导出模式等信息的。那么如何从现有的dmp文件中获取到这些信息呢?下面作者将一一讲解。
AiDBA宝典
2020/05/14
2.8K0
【DB笔试面试797】在Oracle中,可以从exp出来的dmp文件获取哪些信息?
导入导出 Oracle 分区表数据
导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考
Leshami
2018/08/14
2.2K0
【循序渐进Oracle】Oracle的逻辑备份与恢复
编辑手记:针对最近发生的炉石及GitLab事件,我们不得不再次强调备份的重要性。DBA的四大守则,第一条就是备份重于一切。年初做好备份,愿你的系统17无恙。 本文介绍三种常见的逻辑备份与恢复的方式。本文选自《循序渐进Oracle》 1、使用EXP进行逻辑备份 导入/导出(IMP/EXP)是Oracle最古老的两个命令行工具,通过导出(EXP)工具可以将Oracle数据库中的数据提取出来,在恢复时可以将数据导入(IMP)进行恢复。但是需要注意的是,使用EXP备份的数据进行全库恢复时,需要重新创建数据库,导入
数据和云
2018/03/07
2.5K0
【循序渐进Oracle】Oracle的逻辑备份与恢复
数据迁移中碰见的一些问题
单位有一套Oracle 9i的古老测试数据库,因为机房搬迁,所以需要迁移数据,新库是Oracle 11g了,一个比较简单的需求,但过程中碰见了一些问题,看似比较琐碎,值得总结一下。
bisal
2019/01/29
8400
oracle imp导入时出现skipping table
    最近有同事在使用传统的imp工具导入数据时,总是提示收到skipping table的提示,也就是表被跳过,而不是被重建。即使是将目标数据库上的表对象删除,仍然无法导入。因此记录一下,供大家参考。
Leshami
2018/08/13
8300
expdp|impdp及exp|imp指令介绍
expdp介绍 EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: Expdp scott/tiger ATTACH=scott.export_job 2. CONTENT 该选项用于指定要导出的内容.默认值为ALL
用户1257215
2018/01/30
2.6K0
expdp|impdp及exp|imp指令介绍
字符集问题的初步探讨(七)----关于字符集更改的内部操作
原文链接: http://www.eygle.com/special/NLS_CHARACTER_SET_07.htm 前面我们提到,通过修改props$的方式更改字符集在Oracle7之后是一种极其危险的方式,应该尽量避免。 我们又知道,通过ALTER DATABASE CHARACTER SET更改字符集虽然安全可靠,但是有严格的子集和超集的约束,实际上我们很少能够 用到这种方法。 实际上Oracle还存在另外一种更改字符集的方式. 如果你注意过的话,在Oracle的alert<sid>.log文件中,你可能看到过这样的日志信息:
数据和云01
2018/09/12
9190
字符集问题的初步探讨(二)
原文发表于itpub技术丛书《Oracle数据库DBA专题技术精粹》,未经许可,严禁转载本文.
数据和云01
2018/09/12
4900
字符集问题的初步探讨(二)
推荐阅读
相关推荐
字符集问题的初步探讨(五)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档