主要是想导出来的是orcl20121121.dmp和orcl20121121.log这样的文件

使用exp备份,代码如下:
set CURRENT_DATE=%date:~0,4%%date:~5,2%%date:~8,2%
exp userid=orcl/orcl@196.168.1.22/orcl
file = d:\databuk\orcl%CURRENT_DATE%.dmp
log = d:\databuk\orcl%CURRENT_DATE%.log
filesize=2000m
buffer=65535
compress=yes
consistent=no
grants=yes
idexes=yes
rows=yes
triggers=yes
constraints=yes
我想让它导出来的是orcl20121121.dmp和orcl20121121.log这样的文件,但是他就导出来一个EXPDAT.DMP。echo了操作系统日期,%date:~0.4%取到了年份,后面取到了月份和日期,使用的是windows server 2008 r2 standard..
希望大家帮忙解决下,先谢过了

九州编程
浏览 94回答 3
3回答

月关宝盒

通过exp函数导出dmp文件:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

人到中年有点甜

1. 文件名用双引号"引起来2. 如果有换行,每行最后要有 \分隔3. 建议不要换行4. 用exp help=y,查看exp命令帮助,如果默认就是你条件的值,可以不写,比如grants=yes(Y)这样可以简化些命令

杨__羊羊

file = d:\databuk\orcl%CURRENT_DATE%.dmp这句话有问题,file代表存放路径,你自己把数据存放在以.dmp为后缀名的文件中,能得到.log的文件才怪
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle