Heim  >  Artikel  >  Datenbank  >  oracle 10g数据库采用批处理命令备份表

oracle 10g数据库采用批处理命令备份表

WBOY
WBOYOriginal
2016-06-07 17:46:101066Durchsuche

今天看一朋友在做数据库备份时采用批处理命令备份表 ,在在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文件,运行的截图如下:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn