EXP/IMP

EXP/IMP是oracle中比较传统的数据库逻辑备份工具实现全库或者表空间的逻辑备份,但是不支持用户的交互模式,即在备份过程中无法控制或者切换进程。

下面介绍如何使用exp/imp:

SQL> select * from v$version where rownum=1;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

SQL> !cat /etc/issue

Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)

Kernel \r on an \m

EXP:

[[email protected] ~]$ exp help=y

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 18:36:25 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  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 执行完整或部分相关性检查

VOLSIZE              写入每个磁带卷的字节数

TABLESPACES          要导出的表空间列表

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TEMPLATE             调用 iAS 模式导出的模板名

成功终止导出, 没有出现警告。

上面是oracle  11gR2的exp命令指令

在使用exp程序命令时,可以不带参数,此时需要用户输入一些参数来导出要备份的数据,如用户名和密码,输入缓冲区的大小,导出的文件名,导出的表还是所有用户的对象,是否导出权限等等。

下面介绍exp导出整个数据库,导出特定的用户,导出特定的表和特定的表空间:

使用exp导出hr用户的所有数据库对象:

[[email protected] ~]$ exp

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 18:56:40 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

用户名: hr

口令:

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

输入数组提取缓冲区大小: 4096 >    默认的字节数是4096,如果用户包含大对象,则需要设置该参数

导出文件: expdat.dmp >               默认文件名是expdat.dmp,可以更改

(2)U(用户), 或 (3)T(表): (2)U > u   选择导出的数据库对象

导出权限 (yes/no): yes > yes          即是否导出对表、视图,序列,角色的授权

导出表数据 (yes/no): yes > yes       即可以导出表的结构也可以导出数据或者导出表的结构和表数据,如果不导出表数据就是只导出表的结构,就是表的定义

压缩区 (yes/no): yes > yes

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

. 正在导出 pre-schema 过程对象和操作

. 正在导出用户 HR 的外部函数库名

. 导出 PUBLIC 类型同义词

. 正在导出专用类型同义词

. 正在导出用户 HR 的对象类型定义

即将导出 HR 的对象...

. 正在导出数据库链接

. 正在导出序号

. 正在导出簇定义

. 即将导出 HR 的表通过常规路径...

. . 正在导出表                       COUNTRIES导出了           0 行

. . 正在导出表                               T导出了           3 行

. . 正在导出表                              TT导出了           1 行

. 正在导出同义词

. 正在导出视图

. 正在导出存储过程

. 正在导出运算符

. 正在导出引用完整性约束条件

. 正在导出触发器

. 正在导出索引类型

. 正在导出位图, 功能性索引和可扩展索引

. 正在导出后期表活动

. 正在导出实体化视图

. 正在导出快照日志

. 正在导出作业队列

. 正在导出刷新组和子组

. 正在导出维

. 正在导出 post-schema 过程对象和操作

. 正在导出统计信息

成功终止导出, 没有出现警告。

linux中,所导出的对象在当前用户的目录下:

[[email protected] ~]$ ls -l expdat.dmp

-rw-r--r-- 1 oracle oinstall 16384 06-13 18:57 expdat.dmp

exp指令导出整个数据库:

exp system/manager full=y file=database.dmp

.......

......

由于页面,不具体罗列导出信息

[[email protected] ~]$ ls -l database.dmp

-rw-r--r-- 1 oracle oinstall 150200320 06-13 19:20 database.dmp

exp指令导出特定的表:

[[email protected] ~]$ exp hr/hr tables = hr.t file=hrt.dmp

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:30:12 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

. . 正在导出表                               T导出了           3 行

成功终止导出, 没有出现警告。

[[email protected] ~]$ exp hr/hr tables = t file=hrt.dmp

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:30:24 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

. . 正在导出表                               T导出了           3 行

成功终止导出, 没有出现警告。

[[email protected] ~]$ exp hr/hr tables = t file=hrt.dbf

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:30:54 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

. . 正在导出表                               T导出了           3 行

成功终止导出, 没有出现警告。

[[email protected] ~]$ exp system/manager tables=hr.t file=hrtt.dmp    注意此时使用schema_name.table_name

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:33:46 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

当前的用户已更改为 HR

. . 正在导出表                               T导出了           3 行

成功终止导出, 没有出现警告。

导出特定用户:

这种方式和不带参数,很相似,下面做下实验:

[[email protected] ~]$ exp system/manager owner=hr file=hr.dmp

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:37:34 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...

. 正在导出 pre-schema 过程对象和操作

. 正在导出用户 HR 的外部函数库名

