Oracle10g备份与恢复之逻辑备份--exp/imp
本篇文章接着上篇概述继续说明Oracle的逻辑备份。Oracle的逻辑备份主要有两种方式,一种是使用exp/imp工具,另一种是使用数据泵技术expdp/impdp(Oracle10g以上版本才有此工具)。这两个工具的是Oracle数据自带的应用程序。下面的示例是在windows系统下命令行模式所做的,前提是Oracle数据库已经安装完毕,本次示例版本为Oracle10g。
一、exp/imp工具的备份与恢复
对于exp/imp工具的导入导出备份方式,一般适用于小型数据库的逻辑备份,以及表空间的迁移,对于大型TB级数据库,此方式显得就力不从心了。另外Oracle9i可以用exp工具做增量备份,但效果不好,后来Oracle10g就废弃了。
1、使用exp工具导出
exp命令用于逻辑导出,使用exp命令有三种导出方式:表方式、用户方式、全部数据库方式。具体示例操作如下:
1)首先在Windows命令行中输入cmd,之后输入exp -help命令,可以查看到exp命令的参数如下图:
2)按表导出数据
在命令行输入exp userid=system/system@orcl tables=scott.emp,scott.dept file=d:\oracle\testtables.dmp log=d:\oracle\testtables.log命令,执行后将在指定的目录中生成对应的导出数据文件和导出过程的日志文件,符号@后面跟随的orcl是数据库的名称,命令中使用system用户导出了scott用户下的表数据。具体执行过程如下图:
3)按用户模式导出数据
在命令行输入exp userid=system/system@orcl owner=scott file=d:\oracle\scott.dmp log=d:\oracle\scott.log ,此命令导出了scott用户下所有的相关数据,具体的执行过程如下图: