`

网:exp\imp 导入导出命令使用(相关关键字)

 
阅读更多

使用方法

用exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。

exp username/pwd@sid file=d:databak.dmp owner=(user)rows=n

********************************************************************************************************************


oracle exp/imp命令详解
时间:2006-06-20 14:30:55 来源:Linux联盟收集 作者:上上智
E:>exp help=y

通过输入 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)
ROWS 导出数据行 (Y)
PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y)
CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
TRIGGERS 导出触发器 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
FILESIZE 各转储文件的最大尺寸
QUERY 选定导出表子集的子句

下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TABLESPACES 将传输的表空间列表


E:>imp help=y

可以通过输入 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)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
TOID_NOVALIDATE 跳过指定类型 id 的校验
FILESIZE 各转储文件的最大尺寸
RECALCULATE_STATISTICS 重新计算统计值 (N)

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

***************************************************************
Oracle exp/imp导出导入工具的使用

一. 导出工具 exp

1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移

它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。

2. 导出工具exp交互式命令行方式的使用的例子
$exp oa1/123@oracle
连接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 >

导出文件: EXPDAT.DMP > D:/a.dmp

(2)U(用户), 或 (3)T(表): (2)U > 3

导出表数据 (yes/no): yes > yes

压缩区 (yes/no): yes >

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

即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) > pfdept

. . 正在导出表 PFDEPT导出了 83 行
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) >return
导出成功终止, 但出现警告。

3. 导出工具exp非交互式命令行方式的例子
$exp oa1/123@oracle file=D:/all.dmp grants=y

说明:把oa1用户的所有表导出到文件D:/all.dmp

$exp oa1/123@oracle tables=(pfdept,pfuser) file=D:/all.dmp grants=y

说明:把oa1用户里两个表emp,dept导出到文件D:/all.dmp

$exp oa1/123@oracle tables=pfdept query="where predeptid=0745" file=D:/all.dmp

说明:在exp里面加上导出pfdept 的查询条件predeptid=0745

$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log

参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y

说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改

filesize指定生成的二进制备份文件的最大字节数
二.导入工具 imp

1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

imp导入工具将EXP形成的二进制系统文件导入到数据库中.

它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。

只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入

imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints

2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 10.1.0.2.0 - Production on 星期一 9月 3 08:21:32 2007
Copyright (c) 1982, 2004, Oracle. All rights reserved.
用户名: system
口令:****
连接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: expdat.dmp> D:/all.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子

$ imp system/oracle fromuser=oa1 tables=(pfdept)
$ imp system/oracle fromuser=oa1 tables=(pfdept,pfuser)
$ imp system/oracle fromuser=oa1 touser=system
$ imp oa1/123 file = all.dmp full=y
$ imp oa1/123 file = all.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=D:/.log
$ imp oa1/123 parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=oa1 tables=(pfdept,pfuser)

4.导入工具imp可能出现的问题

(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复

(2) 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限

(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.

(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用

分享到:
评论

相关推荐

    Oracle数据库导入导出(备份与恢复).pdf

    2. 导出指定用户的所有对象:使用 exp 命令可以将指定用户的所有对象,包括表、索引、视图、存储过程等导出到外部文件中。 exp system/manager file=seapark log=seapark owner=seapark 例如:exp system/system@xc...

    Oracle 数据导入导出

    Oracle 数据库的导入导出操作主要通过两个命令来实现,即 exp 和 imp 命令。exp 命令用于将数据从远程数据库服务器导出至本地,生成 dmp 文件;imp 命令用于将本地的数据库 dmp 文件从本地导入到远程的 Oracle ...

    impexp.txt

    以上是Oracle在SQLPlus下使用`EXP`和`IMP`命令进行数据导入导出的基本介绍。通过这些命令及其各种选项,可以灵活地管理数据库中的数据,无论是备份还是迁移数据都非常方便。理解这些命令的用法对于Oracle数据库管理...

    Oracle导入imp详解

    ### Oracle导入imp详解 #### 一、Oracle导入实用程序...以上是关于Oracle imp导入实用程序的详细介绍,涵盖了基本格式、常用参数以及具体的使用示例等内容。这些信息对于理解和使用imp进行数据导入非常有帮助。

    Oracle数据备份与还原(全).docx

    Oracle 数据备份与还原 ...Oracle 数据备份与还原是非常重要的数据库管理任务,需要正确地使用 exp 和 imp 命令来实现数据备份和还原。同时,需要了解 Oracle 数据库的新特性和参数,以便更好地管理数据库。

    使用imp和exp命令对Oracle数据库进行导入导出操作详解

    这里导入导出路径都在D盘下,默认文件名为:example.dmp exp方式导出数据 相关参数项如下: 关键字 说明 默认 USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区的大小 OWNER 导出指定的所有...

    oracle详解

    exp:使用直接路径 direct=y oracle会避开sql语句处理引擎,直接从数据库文件中读取数据,然后写入导出文件. 可以在导出日志中观察到: exp-00067: table xxx will be exported in conventional path 如果没有使用直接...

    oracle相关文档

    **导入导出命令**: 1. **数据导出**: - 完全导出整个数据库:`exp system/manager@TEST file=d:daochu.dmp full=y` - 导出特定用户下的表:`exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)` - ...

    oracle实用技巧

    【Oracle实用技巧】这篇文章主要介绍了在Oracle数据库移植过程中如何处理字符集问题以及使用Oracle的导入导出工具进行数据迁移的方法。Oracle数据库移植是一项常见的任务,尤其是在不同操作系统平台之间,这通常涉及...

    oracle中文文档

    #### 第15章:使用EXP和IMP - **数据导入导出工具**:用于备份和恢复数据。 - **使用EXP**:导出数据。 - 导出表 - 导出方案 - 导出整个数据库 - **使用IMP**:导入数据。 - 导入表 - 导入方案 - 导入整个...

    技术部分-试题版

    5. imp导入命令中的参数: `full`参数在`imp`命令中用于决定是否导入整个导出文件,所以选项C正确。 6. Oracle中字段的数据类型: Oracle中的日期时间类型是`DATE`,而不是`DATETIME`。选项D不正确,其他选项如`...

    Orcl导入数据库书籍

    在Oracle数据库中,常用的导入工具包括SQL*Loader、Data Pump和外部表等,其中Data Pump是Oracle 10g引入的高性能数据导入导出工具,它比传统的EXP/IMP工具更高效、更安全,支持更大的数据量和更复杂的数据类型。...

    Oracle经典教程

    - 本章讲解了Oracle数据库的导入导出方法,包括Oracle Data Pump和传统EXP/IMP工具的使用。 - 通过学习这些内容,读者将能够掌握如何在不同的Oracle数据库之间迁移数据。 ### 结语 本教程覆盖了Oracle数据库的基础...

    ajs-modules-imp-exp

    3. **星号导入(* Import)**:你还可以使用`*`通配符一次性导入模块中所有的命名导出,它们会被导入到一个对象中。 ```javascript import * as myModule from './ajs-modules-imp-exp-main'; console.log...

    将11g的用户库导入到92版本中.txt

    2. **导入操作**:使用`impdp`命令将导出的数据文件导入到9.2版本的数据库中。 ```shell imp eca.cx/mis5 file=D:\ecacx.dmp full=y ``` 这里`full=y`表示全量导入。 #### 五、注意事项 1. **版本兼容性检查...

    SQL_PL编程基础(I)

    10. 数据导入导出:`IMP`(Import)工具用于将`.DMP`格式的数据文件导入数据库,对应地,`EXP`(Export)用于导出数据。 以上就是SQL PL编程基础的部分内容,通过这些基础知识的学习,可以逐步掌握PL/SQL编程,并能...

    Oracle数据库用户角色、表空间创建、删除命令 (2).pdf

    Oracle提供了`EXP`(导出)和`IMP`(导入)工具进行数据的备份和恢复。`exp bcc/bcc file=d:\bcc.dmp`导出用户BBC的数据,`imp bcc/bcc file=d:\bcc.dmp ignore=y full=y`导入数据,忽略错误并全量恢复。 8. **...

    Oracle数据库用户角色、表空间创建、删除命令.docx

    其中,`BCC/BCC`是用户名/口令,`file`参数指定导出/导入的文件,`ignore=y`忽略错误,`full=y`表示全库导入。 8. **数据文件丢失后的恢复**: 如果在删除表空间前误删了数据文件,可以尝试以下步骤恢复: - 以`...

Global site tag (gtag.js) - Google Analytics