如何利用oracle的exp自动备份数据库

我想利用windows带的计划任务和oracle的exp功能实现自动备份数据库,但在编写脚本时出现问题,bat文件内容如下:explogis/logis@oraclefi... 我想利用windows带的计划任务和oracle的exp功能实现自动备份数据库,但在编写脚本时出现问题,bat文件内容如下:
exp logis/logis@oracle file=d:\db\hlj-%date:~0,10%.dmp

双击执行不行,是不是少了什么??
可能是我电脑要设置什么环境变量:我删除了 %date:~0,10%,就可以了,但时间不能成动态了,如何解决呢 ?
展开
 我来答
vinson_shen
2010-07-22 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
在我本机试了下,你这个bat命令完全可以执行啊

你的文件后缀是不是以.bat结尾的?

还有你的oracle安装目录下的bin是否已经添加到系统环境变量path里面去了?
还有你的路径目录"d:\db"是否已经创建了?

看我执行的过程:
D:\>type oracle_backup.bat
exp cqsms/cqsmsadm@ORCL file=d:\db\hlj-%date:~0,10%.dmp
D:\>oracle_backup.bat

D:\>exp cqsms/cqsmsadm@ORCL file=d:\db\hlj-2010-07-22.dmp

Export: Release 10.2.0.1.0 - Production on 星期四 7月 22 15:18:06 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productio
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 CQSMS 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 CQSMS 的对象类型定义
即将导出 CQSMS 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 CQSMS 的表通过常规路径...
. . 正在导出表 TB_TEST导出了 2 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

D:\>cd db

D:\db>dir
驱动器 D 中的卷没有标签。
卷的序列号是 B87C-4852

D:\db 的目录

2010-07-22 15:18 <DIR> .
2010-07-22 15:18 <DIR> ..
2010-07-22 15:18 4,096 hlj-2010-07-22.dmp
1 个文件 4,096 字节
2 个目录 4,224,458,752 可用字节

D:\db>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36cabda
2010-07-22 · TA获得超过298个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:322万
展开全部
exp 用户名/密码@数据库 owner=用户名 file=D:\oracleBak\OM%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\oracleBak\OM%date:~0,4%%date:~5,2%%date:~8,2%.txt
给你个例子看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllmouse
2010-07-26 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:972万
展开全部
那你就先定义变量

set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set f_name=%y%%m%%d
cd d:\db\

echo 开始 EXP 数据库中数据

exp logis/logis@oracle file=hlj-%f_name%.dmp log=exp_U%f_name%.log
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czy19880623
2010-07-22 · TA获得超过282个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:112万
展开全部
这个过程最好在cmd里面执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式