批处理导出oracle数据库表,oracle10g数据库采用批处理命令备份表

今天看一朋友在做数据库备份时采用批处理命令备份表 ,在在oracle 10g中是多么方便的一件事情哦,下面我们来看看。

今天看一朋友在做数据库备份时采用批处理命令备份表 ,在在oracle 10g中是多么方便的一件事情哦,下面我们来看看。

今天看一朋友在做备份时采用批处理命令备份表 ,在在oracle 10g中是多么方便的一件事情哦,下面我们来看看。

说明:

1.我用的是oracle 10g的数据库,导出的是scott用户下的emp和dept表;

2.导出的备份文件我放在 D:pantpbackup

3.数据库scott用户的密码为orcl;

4.数据库的SID为ORCL;

5.数据库导出的备份文件名为daochu加上今天的日期,比如 daochu_20120725.dmp

5.我的oracle安装路径是D盘的根目录;

下面直接把批处理文件的内容给贴出来:

代码如下

backup_table.bat

@rem 关掉命令行显示信息,也不显示echo off这条命令的信息

@echo off

echo oracle数据库正在备份,请稍等....

@rem ==================================================================================================

@rem 假设备份的文件放在D盘下的pantp文件夹下面的backup中,先查找D盘下的指定的文件夹是否存在,不存在则新建

dir d:| find "pantpbackup"

@rem %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0

if %errorlevel%==0 goto ok

if %errorlevel%==1 goto end

:ok

echo 文件夹已经存在

:end

md d:pantpbackup

@rem =================================================================================================

@rem 切换到oracle安装目录下bin目录

cd/d "D:oracleproduct10.2.0db_1BIN"

@rem 得到系统当前的时间,格式如:20120725

set currentTime=%date:~0,4%%date:~5,2%%date:~8,2%

@rem 设置备份文件的名称,写绝对路径,同时需要写导出的后缀名.dmp

set filename=d:/pantp/backup/daochu_%currentTime%.dmp

@rem 调用oracle自带的exp命令,导出指定用户下的指定表的数据

exp scott/orcl@ORCL file=%filename% tables=(emp,dept)

echo oracle数据库备份已经完成,按任意键退出...

pause

如果你需要使用此批处理脚本,需要根据实际情况修改以下部分(必须检查或修改):

1.oracle的exp命令的bin目录;

2.oracle数据库的用户名、密码以及SID;

3.需要导出的oracle数据库中的表;

本机测试截图

双击backup_table.bat文件,运行的截图如下:

13BMRJ09510-Y5Z.jpg

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值