exp、imp详解

合集下载

EXP和IMP用法详解

EXP和IMP用法详解

/lschou520/archive/2008/08/31/2854244.aspxOracle 数据库备份与恢复总结-exp/imp (导出与导入装库与卸库) 收藏1.1 基本命令1. 获取帮助$ exp help=y$ imp help=y2. 三种工作方式(1)交互式方式$ exp // 然后按提示输入所需要的参数(2)命令行方式$ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令行中输入所需的参数(3)参数文件方式$ exp parfile=username.par // 在参数文件中输入所需的参数参数文件username.par 内容userid=username/userpassword buffer=8192000compress=n grants=yfile=/oracle/test.dmp full=y3. 三种模式(1)表方式,将指定表的数据导出/导入。

导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2导出某张表的部分数据$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\”where col1=\’…\’and col2 \<…\”导入:导入一张或几张表$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y(2)用户方式,将指定用户的所有对象及数据导出/导入。

导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)只导出数据对象,不导出数据(rows=n )$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2commit=y ignore=y(3)全库方式,将数据库中的所有对象导出/导入导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser21.2 高级选项1. 分割成多个文件以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制的情况$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y以多个固定大小文件方式导入$ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=xxx fromuser=dbuser touser=dbuser2 commit=y ignore=y2. 增量导出/导入// oracle 9i 以后exp 不再支持inctype必须为SYS 或SYSTEM 才可执行增量导出导入增量导出: 包括三个类型:(1)“完全”增量导出(Complete)// 备份整个数据库$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete(2)“增量型”增量导出导出上一次备份后改变的数据。

exp及imp的使用方法

exp及imp的使用方法

exp及imp的使用方法EXP和IMP是英语中常用的缩写,分别表示“经验”(Experience)和“重要”(Important)。

这两个词在日常生活和商务环境中经常被使用,因此了解如何正确地运用它们是非常必要的。

首先,我们来讨论一下EXP(经验)的使用方法。

经验是人们通过实际经历所获得的知识和技能,是在实践中不断积累的。

在简历、面试和职业发展中,经验通常是雇主或招聘人员最关注的因素之一在简历中,写作经验部分时,应该注重强调与目标职位相关的经验。

列出相关的工作经历、实习经验以及参与的项目,尽量用数值和例子来具体说明自己在这些经验中所取得的成绩和贡献。

另外,在撰写工作经验时,可以使用动词来强调自己的才能和责任,如“管理”、“领导”、“协调”等。

在面试中,经验是展示自己适合目标职位的重要方式。

回答问题时,可以根据经验来支撑自己的回答,例如,提供过去在类似情况下的成功经验,并强调自己学到了什么以及如何将这些经验应用到目前的情况中。

在职业发展中,经验可以帮助人们获得更高的职位和更大的责任。

人们可以通过参加培训、进修课程和参与项目或委员会来积累经验。

此外,与其他行业专业人士互动和交流经验,也是拓宽自己视野、增加知识和技能的有效方法。

接下来,我们来谈谈IMP(重要)的使用方法。

重要性通常指事物的价值和影响力。

在个人生活和工作中,了解什么是重要的,以及如何正确地处理和管理重要事务,是成功的关键。

在个人生活中,我们可以使用IMP来优化时间管理。

我们可以确定哪些任务对实现我们的目标和价值观至关重要,并将重要的任务优先考虑。

此外,了解并正确处理家庭、健康和个人关系等方面的重要事务,有助于获得更好的生活质量。

在工作环境中,正确处理重要事务是保持高效和成功的关键。

了解工作的优先级和截止日期,以及与团队成员和上级的沟通,有助于确保重要任务的及时完成。

此外,根据公司的目标和战略,将重要的项目和任务与整体工作计划对齐,有助于确保工作的整体有效性。

exp&imp导入导出

exp&imp导入导出

一、导出(exp)和导入(imp)实用程序---------------------------------------------------------------------------- 1二、导出模式 ----------------------------------------------------------------------------------------------------------- 22.1表模式--------------------------------------------------------------------------------------------------------- 22.2用户模式------------------------------------------------------------------------------------------------------ 22.3表空间模式 -------------------------------------------------------------------------------------------------- 22.4完全数据库模式 -------------------------------------------------------------------------------------------- 22.5 导出导入参数 ---------------------------------------------------------------------------------------------- 3三、exp的用法:------------------------------------------------------------------------------------------------------ 33.1导出工具exp交互式命令方式 ------------------------------------------------------------------------- 43.2导出工具exp非交互式命令行方式 ------------------------------------------------------------------- 63.2.1 FULL ------------------------------------------------------------------------------------------------ 63.2.2 OWNER和TABLE ---------------------------------------------------------------------------------- 73.2.3BUFFER和FEEDBACK ----------------------------------------------------------------------------- 83.2.4 FILE和LOG参数-------------------------------------------------------------------------------- 93.2.5 QUERY参数 -------------------------------------------------------------------------------------- 103.2.6 FILESIZE设置导出的数据文件的大小 -------------------------------------------------- 11四、imp用法----------------------------------------------------------------------------------------------------------- 114.1 FROMUSER和TOUSER-------------------------------------------------------------------------------------- 114.2 导入一个完整数据库 ------------------------------------------------------------------------------------ 124.3导入一个或一组指定用户所属的对象 --------------------------------------------------------------- 124.4 导入一个表------------------------------------------------------------------------------------------------- 12一、导出(exp)和导入(imp)实用程序导出实用程序提供了一种简单方法,在Oracle 数据库之间传送数据对象,即使这些数据库位于具有不同硬件和软件配置的平台上。

exp导出备份的属性详解

exp导出备份的属性详解

exp导出备份的属性详解在工作中经常需要对oracle数据库进行备份、异地恢复的情况。

Oracle的常规备份无非是exp/imp,expdp/impdp,rman三种方式。

1.exp/imp简单方便,适用于跨db版本、跨os平台、异地备份等情况,是大家最常用的一种备份方式。

2.expdp/impdp是10g以后推出的备份方式,其特点就是效率的大幅改善,据eygle报告,impdp相比与传统imp有20倍速度提升,其最大的缺点是不能跨数据库版本,连小版本号也不行(例如11.1到11.2)。

3.rman相比前两种备份方式,相对配置复杂,一般是DBA作为前两种方案的备份。

先看看exp/imp的用法:1.基本的exp写法1.exp userid/passwd@infodb81file=user_$DATE.dmp log=user_$DATE.loger: oracle用户名3.passwd:数据库用户密码db81:数据库的连接字符串5.file:备份后的文件名6.log:备份日志文件2.exp的参数参数一:buffer1.exp userid/passwd@infodb81 file=user_$DATE.dmp buffer=40960000002.注意:buffer的单位是bytes,例如设置1M,则是1024000,上面的例子设置的是400M。

3.根据我们测试的结果,加入buffer参数后,约有40%的性能提升。

4.5.经过反复验证:合理的buffer值是10240000-1024000之间,再大了反而效率更低。

6.环境:aix 6.1 16c 32G,sga信息如下7.SQL> show sga8.Total System Global Area 2.0043E+10 bytes9.Fixed Size 2153336 bytes10.Variable Size 1.3690E+10 bytes11.Database Buffers 6174015488 bytes12.Redo Buffers 176394240 bytes13.性能对比:14.加入buffer参数前(数据约9G,共31分钟)15.==========备份用户sinosybak 11-02-21 02:08:16 ====================16.==========备份用户shyang 11-02-21 02:35:49 ====================17.加入Buffer参数后(约18分钟)18.==========备份用户sinosybak 11-02-28 02:25:04 ====================19.==========备份用户shyang 11-02-28 02:43:52 ====================------------------------------------------------------------------------------------------------------------------------参数二:direct1.exp userid/passwd@infodb81file=user_$DATE.dmp direct=y recordlength=655362.direct :直接导出,数据从磁盘读入到高速缓存,直接写入到最终文件,所以没有数据行检查与匹配的过程。

exp imp命令详解

exp imp命令详解

oracle中exp,imp的使用详解基本语法和实例:1、EXP:有三种主要的方式(完全、用户、表)1、完全:EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y如果要执行完全导出,必须具有特殊的权限2、用户模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC这样用户SONIC的所有对象被输出到文件中。

3、表模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)这样用户SONIC的表SONIC就被导出2、IMP:具有三种模式(完全、用户、表)1、完全:IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y2、用户模式:IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC这样用户SONIC的所有对象被导入到文件中。

必须指定FROMUSER、TOUSER 参数,这样才能导入数据。

3、表模式:EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)这样用户SONIC的表SONIC就被导入。

ORACLE数据库有两类备份方法。

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

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

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。

本文将详细介绍exp和imp命令的用法和具体步骤。

一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。

以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. exp工具启动后,会提示输入导出内容的方式。

可以选择导出全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,exp工具会要求输入导出的目标文件名。

输入文件名并按Enter键确定。

5. 导出过程将开始执行。

exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。

此过程可能需要一些时间,取决于数据库的大小和复杂性。

6. 导出完成后,在命令行中会显示相应的导出信息。

可以根据需要选择是否结束exp工具。

二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。

以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. imp工具启动后,会提示输入导入内容的方式。

可以选择导入全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,imp工具会要求输入导入的源文件名。

输入文件名并按Enter键确定。

5. 导入过程将开始执行。

imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。

ORACLE导出导入(exp和imp)总结

ORACLE导出导入(exp和imp)总结

1.1 EXP AND IMP导入导出的模式a表模式的导入导出b用户模式的导入导出c全库模式的导入导出导出表模式exp system/jaguar@cfp00_cpzb2003 tables=(cp.misywt14,cp.misywt18) file=d:\t8.dmplog=d:\t14t18_exp.log feedback=10000 compress=n用户模式exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.logfeedback=10000 compress=n全库模式exp system/jaguar@bkup full=y filesize=2000M file=(cpzb01.dmp,cpzb02.dmp)log=cpzb_exp.log feedback=10000 compress=n使用参数文件导出(需要在当前路径下执行)exp system/manager@bgd-11_yang1 parfile=t09_exp.part09_exp.par文件内容tables = (test1.misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_exp.log feedback=10000 compress=n快速导出使用参数direct=y recordlength=65535exp system/jaguar@cfp00_cpzb2003 owner=cp file=e:\cp.dmp log=e:\cp_exp.log direct=y recordlength=65535 feedback=10000 compress=n有条件的导出,windowsexp system/ckdb5@ckdb5 tables = (cp962008.misywt40_1) file=t40_96.dmp log=t40_96_exp.log feedback=10000 QUERY='where substr(ckhwh,1,1)="5"'导入表模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp tables= (misywt14,misywt18)file=e:\t14t18.dmp log=e:\t14t18_imp.log ignore=y buffer=5120000 commit=yfeedback=10000用户模式imp system/jaguar@cfp99_cpzb fromuser=cp touser=cp file=d:\cp.dmp log=d:\cp_imp.log ignore=y buffer=5120000 commit=y feedback=10000全库模式imp system/jaguar@cfp99_cpzb full=y file=d:\cp.dmp log=d:\cp_imp.log ignore=ybuffer=5120000 commit=y feedback=10000导入大于2G的文件imp system/jaguar@cfp10_cpzbbak filesize=2000M buffer=81920 commyit=y ignore=yfile=(cpzb01.dmp,cpzb02.dmp,cpzb03.dmp,cpzb04.dmp) log=cpzb_imp.log feedback=10000使用参数文件导入(需要在当前路径下执行)imp system/manager@bgd-11_yang1 parfile=t09_imp.part09_imp.par 文件的内容fromuser=test1 touser=test1 tables=(misywt09) file=e:\yang\t09.dmp log=e:\yang\t09_imp.log ignore=y buffer=5120000 commit=y feedback=10000imp步骤说明(1) create table (2) insert data (3) create index (4) create triggers,constraints导出导入常见问题及解决方法1) unix上导出导入,使用多个用户或多个文件时不使用()2) ORACLE不同版本之间的导出导入oracle8.0.4 netwareoracle8.1.5 win2000oracle8.1.7 unix ware 7.1.18.0.4――>8.1.7使用8.0.4从自己导出,使用8.1.5导入8.1.78.1.7――>8.0.4使用8.1.5从8.1.7 导出,使用8.1.5导入8.0.48.1.5――>8.1.7使用8.1.5从自己导出,使用8.1.5导入8.1.78.1.7――>8.1.5使用8.1.7从自己导出,使用8.1.7导入8.1.5oracle8-oracle10之间导入导出的关系1个表的测试oracle8->oracle10test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test18 10 8 8 成功有垃圾表BIN$bEheaq87S/q9CiHem/Ty6Q==$0test28 10 8 10 成功test38 10 10 8 失败10无法连接8test48 10 10 10 失败10无法连接8 结论:oracle8->oracle10 导出使用8,导入使用10oracle10->oracle8test 源数据库目的数据库导出的oracle版本导入的oracle版本文件大小时间结果备注test510 8 8 8 成功test610 8 8 10 失败10无法连接8test710 8 10 8 失败8不能读取10得导出文件test810 8 10 10 失败10无法连接8 结论:oracle10->oracle8 导出使用8,导入使用8使用oracle8导出oracle10时,出现错误EXP-00003: 未找到段(10,585868) 的存储定义原因:不能用oracle8导出oracle10。

oracle使用expdp、impdp和exp、imp导入导出表及表结构

oracle使用expdp、impdp和exp、imp导入导出表及表结构

oracle使⽤expdp、impdp和exp、imp导⼊导出表及表结构使⽤expdp、impdp和exp、imp时应该注重的事项:1、exp和imp是客户端⼯具程序,它们既可以在客户端使⽤,也可以在服务端使⽤。

2、expdp和impdp是服务端的⼯具程序,他们只能在oracle服务端使⽤,不能在客户端使⽤。

3、imp只适⽤于exp导出的⽂件,不适⽤于expdp导出⽂件;impdp只适⽤于expdp导出的⽂件,⽽不适⽤于exp导出⽂件。

4、对于10g以上的服务器,使⽤exp通常不能导出0⾏数据的空表,⽽此时必须使⽤expdp导出。

exp、imp导⼊导出sqlplus 进⼊数据库中导出直接在命令⾏下写命令1.导出⾃⼰的表exp userid=scott/tiger@myoral tables=(emp,dept) file=/opt/e1.dmp2.导出其它⽅案的表如果⽤户要导出其它⽅案的表,则需要dba的权限或是exp_full_database的权限,⽐如system就可以导出scott的表exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp3. 导出表的结构exp userid=scott/tiger@accp tables=(emp) file=/opt/e3.dmp rows=n4. 使⽤直接导出⽅式exp userid=scott/tiger@accp tables=(emp) file=/opt/e4.dmp direct=y这种⽅式⽐默认的常规⽅式速度要快,当数据量⼤时,可以考虑使⽤这样的⽅法。

这时需要数据库的字符集要与客户端字符集完全⼀致,否则会报错导出⽅案导出⽅案是指使⽤export⼯具导出⼀个⽅案或是多个⽅案中的所有对象(表,索引,约束...)和数据。

并存放到⽂件中1. 导出⾃⼰的⽅案exp userid=scott/tiger@myorcl owner=scott file=/opt/scott.dmp2. 导出其它⽅案如果⽤户要导出其它⽅案,则需要dba的权限或是exp_full_database的权限,⽐如system⽤户可以导出任何⽅案exp userid=system/manager@myorcl owner=(system,scott) file=/opt/system.dmp导出数据库导出数据库是指利⽤export导出所有数据库中的对象及数据,要求该⽤户具有dba的权限或者是exp_full_database权限增量备份(好处是第⼀次备份后,第⼆次备份就快很多了)exp userid=system/manager@myorcl full=y inctype=complete file=/opt/all.dmp导⼊1. 导⼊⾃⼰的表imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp2. 导⼊表到其它⽤户要求该⽤户具有dba的权限imp_full_database imp userid=system/tiger@myorcl tables=(emp) file=/opt/xx.dmp touser=scott3. 导⼊表的结构,只导⼊表的结构⽽不导⼊数据imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp rows=n4. 导⼊数据如果对象(如⽐表)已经存在可以只导⼊表的数据imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp ignore=y导⼊⽅案导⼊⽅案是指使⽤import⼯具将⽂件中的对象和数据导⼊到⼀个或是多个⽅案中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这里我指定该参数为N,在导出的时候不将索引进行导出
RECORD
该参数已废除,不做过多解释
DIRECT
该参数指定是否直接路径导出,默认值是N,但是我建议将其设置为Y,因为这样可以加快导出速度。其原理是:EXP导出的时候会将数据从磁盘读取到buffercache中,经语法检测没问题过后,在将数据传给PGA最后写入导出,而DIRECT直接路径导出会忽略这一步骤,直接从磁盘写入到dmp文件中,所以导出效率要高于传统,不过指定了该参数之后,不能使用TABLESPACES参数,而且指定的BUFFER参数将会失效,且如果表中包含LOB字段,该表的导出方式还是会以传统方式进行导出
OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N)
FEEDBACK 每 x 行显示进度 (0)
FILESIZE 每个转储文件的最大大小
FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN
FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间
BUFFER
指定BUFFER等于某个数值,可以加快导出速度,但是并不是越高越好,因为BUFFER也是有一个瓶颈的,BUFFER是以字节来计算的
例:
EXP SYSTEM/TIGER@ORCL FILE=D:\SCOTT.DMP BUFFER=10240000
这里在导出的时候指定BUFFER=10240000,其目的是加快导出速度,BUFFER的值还可以根据实际需要在进行加大
EXP
通过输入EXP 命令和您的用户名/口令, 导出
操作将提示您输入参数:
例如: EXP SCOTT/TIGER
或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出
的运行方式。要指定参数, 您可以使用关键字:
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
执行导出,并执行交叉检查
CONSTRAINTS:导出的约束条件
指定该参数可以确定是否导出约束,默认是Y
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG CONSTRAINTS=N
执行导出,且不导出约束
OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N)
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)
DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)
ROWS 导出数据行 (Y) PARFILE 参数文件名
CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 导出的约束条件 (Y)
EXP SYSTEM/TIGER@ORCL FILE=D:\ALL.DMP,D:\ALL_2.DMP
执行该语句会将整个SYSTEM用户的数据全部导入到D盘下面的ALL.DMP文件下
注意:该参数只会在第一个转储文件写满了之后才写第二个,一般都是和FILESIZE(指定单个转储文件的大小)参数配合使用,为防止操作系统有文件大小限制
例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字说明 (默认值) 关键字 说明 (默认值)
--------------------------------------------------------------------------
参数文件内容:
USERID=SCOTT/tiger@orcl
FILE=D:\ALL.DMP
LOG=D:\ALL.LOG
执行导出,指定参数文件为D盘exp.par
CONSISTENT
在导出时,将影响正在导出的表的事务设为只读,主要作用于嵌套表和分区表,默认为N。
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG CONSISTENT=N
例如:
EXP SCOTT/TIGER@ORCL FRILE=D:\ALL.DMPRECORDLENGTH=65535
导出时指定I/O长度为最大值,65535加快导出速度
GRANTS
指定该参数可以确定是否要导出指定数据相关的权限,默认设置是Y(导出)
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP GRANTS=N
执行导出,但是不导出触发器
LOG屏幕输出日志
该参数可以将屏幕的输出日志指定到一个文本文件中,便于查看
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG
执行导出,并且将导出的日志输出到D盘的ALL.LOG文件中
STATISTICS
在导出文件中保留对象的统计信息,默认值ESTIMATE,还可以为compute或者none
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG STATISTICS=NONE
执行导出,且指定STATISTICS=NONE,不导出统计信息
ROWS
指定该参数可以确定是否导出数据,默认值是Y,如果指定该参数等于N的话,则只导出对应的对象结构,而不导出数据
FILESIZE 每个转储文件的最大大小
指定.DMP转储文件的大小,默认是无限制,你也可以指定你想要的大小,但是指定对应大小之后,你的数据文件也要相对的增加(也就是FILE参数)。假如你不指定该参数导出的文件是50M,在你指定该参数将其每个文件的大小设置为5M,那么同时的你就要有10个DMP转储文件来存放这些,如果你指定参数的时候没有指定足够数量的转储文件,EXP程序会暂停在哪里等你输入一个合法的文件路径及名称,每输出一个,则会导出指定大小的数据量
QUERY 用于导出表的子集的 select 子句
RESUMABLE 遇到与空格相关的错误时挂起 (N)
RESUMABLE_NAME 用于标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT RESUMABLE 的等待时间
TTS_FULL_CHECK 对 TTS 执行完整或部分相关性检查
TABLESPACES 要导出的表空间列表
例如:
EXP SCOTT/TIGER@ORCL FILE=D:\ALL.DMP COMPRESS=N
指定COMPRESS等于N,其目的是为了在执行IMP导入操作的时候能更快的将数据进行导入
RECORDLENGTH I/O
指定该参数可以加快导出的速度,具体原理是什么,还有待了解,不过也有最大值65535
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG ROWS=N
执行导出,不导出表数据,只导出对应的表结构
PARFILE
指定该参数,可以将参数放到指定的文件中,然后指定该参数去读取参数文件,参数文件内容的形式:参数名=值
例如:
EXP SCOTT/tiger@ORCL PARFILE=D:\exp.par
例如:
EXP SCOTT/TIGER@ORCL FILE=D:\ALL.DMP TABLES=SCOTT.EMP,SCOTT.\”” AA\””
该命令导出了SCOTT用户下的EMP表,和” AA”表,为什么要加斜杠,是因为空格需要转义的原因,两个引号同样也是因为转义需要
COMPRESS
该参数默认值是Y,如果该参数等于Y,则在执行导入的时候就会存在,明明一个表的数据量很少,却在导入该表的时候执行的时间很长,其原因就是它把大量的时间都花在了创建e/tianlesoftware/article/details/4707900这两个博客),在这里,我建议将COMPRESS设置为N
FULL 导出整个文件
指定该参数等于Y,会将整个数据库全部导出,包括sys用户,system用户等。
注意:只有拥有exp_full_database角色的用户或者特权用户如sys
例如:
EXP SYSTEM/tiger@ORCL FILE=D:\ALL.DMP FULL=Y
如上语句可以将整个数据库的所有对象及数据全部导出
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP LOG=D:\ALL.LOG FILESIZE=100M
执行导出,且单个转储文件的最大大小不超过100M
FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN
指定数据库快照,这里我就不举例了(太懒),不过我还是跟大家说一下这个的作用。
我们知道一个SCN对应的是数据库的一个时间点,指定对应的SCN就是数据库的时间点,也就是说,该参数可以指定导出数据库在某一时候的数据。
这里给出几条语句,有关SCN的
--获取当前系统的SCN号
selectcurrent_scnfromv$database;
--将指定scn转换为时间戳
导出的时候指定权限等于N,就是不将权限进行导出
INCTYPE
已废除,不做解释
INDEXES
指定该参数可以将表中对应的索引进行导出,默认情况是Y,如果在你不需要索引的情况下,可以指定该参数为N,不导出索引
例如:
EXP SCOTT/tiger@ORCL FILE=D:\ALL.DMP INDEXES=N
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TEMPLATE 调用 iAS 模式导出的模板名
相关文档
最新文档