. 导出 PUBLIC 类型同义词

. 正在导出专用类型同义词

. 正在导出用户 HR 的对象类型定义

即将导出 HR 的对象...

. 正在导出数据库链接

. 正在导出序号

. 正在导出簇定义

. 即将导出 HR 的表通过常规路径...

. . 正在导出表                       COUNTRIES导出了           0 行

. . 正在导出表                               T导出了           3 行

. . 正在导出表                              TT导出了           1 行

. 正在导出同义词

. 正在导出视图

. 正在导出存储过程

. 正在导出运算符

. 正在导出引用完整性约束条件

. 正在导出触发器

. 正在导出索引类型

. 正在导出位图, 功能性索引和可扩展索引

. 正在导出后期表活动

. 正在导出实体化视图

. 正在导出快照日志

. 正在导出作业队列

. 正在导出刷新组和子组

. 正在导出维

. 正在导出 post-schema 过程对象和操作

. 正在导出统计信息

成功终止导出, 没有出现警告。

导出特定的表空间:

[[email protected] ~]$ exp system/manager tablespaces=users file=user.dmp

Export: Release 11.2.0.1.0 - Production on 星期六 6月 13 19:39:38 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

已导出 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集

即将导出所选表空间...

对于表空间 USERS...

. 正在导出簇定义

. 正在导出表定义

. . 正在导出表                               T导出了           3 行

. . 正在导出表                              TT导出了           1 行

. . 正在导出表      QUEST_SOO_EVENT_CATEGORIES导出了        1641 行

. . 正在导出表      QUEST_SOO_PARSE_TIME_TRACK导出了           1 行

. . 正在导出表       QUEST_SOO_SCHEMA_VERSIONS导出了           1 行

. . 正在导出表               QUEST_SOO_VERSION导出了           1 行

. . 正在导出表                        BOOKINFO导出了          19 行

. . 正在导出表                        BOOKTYPE导出了           7 行

. . 正在导出表                          BORROW导出了           0 行

. . 正在导出表                   LIBRARY_ORDER导出了           9 行

. . 正在导出表                        OPERATER导出了          20 行

. . 正在导出表                          READER导出了          18 行

. 正在导出引用完整性约束条件

. 正在导出触发器

成功终止导出, 没有出现警告。

IMP:

imp使用程序将备份的整个数据库导入到当前的数据库中。在导入过程中,包括一系列创建数据库对象的过程,如创建表空间,表,表的索引,序列号以及授权用户等。如果要创建的数据库对象已存在,则此时可以用ignore参数,否则会失败,整个参数会使IMP程序忽略这些错误:

[[email protected] bin]$ imp help=yes

Import: Release 11.2.0.1.0 - Production on 星期六 6月 13 21:00:14 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

通过输入 IMP 命令和您的用户名/口令, 导入

操作将提示您输入参数:

例如: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种参数来控制导入

的运行方式。要指定参数, 您可以使用关键字:

格式:  IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

例如: 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  导入流的一般元数据 (Y)

STREAMS_INSTANTIATION  导入流实例化元数据 (N)

DATA_ONLY              仅导入数据 (N)

VOLSIZE                磁带的每个文件卷上的文件的字节数

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

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

导入存在的表对象:

[[email protected] ~]$ imp hr/hr tables=t  file=/home/oracle/hrt.dbf ignore=yes

Import: Release 11.2.0.1.0 - Production on 星期六 6月 13 21:07:06 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.02.00 创建的导出文件

已经完成 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 HR 的对象导入到 HR

. 正在将 HR 的对象导入到 HR

. . 正在导入表                             "T"导入了           3 行

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

[[email protected] ~]$ imp hr/hr tables=t  file=hrt.dbf ignore=yes

Import: Release 11.2.0.1.0 - Production on 星期六 6月 13 21:07:51 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.02.00 创建的导出文件

已经完成 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 HR 的对象导入到 HR

. 正在将 HR 的对象导入到 HR

. . 正在导入表                             "T"导入了           3 行

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

导入存在的用户:

[[email protected] ~]$ imp system/manager full=y file=hr.dmp ignore=yes

Import: Release 11.2.0.1.0 - Production on 星期六 6月 13 21:09:55 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.02.00 创建的导出文件

已经完成 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 SYSTEM 的对象导入到 SYSTEM

. 正在将 HR 的对象导入到 HR

. . 正在导入表                     "COUNTRIES"导入了           0 行

. . 正在导入表                             "T"导入了           3 行

. . 正在导入表                            "TT"导入了           1 行

即将启用约束条件...

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

将特定的表导入指定用户:

