oracle中imp命令详解.docx
《oracle中imp命令详解.docx》由会员分享,可在线阅读,更多相关《oracle中imp命令详解.docx(12页珍藏版)》请在冰豆网上搜索。
![oracle中imp命令详解.docx](https://file1.bdocx.com/fileroot1/2022-11/23/006f4f18-15e3-4bae-bdb6-977d93f00370/006f4f18-15e3-4bae-bdb6-977d93f003701.gif)
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