ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE import工具参数

ORACLE import工具参数

原创 Linux操作系统 作者:大米嗵嗵 时间:2011-12-21 09:31:19 0 删除 编辑

import工具

 

windows中文界面:

C:\Documents and Settings\yeyj>imp -help

Import: Release 10.2.0.1.0 - Production on 星期二 12 20 13:11:20 2011

Copyright (c) 1982, 2005, Oracle.  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)

 

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

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

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

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

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

 

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

 

UNIX界面:

[ora10g@node2 admin]$ imp -help

Import: Release 10.2.0.1.0 - Production on Tue Dec 20 12:37:00 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

You can let Import prompt you for parameters by entering the IMP

command followed by your username/password:

     Example: IMP SCOTT/TIGER

Or, you can control how Import runs by entering the IMP command followed

by various arguments. To specify parameters, you use keywords:

     Format:  IMP KEYWORD=value or KEYWORD=(value1,value2,...,valueN)

     Example: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N

               or TABLES=(T1:P1,T1:P2), if T1 is partitioned table

USERID must be the first parameter on the command line.

Keyword  Description (Default)       Keyword      Description (Default)

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

USERID   username/password           FULL         import entire file (N)

BUFFER   size of data buffer         FROMUSER     list of owner usernames

FILE     input files (EXPDAT.DMP)    TOUSER       list of usernames

SHOW     just list file contents (N) TABLES       list of table names

IGNORE   ignore create errors (N)    RECORDLENGTH length of IO record

GRANTS   import grants (Y)           INCTYPE      incremental import type

INDEXES  import indexes (Y)          COMMIT       commit array insert (N)

ROWS     import data rows (Y)        PARFILE      parameter filename

LOG      log file of screen output   CONSTRAINTS  import constraints (Y)

DESTROY                overwrite tablespace data file (N)

INDEXFILE              write table/index info to specified file

SKIP_UNUSABLE_INDEXES  skip maintenance of unusable indexes (N)

FEEDBACK               display progress every x rows(0)

TOID_NOVALIDATE        skip validation of specified type ids

FILESIZE               maximum size of each dump file

STATISTICS             import precomputed statistics (always)

RESUMABLE              suspend when a space related error is encountered(N)

RESUMABLE_NAME         text string used to identify resumable statement

RESUMABLE_TIMEOUT      wait time for RESUMABLE

COMPILE                compile procedures, packages, and functions (Y)

STREAMS_CONFIGURATION  import streams general metadata (Y)

STREAMS_INSTANTIATION  import streams instantiation metadata (N)

VOLSIZE                number of bytes in file on each volume of a file on tape

 

The following keywords only apply to transportable tablespaces

TRANSPORT_TABLESPACE import transportable tablespace metadata (N)

TABLESPACES tablespaces to be transported into database

DATAFILES datafiles to be transported into database

TTS_OWNERS users that own data in the transportable tablespace set

 

Import terminated successfully without warnings.

 

 

使用imp的方式有2种:

1.命令行方式

exp PARAMETER=value  或者   exp PARAMETER=(value1,value2,...,valuen)

2.参数文件方式

exp PARFILE=params.dat INDEXES=n

params.dat文件内容格式如下

FULL=y

FILE=dba.dmp

GRANTS=y

INDEXES=y

CONSISTENT=y

参数INDEXES=n如与参数文件有重复,以exp参数顺序后者为准。

 

导入有4种模式:

全库(full)  涉及参数:FULL

表空间(tablespace):涉及参数 TRANSPORT_TABLESPACE

用户(user):涉及参数 FROMUSER

(table)模式  涉及参数 TABLES

可能涉及的相关权限:IMP_FULL_DATABASE

 

 

以下为具体参数说明:

export用法相同的参数如下:

BUFFER

CONSTRAINTS

FEEDBACK

FILE

FULL

GRANTS

HELP

INDEXES

LOG

PARFILE

RECORDLENGTH

ROWS

TABLES

TABLESPACES

TRANSPORT_TABLESPACE   传输表空间还需要再配合一个参数datafile=  另一个参数是TTS_OWNERS(拥有可传输表空间中数据的用户)

USERID (username/password)

 

RESUMABLE

RESUMABLE_NAME

RESUMABLE_TIMEOUT

相对于export,这3个参数对导入时表空间不足产生导入挂起操作

 

STATISTICS

默认:ALWAYS

可选:ALWAYSNONESAFERECACULATE

ALWAYS表示无论统计是否有问题,都导入统计;

NONE表示不导入统计,也不重新生成统计;

SAFE表示只导入没有问题的统计;

RECACULATE表示重新生成统计。

 

COMMIT

默认:n

commit=Y,当导入时,每条insertcommit提交。

commit=N,当导入时,只有当表数据全部导完才会commit

使用这个参数需要配合undo的情况来确定,当commit=N时,可能会产生ORA-1555错误,所以要确保undo表空间足够大。当然commit=Y能避免这一问题,但可能会大大影响导入的效率

 

COMPILE

默认:Y

编译过程, 程序包和函数

 

DATA_ONLY

默认:n

只导入数据,而不导入其它元数据。当data_only=y时,其它参数就无效,相关涉及参数:

COMPILE, CONSTRAINTS, DATAFILES, DESTROY, GRANTS, IGNORE, INDEXES, INDEXFILE, ROWS=n, SHOW, SKIP_UNUSABLE_INDEXES, STATISTICS, STREAMS_CONFIGURATION, STREAMS_INSTANTIATION, TABLESPACES, TOID_NOVALIDATE, TRANSPORT_TABLESPACE, TTS_OWNERS

 

DESTROY

默认:N

决定是否覆盖已经存在的数据文件,DESTROY=N表示不覆盖。建议与ignore=Y参数连用。

 

FROMUSER

用户模式导入。与TOUSER连用。

适用对象:当导出为全库导出或用户模式导出时可以使用

 

IGNORE

默认:n

对象在创建时,是否忽略已存在的对象。

例如,当ignore=Y时,要导入的数据库已存在a表,当导入a表时,在创建表这一步会忽略错误并导入数据;当ignore=N时,在创建表这一步会报错并且不导入任何行。

 

INDEXFILE

默认:none

指定导入时创建索引的SQL语句存放的文件位置,尤其与INDEXES=n连用,在导入完成后可以使用指定文件保存的创建索引的语句重建索引。不导入索引从而可以提高导入时速度

 

SHOW

默认:n

很有用的一个参数。

只可与FULL=y, FROMUSER, TOUSER, or TABLES 连用。

show=Y时,只显示导入的过程而不实际导入数据。可以用于模拟查看导入过程。

 

SKIP_UNUSABLE_INDEXES

默认:n

否跳过被标识为UNUSABLE的索引,这些索引的维护要等到导入完成以后。

 

STREAMS_CONFIGURATION

默认:Y

导入 Streams 的一般元数据

 

STREAMS_INSTANTIATION

默认:N

导入流实例化元数据

 

TOID_NOVALIDATE

默认:none

参数格式:TOID_NOVALIDATE=([schemaname.]typename [, ...])

意识是当导入时如果TOID_NOVALIDATE参数指定对象,那么这些对象的object_id与数据库里存在的对象的object_id相同才会导入这些对象的数据,数据库里相应的对象没有或者不匹配则不导入该对象的数据

可以从导出的原数据库通过DBA_TYPES.TYPE_OID查到object_id(OID)

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24005010/viewspace-713666/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-07-31

  • 博文量
    75
  • 访问量
    129750