使用批处理定时备份Oracle数据库(转)
来源:互联网 发布:心动网络用户中心 编辑:程序博客网 时间:2024/05/20 06:30
if exist c:/new.dmp goto new
goto export
:export
echo Database Person exporting...
exp system/system@241_Person full=y file=c:/new.dmp
goto end
echo new
if exist c:/old.dmp goto delete
goto rename
echo delete old.dmp...
del c:/old.dmp
goto rename
echo rename ...
ren c:/new.dmp old.dmp
goto export
:end
echo export data ok.
exit
AT 00:00 /every:23,24 D:/DataFile/PERSON/backup.bat
例:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 文件表示:
echo off 不显示命令行
dir c:/*.* >a.txt 将c盘文件列表写入a.txt
call c:/ucdos/ucdos.bat 调用ucdos
echo 你好 显示"你好"
pause 暂停,等待按键继续
rem 使用wps 注释将使用wps
cd ucdos 进入ucdos目录
wps 使用wps
批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。
例如,C:根目录下一批处理文件名为f.bat,内容为 format %1
则如果执行C:/>f a: 则实际执行的是format a:
又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2
那么运行C:/>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容
特殊命令
if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。
if表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
1、if "参数" == "字符串" 待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if "%1"=="a" format a:
2、if exist 文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys
3、if errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:
goto end
:end
echo this is the end
标号用 :字符串 表示,标号所在行不被执行
choice使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?
例如,test.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:/dos/defrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。
for循环命令,只要条件符合,它将多次执行同一命令。
格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令
如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。
Windows NT Server的服务程序管理器只能设置某项服务的启动方式(自动、手动、失效),而在日常管理工作中,常常要求某项服务能定时开启、关闭。Windows NT Server提供的AT命令能够实现这一点。利用它可实现RAS服务定时开关,其具体步骤如下:
1.在“设置”“控制面板”“服务”中启动Schedule服务,并将其启动方式属性设置为自动。 或用net start schedule命令启动
2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。
AT命令的格式如下:
AT [//computername] time [/interactive] [/every:date[,]|next:date[,]] ″command″
参数含义:
无参数:显示所有已设置的计划命令情况。
//computername:指示执行该命令的计算机名,如省略则在本机执行。
time:命令执行时间
/interactive:当程序执行时是否与正在登录的用户进行交互。
/every:date[,]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。
next:date[,]:指定程序下一次执行的日期。
″command″:定时执行的Windows NT命令,程序,批处理。
AT [//computername] [[id][/delete][/yes]]
参数含义:
id:分配给计划命令的识别号码,可由不带参数的AT命令查到。
/delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。
/yes:强制对所有的取消询问回答yes。
如每日19:00启动,次日7:30关闭RAS服务的命令如下:
AT 19:00 /every:M,T,W,Th,F,S,Su net start ″remote access server″
AT 7:30 /every:M,T,W,Th,F,S,Su net stop ″remote access server″
- 使用批处理定时备份Oracle数据库(转)
- 使用批处理(定时备份数据库)-
- 使用批处理(定时备份数据库)
- 使用批处理备份oracle数据库
- Oracle数据库定时自动备份批处理代码(Windows)
- Windows下实现Oracle数据库定时自动备份批处理代码
- Oracle数据库定时自动备份批处理代码(Windows)
- oracle数据库备份批处理
- 使用批处理(定时备份数据库)- (转贴,本文正确性有待参考)
- 定时备份ORACLE数据库
- oracle数据库定时备份
- 批处理定时备份oracle的脚本
- 利用windows批处理命名定时备份数据库
- 定时任务备份数据库与windows批处理
- Oracle数据库定时备份脚本[转]
- Oracle数据库备份与恢复--Windows批处理+定时任务计划(V1.0)
- Oracle数据库定时备份导出
- Oracle数据库定时备份脚本
- Linux安装摄像头
- UNIX 高手的 10 个习惯
- [分享]C标准库及TC函数详解graphics.h http://bbs.yesky.com/bbs.php?url=http://bbs.yesky.com/viewthread.php?tid=2090892&pid=2131523
- 用SQL建立索引
- 操纵数据与文件
- 使用批处理定时备份Oracle数据库(转)
- CSS滤镜
- GetAsyncKeyState 功能的使用 判断上下左右键是否被按下或弹起
- 时间格式化函数。。。
- java技巧
- Turbo C为用户提供了一个功能很强的画图软件库http://kcliu.nyist.net/ts4.htm
- Windows XP SP3下载(预发布RC1版)
- SQL语言基本语句介绍
- 做得多不如做得巧