日期:2014-05-16  浏览次数:20360 次

Oracle数据库导入导出命令(备份与恢复)归纳总结

Oracle数据库导入导出命令(备份与恢复)
Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库
。 今天在这里主要讲一下用命令行来操作oracle数据导入和导出:

备份数据
1、获取帮助:
??? exp help=y
2. 导出一个完整数据库
???? exp
user/pwd@instance file=path full=y? [例如exp sljx/sljx@orcl file=c:\sljx.dmp full=y]这

里导出的是全局数据库所有信息,而我们只需要SLJX下的表结构即可
??? 示例:exp
system/system@xc file = c:/hehe fill =y
3 、导出一个或一组指定用户所属的全部表、索引和其他对象
??? exp system/manager file=seapark log=seapark owner=seapark
??? exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
??? 示例:exp
system/system@xc file=c:/hehe owner=uep
4、导出一个或多个指定表
??? exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
??? 示例:exp
system/system@xc file=c:/heh tables=(ueppm.ne_table)

恢复数据
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
************************
****************************
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。??????
????????? 1.?? 简单导出数据(Export)和导入数据(Import)????
????????? Oracle支持三种类型的输出:??????
????????? (1)表方式(T方式),将指定表的数据导出。????
????????? (2)用户方式(U方式),将指定用户的所有对象及数据导出。????
????????? (3)全库方式(Full方式),将数据库中的所有对象导出。????
????????? 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。??????
???
通过输入?? EXP?? 命令和用户名/口令,您可以??
在用户?? /?? 口令之后的命令:??
???
实例:?? EXP?? SCOTT/TIGER??
???
或者,您也可以通过输入跟有各种参数的?? EXP?? 命令来控制“导出”??
的运行方式。要指定参数,您可以使用关键字:??
???
格式:?? EXP?? KEYWORD=value?? 或?? KEYWORD=(value1,value2,...,valueN)??
实例:?? EXP?? SCOTT/TIGER?? GRANTS=Y?? TABLES=(EMP,DEPT,MGR)??
或?? TABLES=(T1:?? P1,T1:?? P2),如果?? T1?? 是分区表??
???
USERID?? 必须是命令行中的第一个参数。??
???
关键字???? 说明(默认)???????????????? 关键字???????????? 说明(默认)??
--------------------------------------??
USERID?????? 用户名/口令???????????????????????? FULL?????????????????? 导出整个文件?? (N)??
BUFFER?????? 数据缓冲区的大小???????????????????? OWNER???????????????? 所有者用户名列表??
FILE?????????? 输出文件?? (EXPDAT.DMP)???????? TABLES?????????????? 表名列表??
COMPRESS?? 导入一个范围?? (Y)?????? RECORDLENGTH???? IO?? 记录的长度??
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??
jwd/jwd@ps