oracle中imp命令详解[转]

Oracle12cR2之IMP与EXP命令行工具使用及参数说明 阅读详情
oracle中imp命令详解[转]
2007年09月23日 星期日 上午 11:24

1. 获取帮助

 imp help=y

2. 导入一个完整数据库

 imp system/manager file=bible_db log=dible_db full=y ignore=y

3. 导入一个或一组指定用户所属的全部表、索引和其他对象

 imp system/manager file=seapark log=seapark fromuser=seapark imp 
 system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4. 将一个用户所属的数据导入另一个用户

 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
 imp system/manager file=tank log=tank fromuser=(seapark,amy)
 touser=(seapark1, amy1)

5. 导入一个表

 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

6. 从多个文件导入

 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) 
log=paycheck, filesize=1G full=y

7. 使用参数文件

 imp system/manager parfile=bible_tables.par

bible_tables.par参数文件:

 #Import the sample tables used for the Oracle8i Database Administrator's 
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

8. 增量导入

 imp system./manager inctype= RECTORE FULL=Y FILE=A
        
Oracle imp/exp

C:Documents and Settingsadministrator>exp help=y

Export: Release 9.2.0.1.0 - Production on 星期三 7月 28 17:04:43 2004

Copyright (c) 1982, 2002, Oracle Corporation.   All rights reserved.

通过输入 EXP 命令和用户名/口令,您可以
后接用户名/口令的命令:

例程: EXP SCOTT/TIGER

或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”
按照不同参数。要指定参数,您可以使用关键字:

格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字   说明(默认)         关键字       说明(默认)
--------------------------------------------------------------------------
USERID    用户名/口令            FULL          导出整个文件 (N)
BUFFER    数据缓冲区大小          OWNER      所有者用户名列表
FILE        输出文件 (EXPDAT.DMP)   TABLES        表名称列表
COMPRESS    导入到一个区 (Y) RECORDLENGTH IO 记录的长度
GRANTS   导出权限 (Y)            INCTYPE       增量导出类型
INDEXES     导出索引 (Y)          RECORD        跟踪增量导出 (Y)
DIRECT      直接路径 (N)             TRIGGERS      导出触发器 (Y)
LOG         屏幕输出的日志文件   STATISTICS    分析对象 (ESTIMATE)
ROWS     导出数据行 (Y)         PARFILE       参数文件名
CONSISTENT 交叉表的一致性 (N) CONSTRAINTS   导出的约束条件 (Y)

OBJECT_CONSISTENT     只在对象导出期间设置为读的事务处理 (N)
FEEDBACK              每 x 行的显示进度 (0)
FILESIZE              每个转储文件的最大大小
FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN
FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间
QUERY                 用于导出表的子集的 select 子句
RESUMABLE             遇到与空格相关的错误时挂起 (N)
RESUMABLE_NAME        用于标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT     RESUMABLE 的等待时间
TTS_FULL_CHECK        对 TTS 执行完整的或部分相关性检查
TABLESPACES           要导出的表空间列表
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TEMPLATE              调用 iAS 模式导出的模板名

在没有警告的情况下成功终止导出。
==================================================

C:Documents and Settingsadministrator>imp help=y

Import: Release 9.2.0.1.0 - Production on 星期三 7月 28 17:06:54 2004

Copyright (c) 1982, 2002, Oracle Corporation.   All rights reserved.

可以通过输入 IMP 命令和您的用户名/口令
后接用户名/口令的命令:

例程: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种参数来控制“导入”
按照不同参数。要指定参数,您可以使用关键字:

格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字   说明(默认)         关键字       说明(默认)
--------------------------------------------------------------------------
USERID    用户名/口令            FULL          导入整个文件 (N)
BUFFER    数据缓冲区大小          FROMUSER      所有人用户名列表
FILE      输入文件 (EXPDAT.DMP)     TOUSER        用户名列表
SHOW      只列出文件内容 (N) TABLES       表名列表
IGNORE    忽略创建错误 (N)     RECORDLENGTH   IO 记录的长度
GRANTS   导入权限 (Y)            INCTYPE       增量导入类型
INDEXES 导入索引 (Y)           COMMIT        提交数组插入 (N)
ROWS     导入数据行 (Y)         PARFILE       参数文件名
LOG       屏幕输出的日志文件    CONSTRAINTS   导入限制 (Y)
DESTROY                 覆盖表空间数据文件 (N)
INDEXFILE               将表/索引信息写入指定的文件
SKIP_UNUSABLE_INDEXES   跳过不可用索引的维护 (N)
FEEDBACK                每 x 行显示进度 (0)
TOID_NOVALIDATE         跳过指定类型 ID 的验证
FILESIZE                每个转储文件的最大大小
STATISTICS              始终导入预计算的统计信息
RESUMABLE             在遇到有关空间的错误时挂起 (N)
RESUMABLE_NAME          用来标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT       RESUMABLE 的等待时间
COMPILE                 编译过程, 程序包和函数 (Y)
STREAMS_CONFIGURATION   导入 Streams 的一般元数据 (Y)
STREAMS_INSTANITATION   导入 Streams 的实例化元数据 (N)

下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据文件
TTS_OWNERS 拥有可传输表空间集中数据的用户

成功终止导入,但出现警告。

 

 

 

oracle的imp和exp的一些用法- -

                                       

 

Oracle8i/9i EXP/IMP使用经验  
一、8i EXP常用选项

1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:

exp sys file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y

2、BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。例如:

exp new file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT

3、FILL和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。

需要说明的是,EXP可以直接备份到磁带中,即使用FILE=/dev/rmt0(磁带设备名),但是一般我们都不这么做,原因有二:一、这样做的速度会慢很多,二、现在一般都是使用磁带库的,不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。

如果你真想使用EXP直接到磁带,你可以参考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”(文档号:30428.1),该文中有详细解释。

4、COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。DIRECT参数将告诉EXP直接读取数据,而不像传统的EXP那样,使用SELECT来读取表中的数据,这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。

5、如何使用SYSDBA执行EXP/IMP?

这是一个很现实的问题,有时候我们需要使用SYSDBA来执行EXP/IMP,如进行传输表空间的EXP/IMP,以及在9i下用SYS用户来执行EXP/IMP时,都需要使用SYSDBA才可。我们可以使用下面方式连入EXP/IMP:

exp "'sys/sys as sysdba'" file=1.dmp tables=gototop.t rows=n

6、QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同,如果是UNIX平台所有"和'都需要使用u26469屏蔽它们的特殊含义:

exp gototop/gototop file=1.dmp log=1.log tables=cyx.t query="where c1=20 and c2=gototop"

如果是windows平台,则使用下面的格式:

exp c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name='gototop'"""

二、8i IMP常用选项

1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。

2、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。

另外一个EXP/IMP都有的参数是PARFILE,它是用来定义EXP/IMP的参数文件,也就是说,上面的参数都可以写在一个参数文件中,但我们一般很少使用。

三、Oracle9i EXP功能描述

Oracle9i EXP在原有的基础上新增了部分新的参数,按功能主要分为以下几个部分:

1、OBJECT_CONSISTENT - 用于设置EXP对象为只读以保持对象的一致性。默认是N。

2、FLASHBACK_SCN和FLASHBACK_TIME - 用于支持FLASHBACK功能而新增。

3、RESUMABLE、RESUMABLE_NAME和RESUMABLE_TIMEOUT - 用于支持RESUMABLE空间分配而新增。

4、TTS_FULL_CHECK - 用于在传输表空间时使用依赖性检查。

5、TEMPLATE - 用于支持iAS。

6、TABLESPACES - 设置表空间导出模式。个人觉得对于一般用户而言,这个才是新增参数中最实用的一个,可以让用户在原来的FULL、OWNER、TABLES的基础上多了一种选择,使得EXP更加灵活。

四、不同版本的EXP/IMP问题?

一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决:

1、在高版本数据库上运行底版本的catexp.sql;

2、使用低版本的EXP来导出高版本的数据;

3、使用低版本的IMP将数据库导入到底版本数据库中;

4、在高版本数据库上重新运行高版本的catexp.sql脚本。

但在9i中,上面的方法并不能解决问题。如果直接使用底版本EXP/IMP会出现如下错误:

EXP-00008: ORACLE error %lu encountered

ORA-00904: invalid column name

这已经是一个公布的BUG,需要等到Oracle10.0才能解决,BUG号为2261,你可以到METALINK上去查看有关此BUG的详细信息。

BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行下面的SQL重建exu81rls视图即可。

CREATE OR REPLACE view exu81rls  

(objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)  

AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,  

decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')  

|| decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')  

|| decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')  

|| decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),  

r.check_opt, r.enable_flag,  

DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)  

from user$ u, obj$ o, rls$ r  

where u.user# = o.owner#  

and r.obj# = o.obj#  

and (uid = 0 or  

uid = o.owner# or  

exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')  

)  

/  

grant select on sys.exu81rls to public;  

/  

五、其他问题

本文只讨论了Oracle8i和9i中的EXP/IMP的一些情况,对于之前的版本,在8.0.X中,除了QUERY参数不能用外,其它差别不大。针对没有QUERY的情况,我们可以先在数据库中使用查询条件建立临时中间表,然后使用EXP导出这个中间表即可。至于Oracle7因为目前使用的人较少,gototop不打算在此做详细解释了,如果读者朋友有需求,你可以参考Metalink文档:“Overview of Export and Import in Oracle7”(文档号:61949.1)。关于EXP/IMP的详细参数信息你可以通过EXP/IMP HELP=Y来获得。

另外关于传输表空间的更多信息可以参考下面的Metelink文档,本文不再详述。

[NOTE:77523.1] Transportable Tablespaces -- An Example to setup and use.  

[NOTE:100698.1] Perform tablespace point-in-time recovery using Transportable Tablespace.  

在进行并行EXP/IMP的时候,如果IMP过程建索引的话不建议同时运行5个以上的IMP,如果你想加快速度

oracle数据导出exp导入imp Oracle的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库。 阅读详情

相关推荐

Oracle解析exp、imp及常见的问题

Oracle解析exp、imp及常见的问题

奋斗的阿杰的博客 909

oracle中exp用法

exp三种用法: 1、exp 导出某个用户全部数据库 格式:exp ywxy/ywxy@ORCL file=d:/daochu1.dmp full=y; ywxy/ywxy@ORCL 是用户名/密码@数据库名 file=d:/daochu1.dmp 是导出的路径 full=y 是导出全库 2、exp 导出某个用户的某个库 格式:exp ywxy/ywxy@ORCL file=d:/daochu1.dmp owner=system; ywxy/ywxy@ORCL 是用户名/密码@数据库名 file=d:

Orange_candy_的博客 2万+

51单片机AHT20-21源代码

传感器输出经过 标定的数字信号,标准 I 2 C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一 个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其 性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器, 经过改进使其在恶劣环境下的性能更稳定。但是现在网上的大多数原码都是针对stm32等的这种多位单片机,而我们都知道51单片机是8位单片机,无法对浮点数进行运算,对32位的整数计算有时候也不是很准确,所以我对网上stm32的例程进行了修改。...

wd0710的博客 4549

Oracle 数据IMP和EXP命令详解

Oracle 的 EXP(Export)和 IMP(Import)是两个非常重要的命令,它们用于数据库的备份和恢复。下面我们将详细介绍这两个命令及其参数的用法。

qq_42948622的博客 7146

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 494

【智慧城市】GIS数据获取-获取道路/水路数据

【GIS数据获取】获取道路/水路数据

qq_16599281的博客 4751

oracle IMP 命令详解(转)

Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=...

PolyAngle2011的博客 231

edusrc挖掘思路

edusrc挖掘思路前言思路信息搜集系统账号常见漏洞实战分享1、确定目标,语法:site:xxxx.edu.cn2、账号密码组成我们知道了,谷歌语法查找工号3、爆破登录系统4、确定功能,抓具体的url5、添加单引号,报错,是mssql6、报数据库版本,到这一步就可以交了,已经是中危了后记 前言 一月份的时候偶然注意到edusrc,起初是抱着学习的心态去挖几个洞,可是后面发现有证书,而且还贼好看,于是我动了凡心,一顿操作也拿了几本,广西民大、山东理工、同济,未到的有浙大、上海理工,证书要求证书图片可以在我个人

qq_45414878的博客 2万+

600 imp oracle_Oracle中用exp/imp命令参数详解【转】

Oracle中用exp/imp命令参数详解【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中expsystem/manager@TESTrows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:\daochu.dmp l...

weixin_31688873的博客 256

OpenClaw Manager Pro - 可视化管理工具

OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建},

Maynor的博客 3086

Python实战项目2:b站评论采集

本文不对数据采集的过程做探讨,直接上代码。

lyccomcn的博客 3199

oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

Oracle中用exp/imp命令参数详解【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中expsystem/manager@TESTrows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:daochu.dmp log...

weixin_42524708的博客 179

nuScenes数据集详细介绍

nuScenes网上介绍资料较多,但是大部分仅仅是对官网的翻译,缺乏各个文件的内在联系介绍。例如,nuScenes激光雷达的数据格式,点云包含哪几种属性。再比如,sample文件夹和sweeps文件夹下的文件关系,以及是如何在相关json文件中体现的。本文将详细介绍nuScenes数据集的各个部分。

叶子的博客 1万+

oracle中imp命令详解(转)

  Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=d...

iteye_14415的博客 153

【FF-A】第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构[1]为安全流添加了对第2阶段翻译的支持,以补充在 Armv8.4 处理器状态下的安全 EL2 翻译制度。这些架构特性使得在安全状态下,彼此不信任的软件组件能够相互隔离。关于在安全状态下引入虚拟化扩展以及固件框架目标的更多理念可在名为《在安全世界使用虚拟化进行隔离》的白皮书[3]中找到。软件组件只能访问物理地址空间和系统资源的区域,例如 GIC 中对其正确运行必要的中断。

baron-周贺贺-代码改变世界ctw 528

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

exp参数feedback_Oracle中用exp/imp命令参数详解【转】

Oracle中用exp/imp命令参数详解【用 exp 数 据 导 出】:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中expsystem/manager@TESTrows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:\daochu.dmp l...

weixin_39633437的博客 431

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

【用 exp 数 据 导 出】: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中    exp system/manager@TEST   rows=y  indexes=y compress=n buffer=65536   feedback=100000 full=y  file=d:\daochu.dmp  log=d:\d

蓦然回首,择城终老 11万+

oracle中imp命令详解

oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bi

zslsh44的专栏 6625

Oracle中imp命令详解

oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=...

fans_z的博客 6万+

oracle imp命令参数详解

二、IMPC:\>imp help=y 可以通过输入 IMP 命令和您的用户名/口令跟有您的用户名 / 口令的命令: 实例: IMP SCOTT/TIGER 或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”按照不同参数。要指定参数,您可以使用关键字: 格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)实例: IMP...

junmail的专栏 2097

imp命令导入指定表_oracle 导入imp 命令

最常用的 imp name/password@IP:1521/orcl[库] file="c:\123.dmp" full=y ignore=y。例:imp abc/123@192.168.1.3:1521/orcl file = "c:\123.dmp" full=y ignore = y。oracle中imp命令详解Oracle的导入实用程序(Import utility)允许从数...

weixin_33212421的博客 2万+
上一篇: oracle-管理员密码遗失
下一篇: Java 中对象的序列化技术
skywolf2002
博客等级 码龄21年 6粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值