日期:2014-05-17  浏览次数:20778 次

如何在windows环境下使用数据泵方式备份oracle数据库?
我的服务器操作系统是windows2003s版,oracle版是10.2g,数据库大约有二三十G大小。
之前都是使用exp/imp语句备份或恢复数据库,备份出来的dmp文件非常大,而且也很慢。
所以建议使用数据泵方式来做日常数据备份及恢复维护。
查了网上资料,都基本上是linux环境下的备份及恢复方式,好像都要新建一个目录tmpdir,不知道window环境下需不需要做??
以下命令在linux环境下的备份的步骤,如果换成 windows环境,其步骤是怎么样呢?
各位高手请指教,不胜感激!

SQL code

数据泵导出命令:
Sqlplus中执行
SQL> create directory tmpdir as '/backup';
SQL> grant read, write on directory tmpdir to system;
#su - oracle
$expdpsystem/oracle schemas=gxlq directory=tmpdir dumpfile=gxlqeas06.dmp parallel=1 logfile=expdp.log



------解决方案--------------------
windows下肯定也是需要设置的
改成 create directory tmpdir as 'e:/backup';

------解决方案--------------------
这两种备份数据量小还行,大了就不是很适用了,建议换成rman备份;