oracle中imp命令详解.docx

上传人:b****3 文档编号:3442676 上传时间:2022-11-23 格式:DOCX 页数:12 大小:22.65KB
下载 相关 举报
oracle中imp命令详解.docx_第1页
第1页 / 共12页
oracle中imp命令详解.docx_第2页
第2页 / 共12页
oracle中imp命令详解.docx_第3页
第3页 / 共12页
oracle中imp命令详解.docx_第4页
第4页 / 共12页
oracle中imp命令详解.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

oracle中imp命令详解.docx

《oracle中imp命令详解.docx》由会员分享,可在线阅读,更多相关《oracle中imp命令详解.docx(12页珍藏版)》请在冰豆网上搜索。

oracle中imp命令详解.docx

oracle中imp命令详解

oracle中imp命令详解

来源:

中国IT实验室   【考试就上考试大,大小考试都不怕】   2010年6月25日

  Oracle的导入实用程序(Importutility)允许从数据库提取数据,并且将数据写入操作系统文件。

imp使用的基本格式:

imp[username[/password[@service]]],以下例举imp常用用法。

  获取帮助

  imphelp=y2.导入一个完整数据库

  impsystem/managerfile=bible_dblog=dible_dbfull=yignore=y3.导入一个或一组指定用户所属的全部表、索引和其他对象

  impsystem/managerfile=seaparklog=seaparkfromuser=seaparkimp system/managerfile=seaparklog=seaparkfromuser=(seapark,amy,amyc,harold)4.将一个用户所属的数据导入另一个用户

  impsystem/managerfile=tanklog=tankfromuser=seaparktouser=seapark_copyimpsystem/managerfile=tanklog=tankfromuser=(seapark,amy)touser=(seapark1,amy1)5.导入一个表

  impsystem/managerfile=tanklog=tankfromuser=seaparkTABLES=(a,b)6.从多个文件导入

  impsystem/managerfile=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck,filesize=1Gfull=y7.使用参数文件

  impsystem/managerparfile=bible_tables.parbible_tables.par参数文件:

  #ImportthesampletablesusedfortheOracle8iDatabaseAdministrator'sBible.fromuser=seaparktouser=seapark_copyfile=seaparklog=seapark_import8.增量导入

  impsystem./managerinctype=RECTOREFULL=YFILE=A

  Oracleimp/exp

  C:

DocumentsandSettingsadministrator>exphelp=y

  Export:

Release9.2.0.1.0-Productionon星期三7月2817:

04:

432004

  Copyright(c)1982,2002,OracleCorporation.    Allrightsreserved.

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

  后接用户名/口令的命令:

  例程:

EXPSCOTT/TIGER

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

  按照不同参数。

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

  格式:

EXPKEYWORD=value或KEYWORD=(value1,value2,...,valueN)

  例程:

EXPSCOTT/TIGERGRANTS=YTABLES=(EMP,DEPT,MGR)

  或TABLES=(T1:

P1,T1:

P2),如果T1是分区表

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

  关键字    说明(默认)          关键字        说明(默认)

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

  USERID     用户名/口令             FULL           导出整个文件(N)

  BUFFER     数据缓冲区大小           OWNER       所有者用户名列表

  FILE         输出文件(EXPDAT.DMP)    TABLES         表名称列表

  COMPRESS     导入到一个区(Y)RECORDLENGTHIO记录的长度

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:

DocumentsandSettingsadministrator>imphelp=y

  Import:

Release9.2.0.1.0-Productionon星期三7月2817:

06:

542004

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

  后接用户名/口令的命令:

  例程:

IMPSCOTT/TIGER

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

  按照不同参数。

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

  格式:

IMPKEYWORD=value或KEYWORD=(value1,value2,...,vlaueN)

  例程:

IMPSCOTT/TIGERIGNORE=YTABLES=(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拥有可传输表空间集中数据的用户

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

oracleimp\exp语法简介1【转】

2011-01-1318:

29

ORACLEEXP/IMP参数详解

2008-01-0918:

16

ORACLEEXP/IMP参数详解

===========================================================

作者:

magic21()

发表于:

2007.09.2710:

46

分类:

日积月累

出处:

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

EXP导出选项

关键字

内容

USERID

运行导出命令的帐号的用户名/口令

BUFFEER

用来取数据行的缓冲区的大小

FILE

导出转储文件的名字

EXP导出选项

关键字

内容

USERID

运行导出命令的帐号的用户名/口令

BUFFEER

用来取数据行的缓冲区的大小

FILE

导出转储文件的名字

COMPRESS

导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句

GRANTS

导出时否要导出数据库对象上的授权

INDEXES

是否要导出表上的索引

ROWS

是否应导出行。

如它为‘N’,那么在导出文件中仅生成数据库对象的DDL

CONSSTRAINTS

是否导出表旧的约定条件

FULL

如设为‘Y’,那么将执行一个整个数据库导出操作

OWNER

要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作

TABLES

要导出的一系列表;执行这些表的TABLE导出操作

RECORDLENGTH

转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件

INCTYPE

正在执行的导出操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

RECORD

在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中

PARFILE

要传递给导出的参数文件的名字。

这个文件将包含所有参数的入口项

ANALYZE

标明是否将移对象的统计信息写入导出转储文件中

CONSISTENT

标明是否保留所有导出对象的读取一致复制

LOG

导出日志将要写入的文件的名字

MLS

标明是否要导出MLS标号

MLS_LABEL

规定了MLS标号的格式

IMP导入选项

关键字

内容

USERID

运行导入命令的帐号的用户名/口令

BUFFEER

用来取数据行的缓冲区的大小

FILE

导入转储文件的名字

SHOW

规定文件内容是否被显示,而不是被执行

EGNORE

标明在执行‘CREATE’命令时,是否忽略遇到的错误。

如果正在导入的对象已经存在时,应使用这个参数

FULL

如设为‘Y’,那么将执行一个整个数据库导入操作

FROMUSER

在FULL=N的情况下,才有参数。

它是一系列的数据库帐号,其对象应从导出转储文件中读取

TOUSER

一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号

GRANTS

导入时否要导入数据库对象上的授权

INDEXES

是否要导入表上的索引

ROWS

是否应导入行。

如它为‘N’,那么在导入文件中执行数据库对象的DDL

TABLES

要导入的一系列表

RECORDLENGTH

转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件

INCTYPE

正在执行的导入操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

PARFILE

要传递给导入的参数文件的名字。

这个文件将包含所有参数的入口项

ANALYZE

标明是否将移对象的统计信息写入导入转储文件中

LOG

导入日志将要写入的文件的名字

MLS

标明是否要导入MLS标号

INDEXFILE

不执行导入动作,只生成建索引的文本

贰:

一.导出工具exp

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

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

  

  它有三种模式:

      a. 用户模式:

导出用户所有对象以及对象中的数据;

      b. 表模式:

导出用户所有表或者指定的表;

      c. 整个数据库:

导出数据库中所有对象。

2.导出工具exp交互式命令行方式的使用的例子

$exp[email=test/test123@appdb]test/test123@appdb[/email]

Enterarrayfetchbuffersize:

4096>回车

Exportfile:

expdat.dmp>m.dmp 生成导出的文件名

(1)E(ntiredatabase),

(2)U(sers),or(3)T(ables):

(2)U>3

Exporttabledata(yes/no):

yes>回车

Compressextents(yes/no):

yes>回车

ExportdoneinZHS16GBKcharactersetandZHS16GBKNCHARcharacterset

AbouttoexportspecifiedtablesviaConventionalPath...

Table(T)orPartition(T:

P)tobeexported:

(RETURNtoquit)>cmamenu 要导出的表名

..exportingtable                       CMAMENU      4336rowsexported

Table(T)orPartition(T:

P)tobeexported:

(RETURNtoquit)>要导出的表名n

Table(T)orPartition(T:

P)tobeexported:

(RETURNtoquit)>回车

Exportterminatedsuccessfullywithoutwarnings.

3.导出工具exp非交互式命令行方式的例子

$expscott/tigertables=emp,deptfile=/directory/scott.dmpgrants=y

说明:

把scott用户里两个表emp,dept导出到文件/directory/scott.dmp

$expscott/tigertables=empquery=\"wherejob=\'salesman\'andsal\<1600\"file=/directory/scott2.dmp

说明:

在exp里面加上导出emp的查询条件job='salesman'andsal<1600

   

(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)

$expparfile=username.parfile=/directory1/username_1.dmp,/directory1/username_2.dmpfilesize=2000Mlog=/directory2/username_exp.log

参数文件username.par内容

userid=username/userpassword

buffer=8192000

compress=n

grants=y

说明:

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

    filesize指定生成的二进制备份文件的最大字节数

    

    (可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)

4.命令参数说明

关键字说明(默认)

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

USERID用户名/口令

FULL导出整个文件(N)

BUFFER数据缓冲区的大小

OWNER所有者用户名列表

FILE输出文件(EXPDAT.DMP)

TABLES表名列表

COMPRESS导入一个范围(Y)

RECORDLENGTHIO记录的长度

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将传输的表空间列表

二.导入工具imp

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

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

  它有三种模式:

      a. 用户模式:

导出用户所有对象以及对象中的数据;

      b. 表模式:

导出用户所有表或者指定的表;

      c. 整个数据库:

导出数据库中所有对象。

      

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

  

  imp步骤:

  

(1)createtable 

(2)insertdata (3)createindex(4)createtriggers,constraints

2.导入工具imp交互式命令行方式的例子

$imp

Import:

Release8.1.6.0.0-Productionon星期五12月717:

01:

082001

(c)Copyright1999OracleCorporation. Allrightsreserved.

用户名:

 test

口令:

****

连接到:

Oracle8iEnterpriseEditionRelease8.1.6.0.0-64bitProduction

WiththePartitioningoption

JServerRelease8.1.6.0.0-Production

导入文件:

expdat.dmp>/tmp/m.dmp

输入插入缓冲区大小(最小为8192)30720>

经由常规路径导出由EXPORT:

V08.01.06创建的文件

警告:

此对象由TEST导出,而不是当前用户

已经完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的导入

只列出导入文件的内容(yes/no):

no>

由于对象已存在,忽略创建错误(yes/no):

no>yes

导入权限(yes/no):

yes>

导入表数据(yes/no):

yes>

导入整个导出文件(yes/no):

no>yes

.正在将TEST的对象导入到SCOTT

..正在导入表                      "CMAMENU"      4336行被导入

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

3.导入工具imp非交互式命令行方式的例子

$imp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1