oracle exp/imp命令详解

E: >exp help=y

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

在用户 / 口令之后的命令:

实例: EXP SCOTT/TIGER

或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。

要指定参数,您可以使用关键字:

格式: EXP =value 或 =(,,…,)

实例: EXP SCOTT/TIGER =Y =(EMP,DEPT,MGR)

或 =(T1: P1,T1: P2),如果 T1 是分区表

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

关键字 说明(默认)

—————————————————

用户名/口令

FULL 导出整个文件 (N)

数据缓冲区的大小

OWNER 所有者用户名列表

FILE 输出文件 (.DMP)

表名列表

导入一个范围 (Y)

IO 记录的长度

导出权限 (Y)

增量导出类型

导出索引 (Y)

跟踪增量导出 (Y)

ROWS 导出数据行 (Y)

参数文件名

导出限制 (Y)

交叉表一致性

LOG 屏幕输出的日志文件

分析对象 ()

直接路径 (N)

导出触发器 (Y)

显示每 x 行 (0) 的进度

各转储文件的最大尺寸

QUERY 选定导出表子集的子句

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

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

将传输的表空间列表

E: >imp help=y

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

跟有您的用户名 / 口令的命令:

实例: IMP SCOTT/TIGER

或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”按照不同参数。

要指定参数,您可以使用关键字:

格式: IMP =value 或 =(,,…,)

实例: IMP SCOTT/TIGER =Y =(EMP,DEPT) FULL=N

或 =(T1: P1,T1: P2),如果 T1 是分区表

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

关键字 说明(默认)

———————————————-

用户名/口令

FULL 导入整个文件 (N)

数据缓冲区大小

所有人用户名列表

FILE 输入文件 (.DMP)

用户名列表

SHOW 只列出文件内容 (N)

表名列表

忽略创建错误 (N)

IO 记录的长度

导入权限 (Y)

增量导入类型

导入索引 (Y)

提交数组插入 (N)

ROWS 导入数据行 (Y)

参数文件名

LOG 屏幕输出的日志文件

导入限制 (Y)

覆盖表空间数据文件 (N)

将表/索引信息写入指定的文件

S 跳过不可用索引的维护 (N)

执行转储文件中的 语句 (Y)

显示每 x 行 (0) 的进度

跳过指定类型 id 的校验

各转储文件的最大尺寸

CS 重新计算统计值 (N)

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

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

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

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

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

————————————————————————————————————————————————————————————

exp/imp两个命令可以说是中最常用的命令了.

数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

数据库逻辑备份方法

数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。

表模式

备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。

若备份到本地文件,使用如下命令:

exp /icd rows=y =n =n =65536

= =0

file=mmdd.dmp

log=mmdd.log

=,.,.

若直接备份到磁带设备,使用如下命令:

exp /icd rows=y =n =n =65536

= =0

file=/dev/rmt0

log=mmdd.log

=,.,.

注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。

用户模式

备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。

若备份到本地文件,使用如下命令:

exp /icd owner= rows=y =n =n =65536

= =0

file=.dmp

log=.log

若直接备份到磁带设备,使用如下命令:

exp /icd owner= rows=y =n =n =65536

= =0

file=/dev/rmt0

log=.log

注:如果磁盘有空间oracle dmp imp,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。

完全模式

备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:

exp /icd rows=y =n =n =65536

= =0 full=y

file=.dmp(磁带设备则为/dev/rmt0)

log=.log

对于数据库备份,建议采用增量备份oracle dmp imp,即只备份上一次备份以来更改的数据。增量备份命令:

exp /icd rows=y =n =n =65536

= =0 full=y =

file=.dmp(磁带设备则为/dev/rmt0)

log=.log

注:关于增量备份必须满足下列条件:

1.只对完整数据库备份有效,且第一次需要full=y参数,以后需要=参数。

2. 用户必须有的系统角色。

3. 话务量较小时方可采用数据库备份。

4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。

业务数据库备份方法及周期

用EXP进行备份前oracle exp/imp命令详解,先在SYS用户下运行.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。

没有特殊说明,不允许在客户端执行备份命令。

备份命令参照表模式下的备份命令。

从磁盘文件备份到磁带

如果首先备份到本地磁盘文件,则需要转储到磁带设备上。

1. 若需查看主机上配置的磁带设备,使用如下命令:

lsdev -Cc tape

显示的结果如下例所示:

rmt0 30-58-00-2,0 SCSI 4mm Tape Drive

rmt1   30-58-00-0,0 SCSI 4mm Tape Drive

标明的设备是可用的磁带设备。

2. 若需查看磁带存储的内容,使用如下命令:

tar -tvf /dev/rmt0

显示的结果如下例所示:

-rw-r–r– 300 Jan 11 14:33:57 2001 .dmp

如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。

tar: 0511-193 An error while from the media.

There is an input or error.

tar: 0511-169 A error on media; – not equal to

5626.

3. 对于新磁带或无需保留现存数据的磁带,使用如下命令:

tar -cvf /dev/rmt0 .dmp

注:A. 该命令将无条件覆盖磁带上的现存数据。

B. 文件名不允许包含路径信息,如://.dmp。

4. 对于需要保留现存数据的磁带,使用如下命令:

tar -rvf /dev/rmt0 .dmp

注:该命令将文件.dmp追加到磁带的末端,不会覆盖现存的数据。

特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。

5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:

A. 将磁带上的全部文件复制到本地硬盘的当前目录

tar -xvf /dev/rmt0

B. 将磁带上的指定文件复制到本地硬盘的当前目录

tar -xvf /dev/rmt0 .dmp

备份时间安排

由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。

业务数据库版本的恢复

恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。

恢复方案

数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。

表模式

此方式将根据按照表模式备份的数据进行恢复。

A. 恢复备份数据的全部内容

若从本地文件恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0

file=

.dmp

log=mmdd.log

若从磁带设备恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0 file=/dev/rmt0

log=mmdd.log

B. 恢复备份数据中的指定表

若从本地文件恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0

file=

.dmp

log=mmdd.log

=,

若从磁带设备恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0

file=/dev/rmt0

log=mmdd.log

=,

用户模式

此方式将根据按照用户模式备份的数据进行恢复。

A. 恢复备份数据的全部内容

若从本地文件恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0

file=

.dmp

log=.log

若从磁带设备恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0 file=/dev/rmt0

log=.log

B. 恢复备份数据中的指定表

若从本地文件恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0

file=

.dmp

log=.log

=,

若从磁带设备恢复,使用如下命令:

imp /icd = = rows=y =n

=y =65536 = =n =0 file=/dev/rmt0

log=.log

=,

完全模式

如果备份方式为完全模式,采用下列恢复方法:

若从本地文件恢复,使用如下命令:

imp / rows=y =n =y =65536

= =y =0 full=y

file=.dmp

log=.log

若从磁带设备恢复,使用如下命令:

imp / rows=y =n =y =65536

= =y =0 full=y

file=/dev/rmt0

log=.log

参数说明

1. 参数

在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据参数的设置来决定如何操作。

若=y,不执行 TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束oracle dmp imp,则出错的记录不会插入,但合法的记录会添加到表中。

若=n,不执行 TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。

2. 参数

在恢复数据的过程中,若=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。

字符集转换

对于单字节字符集(例如),恢复时,数据库自动转换为该会话的字符集(参数);对于多字节字符集(例如),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数据库字符集的超集。

恢复方法

业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行.SQL文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令:

IMP /ICD FILE=文件名 LOG=LOG文件名 ROWS=Y

=Y =Y =Y =表名

注:要恢复的表名参照备份的表名

。恢复是在原表基础上累加数据

。没有特殊说明,不允许在客户端执行恢复命令

将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子

exp =/ owner= file=.dmp

imp =/ = = =y file=.dmp

将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子

exp =/ owner= file=.dmp

imp =/ = = =y file=.dmp

数据库有两类备份方法。第一类为物理备份oracle exp/imp命令详解,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » oracle exp/imp命令详解

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们