plsql块:
declare
kkk date
begin
execute('exp test/test@test d:\aaa_'||to_char(sysdate,'yyyymmdd')||'.dmp')
end;
declare
kkk date
begin
execute('exp test/test@test d:\aaa_'||to_char(sysdate,'yyyymmdd')||'.dmp')
end;
解决方案 »
- ora-12542 tns 地址被占用 ora-12560
- 请问ORACLE中查询表的所有字段的值是什么?
- oracle密码加密
- 问题一、如何替换distinct。问题二、exsits的使用(小弟没分了,请见谅)
- oracle高手请进
- 关于数据库的查询
- 菜鸟问题,关于连接Oracle Management Service的问题
- 数据文件或控制文件损坏了,我怎么知道是哪个文件?
- oracle8i&solaris建库时报错,sqlplus登陆不了
- 重装oracle到创建并启动oracle实例时报ora-01034:oracle not available
- 创建ORACLE数据库的问题
- 所有的参数都可以在init.ora中设置吗?
create or replace procedure pro_bakdatabase is
begin
execute('exp test/test@test d:\aaa_'||to_char(sysdate,'yyyymmdd')||'.dmp');
end pro_bakdatabase ;
然后再调用这个存储过程pro_bakdatabase
begin
execute('format c:');
end ;
建立一个.vbs文件:
DIM objShell
Set objFileSystem = Wscript.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSystem.GetFolder("d:\zzz")
Set colFiles = objFolder.FilesFor Each FileObj in colFiles
fsDate = FileObj.DateCreated
if (DateDiff("d",Now,fsDate)<-3) then
FileObj.Delete
end if
Nextset objShell = wscript.createObject("wscript.shell")
iReturn = objShell.Run("exp system/manager owner=ttt file=d:\zzz\bak" & Date(), 1, TRUE)然后在windows计划任务里执行这个脚本就可以了。
@ECHO 说明:随便使用和更改
@ECHO 作者:守护者
@ECHO 时间:2004-09-02
ECHO OFF
REM 输出日期时间到TEMP
set mydate=%temp%\mydate.tmp
set mytime=%temp%\mytime.tmp
date /T > %mydate%
time /T > %mytime%
REM 忽略;开头的行,用-分隔,取1,2,3个符号
set parsearg="eol=; tokens=1,2,3* delims=-, "
for /F %parsearg% %%i in (%mydate%) do set yyyymmdd=%%i%%j%%k
set parsearg="eol=; tokens=1,2,3* delims=:, "
for /F %parsearg% %%p in (%mytime%) do set ppqq=%%p%%q
REM set exp_file=%TEMP%\HNDL_%yyyymmdd%_%ppqq%.dmp
set exp_file=C:\HNDL_%yyyymmdd%_%ppqq%.dmpREM 如果文件存在,那么退出
REM IF EXISTS %exp_file% GOTO END1
set store_path=D:\营销开发日常备份\数据库备份\HNDL_%yyyymmdd%_%ppqq%.dmpREM 到出文件
ECHO ON
exp HNDL/HNDL@HNDL FULL=N GRANTS=Y ROWS=Y file=%exp_file% OWNER=HNDL
ECHO OFF
REM 拷贝到默认路径
ECHO ON
COPY %exp_file% %store_path%/Y
DEL %exp_file% /FREM 导出数据库到默认路径,数据库导出文件为当日日期
REM exp HNDL/HNDL@HNDL FULL=N GRANTS=Y ROWS=Y file=D:\营销开发日常备份\数据库备份\%date:~4,10%.dmp OWNER=HNDL
REM 导出数据库到默认路径,数据库导出文件为当日日期的星期几,每个星期只保留一份备份,重复文件将自动覆盖
REM exp HNDL/HNDL@HNDL FULL=N GRANTS=Y ROWS=Y file=D:\营销开发日常备份\数据库备份\%date%.dmp OWNER=HNDL
REM 导出完成
REM
REM GOTO END2
REM
REM :END1
REM REM 退出
REM ECHO 存在文件%exp_file% 请确认后退出
REM GOTO END3
REM :END2
REM ECHO 导出完成,请确认退出
REM GOTO END3
REM :END3
REM Pause
REM ECHO 完成退出
at 23:59 /every D:\auto_exp.bat
刚刚完成,呵呵,一起使用一下