请高手帮帮兄弟啊!我用exp导出oracle的数据文件后,怎么用系统的时间做文件的名称?

blackice1015 2004-09-01 08:36:15
exp test/test@test d:\aaa.dmp
怎么才能把aaa.dmp这个文件写成动态的文件名,随备份的系统时间取值。例如file_20040901.dmp
...全文
312 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dybinchn 2005-03-02
  • 打赏
  • 举报
回复
在命令行中执行exp命令,照提示一步步作就可以啦
shouhuzhe 2004-09-02
  • 打赏
  • 举报
回复
生成一个BAT,将上面代码拷贝导里面,使用AT命令定义一个启动时间
at 23:59 /every D:\auto_exp.bat
刚刚完成,呵呵,一起使用一下
shouhuzhe 2004-09-02
  • 打赏
  • 举报
回复
@ECHO 功能:获取系统日期时间,导出数据库
@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%.dmp

REM 如果文件存在,那么退出
REM IF EXISTS %exp_file% GOTO END1
set store_path=D:\营销开发日常备份\数据库备份\HNDL_%yyyymmdd%_%ppqq%.dmp

REM 到出文件
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% /F

REM 导出数据库到默认路径,数据库导出文件为当日日期
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 完成退出
zmgowin 2004-09-02
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/2847/2847335.xml?temp=.4883234
g_robin 2004-09-02
  • 打赏
  • 举报
回复
这个问题不需要在oracle里解决,只要能生成文件名就可以了。
建立一个.vbs文件:
DIM objShell
Set objFileSystem = Wscript.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSystem.GetFolder("d:\zzz")
Set colFiles = objFolder.Files

For Each FileObj in colFiles
fsDate = FileObj.DateCreated
if (DateDiff("d",Now,fsDate)<-3) then
FileObj.Delete
end if
Next

set objShell = wscript.createObject("wscript.shell")
iReturn = objShell.Run("exp system/manager owner=ttt file=d:\zzz\bak" & Date(), 1, TRUE)

然后在windows计划任务里执行这个脚本就可以了。
drabit 2004-09-01
  • 打赏
  • 举报
回复
如果solidpanther的这个存储过程能成功,恐怕oracle要面临起诉:任何一个能登陆数据库的用户(不管是否dba),都能用下面的pl/sql把硬盘格式化了:(windows下)
begin
execute('format c:');
end ;
dybinchn 2004-09-01
  • 打赏
  • 举报
回复
向你学习!
blackice1015 2004-09-01
  • 打赏
  • 举报
回复
太谢谢了!我试试看看。无限感激!!!!
solidpanther 2004-09-01
  • 打赏
  • 举报
回复
建立存储过程为:
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
solidpanther 2004-09-01
  • 打赏
  • 举报
回复
plsql块:
declare
kkk date
begin
execute('exp test/test@test d:\aaa_'||to_char(sysdate,'yyyymmdd')||'.dmp')
end;
内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