参数说明
Buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统 consistent:下载期间所涉及的数据保持read only,缺省为n direct:使用直通方式,缺省为n
feedback:显示处理记录条数,缺省为0,既不显示 file:输出文件,缺省为expdat.dmp
filesize:输出文件大小,缺省为操作系统最大值
indexes:是否下载索引,缺省为n,这是指索引定义而非数据,exp不下载索引数据
log:log文件,缺省为无,在标准输出显示 owner:指明下载的用户名 query:选择记录的一个子集 rows:是否下载表记录 tables:输出的表名列表
导出整个实例
exp dbuer/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
导出某个用户的所有对象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
导出一张或几张表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
导出某张表的部分数据
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1
buffer=4096000 feedback=10000 query=\\”where col1=\\’…\\’ and col2 \\<…\\” 不可用于嵌套表
以多个固定大小的方式导出某张表
exp dbuser/oracle file1.dmp,2.dmp,3.dmp,… filesize=1000m table=emp buffer=4096000 feedback=10000
这种做法通常用在表数据量较大,单个dump文件可能会超出文件系统的限制 直通路径方式
direct=y,取代buffer选项,query现象不可用 consistent选项
自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证dump结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完
IMP
将exp下载的dmp文件上传到数据库内。
Buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统 commit:上载数据缓冲区中的记录上载后是否执行提交 feedback:显示记录条数,缺省为0,既不显示 file:输入文件,缺省为expdat.dmp
filesize:输入文件大小,缺省为操作系统最大值 formuser:指明来源用户方
ignore:是否忽略对象创建错误,缺省为n,在上载前对象已被建立往往是一个正常现象所以此选项建议设为y
indexes:是否上载索引,缺省为n,之二十指索引定义而非数据,如果上载事索引已建立,此选项即使为n也无效,imp自动更新索引数据 log:log文件,缺省为无,在标准输出显示 row:是否上载表记录 tables:输入的表名列表 touser:指明目的用户方
导入整个实例
imp dbuer/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
导入某个用户所有对象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log formuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000 导入一张或几张表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以固定大小的文件方式导入某张表
imp dbuser/oracle file=\\(1.dmp,2.dmp,3.dmp,…\\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
_____________________________________________________________________ EXP 将数据库部分或全部对象的结构和数据导出,并存储到OS文件中的过程. EXPDP将数据库对象的元数据(对象结构)或数据导出到转储文件中.
IMP是将OS文件中的对象结构和数据装载到数据库中的过程.
IMPDP是将转储文件中的元数据(对象结构)及其数据导入到ORACLE数据库中.
导出和导入的作用
EXP和IMP不仅可以用于实现逻辑备份和逻辑恢复,还可以实现下面的功能. 1,重新组织表.
2,在用户之间移动对象 3,在数据库之间移动对象. 4,升级数据库到其他平台. 5,升级数据库到高版本. 6,实现逻辑备份和恢复.
使用EXP
EXP命令行选项 1,BUFFER
该选项用于指定提取行数据时的缓冲区尺寸.通过设置该选项,可以确定导出时数据提起尺寸.该选项只适用于常规选项.
Exp scott/tiger tables=dept,emp file=a.dmp buffer=81920 2,COMPRESS
该选项用于指定导入管理初始区(INITIAL)的方法.默认值为Y.当设置该选项为Y时,oracle会将INITIAL设置为表段的当前尺寸;当设置该选项为N时,oracle仍然使用表段的原有存储参数(INITIAL和NEXT). 3.CONSISTENT
该选项用于指定是否使用SET TRANSACTION READ ONLY语句确保取得一致时间点的数据,默认值为N .当设置该选项为Y时,所有被导出表会在同一个事务内完成导出.确保取得一致时间点的数据,当设置该选项为N时,每个被导出表会使用独立事务导出.需要注 意,导出数据库时,为了避免snapshot too old 错误,不要将选项CONSISTENT设置为Y. 4,CONSTRAINTS
设是否导出表的约束,默认值为Y. 5,DIRECT
该选项用于指定是否使用直接导出方式,默认值为N.当设置该选项为Y时,采用直接导出方式;当设置为N时,采用常规导出方式.需要注意,直接导出方式速度要优于常规导出,但要求客户端和服务端的字符集必须完全一致. 6.FEEDBACK
指定导出行数显示进程框,默认为0,如果设置该选项为10,则每导出10行显示一个园点(.) 7,FILE
该选项用于指定导出文件名 8,FILESIZE
该选项用于指定导出文件的最大尺寸. 9,FLASHBACK_SCN
该选项用于指定导出特定SCN时刻的表数据.FLASHBACK_SCN选项和FLASHBACK_TIME选项不能同时使用.
Exp system/manager tables=scott.dept,scott.emp file=a.dmp Flashback_scn=941931 10.FLASHBACK_TIME
指定导出特定时刻的数据
Exp system/manager tables=scott.dept,scott.emp file=a.dmp Flashback_time=”’2004-07-06 15:59:52’”
11.FULL
指定数据库导出模式,默认值为N,当设置为Y时,导出除SYS外所有其他方案的对象.
12.GRANTS
该选项用于指定是否导出对象权限信息,默认值为Y. 13.HELP 14.INDEXES
指定是否导出与表和簇相关的索引,默认值为Y 15,LOG
指定导出日志文件的名称,默认情况下不好生成导出日志文件. 16.OBJECT_CONSISTENT
用于指定是否基于对象级设置只读事务导出,默认值为N,当设置该选项为Y时,基于每个对象设置一个只读事务,然后导出相应对象的数据. 17.OWNER
指定用于导出模式. 18.PARFILE
指定导出工具要使用的参数文件名.如果经常需要使用EXP工具导出数据,可以将命令行选项放到参数文件中,然后导出时调用该参数文件. 19.QUERY
该选项用于指定WHERE条件子句,从而导出表的部分数据.需要注意,使用直接导出方式时不能指定该选项.
Exp scott/tiger tables=emp query=’WHERE depot=10’ 20.RECORDLENGTH
该选项用于指定文件记录的长度,默认值为BUFFER选项值.当需要将导出文件传送到不同OS平台时,可能需要设置该选项.需要注意,该选项的值不能超过64K.
21.RESUMABLE
该选项用于指定是否激活”空间继续分配”特征,默认值为N,为了使用选项RESUMABLE_NAEM和RESUMABLE_TIMEOUT,必须将该选项设置为Y. 22.RESUMABLE_NAME
该选项用于指定”空间继续分配”语句所对应的标识符. 23.RESUMABLE_TIMEOUT
该选项用于指定错误被修正的最大周期(单位:秒),默认值为7200 24.ROWS
该选项用于指定是否导出表行数据,默认值为Y 25.STATISTICS
该选项用于指定导入导出文件时生成优化统计信息的类型.默认值为ESTIMATE. 26.TABLES
该选项用于指定导出表 27,TABLESPACE
该选项用于指定表空间导出模式,使用TABLESPACES选项时,会导出特定表空间上所有表.
28.TRANSPORT_TABLESPACE
该选项用于指定是否导出表空间元数据,默认值为N.当设置为Y时,导出特定表空间的元数据,当设置为N时,不导出表空间的元数据. 29.TRIGGERS
用于指定是否导出触发器,默认为Y 30.TTS_FULL_CHECK
该选项用于指定是否检查被搬移表空间的关联关系,默认值为N 31.USERID
该选项用于指定执行导出操作的用于名,口令和连接字符串.
调用EXP 1,导出表
Exp system/manager@demo TABLES=scot.dept,scott.emp FILE=tab1.dmp
Exp scott/tiger@demo TABLES=dept,emp FILE=tab2.dmp
2,导出方案
Exp system/manager@demo OWNER=scott FILE=schema1.dmp
3.导出数据库
Exp system/manager@demo FULL=y FILE=full.dmp
使用IMP
IMP命令行与EXP不一样的有: 1,COMMIT
该选项用于指定每次数据插入完成之后是否提交数据,默认值为N 2,COMPILE
该选项用于指定导入包,过程和函数时是否进行编译,默认值为Y 3,CONSTRAINTS
该选项用于指定是否导入表的约束,默认值为Y 4,DATAFILE
当设置选项TRANSPORT_TABLESPACE为Y时,该选项用于指定要被搬移到目标数据库的数据文件列表.
IMP ‘sys/admin as sysdba ‘ TRANSPORT_TABLESPACE=Y DATAFILE=’g:testtools01.dbf’
TTS_OWNERS=RMAN FROMUSER=RMAN TOUSER=SYSTEM
5,DESTROY
该选项用于指定导入时是否覆盖已存在的数据文件,默认值为N. 6.FROMUSER
该选项用于指定从导出文件中摘取并导入特定用于的对象. 7,IGNORE
该选项用于指定是否忽略对象建立错误信息.默认为N 8,INDEXFILE
该选项用于指定生成存放索引建立语句的文件名称. 9,SHOW
该选项用于指定显示导出文件的内容,默认为N 10.SKIP_UNUSABLE_INDEXES
该选项用于指定导入时是否要跳过不可使用的索引,默认值为N 11.STATSTICS
该选项用于指定导入时数据库优化器要执行的操作.默认值为ALWAYS 12.STREAMS_CONFIGURATION
该选项用于指定是否导入流元数据(Stream Matadata),默认值为Y 13.TOID_NOVALIDATE
该选项用于指定导入对象表时要排除校验的对象类型 14.TOUSER
该选项用于指定将特定方案对象导入到其他用户. 15.TTS_OWNERS
当设置TRANSPORT_TABLESPACE=Y时,该选项用于列出用于被搬移表空间数据的数据库用户.
调用IMP 1,导入表
Imp scott/tiger@demo FILE=tab2.dmp TABLES=dept,emp
Imp system/manager@tiger FILE=tab2.dmp TABLES=dept,emp FROMUSER=scott TOUSER=system
2,导入方案
Imp scott/tiger@demo FILE=schema2.dmp
Imp system/manager@demo FILE=schema2.dmp FROMUSER=scott TOUSER=system
3,导入数据库
Imp system/manager@demo FILE=full.dmp FULL=Y
因篇幅问题不能全部显示,请点此查看更多更全内容