[[email protected] ~]$ imp  system/manager tables = t fromuser=hr touser=system  file=hrt.dmp

Import: Release 11.2.0.1.0 - Production on 星期六 6月 13 21:18:54 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.02.00 创建的导出文件

警告: 这些对象由 HR 导出, 而不是当前用户

已经完成 AL32UTF8 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 HR 的对象导入到 SYSTEM

. . 正在导入表                             "T"导入了           3 行

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

时间: 2024-10-11 06:04:49

EXP/IMP的相关文章

【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

[exp/imp]将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中(重点,2种方法)? ② 从dmp文件可以获取到哪些信息?如何从dmp文件获取到dmp文件的字符集(重点,N种方法)? ③ 如何从dmp

oracle exp/imp示例及使用问题整理

oracle常用的迁移工具有exp,imp,expdp,impdp,dblink等方式,实际过程中可以根据工具特点,数据库的具体环境情况,灵活采用.   exp/imp工具应方便简单使用,在数据量不大的情况下使用很频繁, 这个简要记录下使用中遇到的问题. 一.exp/imp版本不能往上兼容问题, 数据库的版本问题一定要搞清楚. 1. 低版本的exp/imp可以连接高版本的数据库, 高版本exp/imp不能连接低版本的数据库.   2. 高版本exp导出的dmp文件, 低版本imp命令无法导入.

exp/imp 参数说明,中英对照

在任意可用exp/imp(导出/导入)命令的主机上,都可以通过exp/imp help=y查看所有的参数说明. 1.exp参数说明 [[email protected] ~]$ exp help=y Export: Release 11.2.0.3.0 - Production on Thu Sep 4 11:31:35 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. You ca

使用exp&imp工具进行数据库备份及恢复

使用exp&imp工具进行数据库备份及恢复1.exp/imp使用方法介绍exp/imp为一种数据库备份恢复工具,也可以作为不同数据库之间传递数据的工具,两个数据库所在的操作系统可以不同.exp可以将数据库数据导出为二进制文件,imp可以将导出的数据文件再导入到相同的数据库或不同的数据库.数据库导出有四种模式:full(全库导出).owner(用户导出).table(表导出).tablespace(表空间导出).full(全库导出):导出除ORDSYS.MDSYS.CTXSYS.ORDPLUGIN

Oracle exp/imp数据导入导出工具基本用法

一.获取帮助 exp/imp help=y 二.数据导出 1.将数据库完全导出,设置full选项exp system/[email protected] file=d:\db.dmp full=y 2.导出数据库结构,不导出数据,设置rows选项exp system/[email protected] file=d:\db.dmp rows=n full=y 3.当导出数据量较大时,可以分成多个文件导出,设置filesize选项exp system/[email protected] file=

exp/imp 与 expdp/impdp 区别

在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多. 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create dexp和empdp的区别irectory dmpdir as '/u01/dmdir'; SQL>grant read,write on directory to

exp/imp工具使用说解

引言 ORACLE数据库有两类备份方法. 第一类:为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且 需要极大的外部存储设备,例如磁带库: 第二类:备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以 不需要外部存储设备. 很久很久以前,Oracle就开始提供用来摄取表.模式或整个数据库的定义,然后导入到其他模式或数据的小工具:那就是exp/imp那个时候数据库规模都很小(几百M就算超大数据库

ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对比

ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间移动对象 3.可以在数据库之间移动对象 4.可以实现表空间转移 二.EXPDP的命令详解 C:\Users\Administrator>20:42:32.90>expdp help=y Export: Release 11.2.0.1.0 - Production on 星期六 10月 10 09

EXP/IMP 导出生产库表的指定数据到测试库一例

一般来讲,EXP/IMP是上一代导出导入程序,EXPDP/IMPDP是新一代的导出导入程序.对于大数据量的导出导入首选EXPDP/IMPDP,可以用到并行度,对表空间等操作上也更加的灵活.对于小数据量的迁移,可以使用exp/imp,操作更简单. 需求: exp 导出  A库(11.2.0.3)zjy用户的分区表t_jingyu_part部分数据,数据表空间 dbs_d_jingyu,索引表空间dbs_i_jingyu. imp 导入  B库(11.2.0.4)test用户下,test用户的默认表

Oracle-client支持exp|imp|rman

官方精简版的驱动,不支持持exp/imp/rman,故需要安装oracle_client客户端. 实验环境: Centos6.5 x64   Oracle 11.2.0.4.0 Oracle_client     win64_11gR2_client.zip Win10 x64         PLSQL11_x64 Oracle官方下载: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.