我的批处理文件名为 export.bat.内容为:
expdp rfiduser/jky_rfid directory=rfidnew dumpfile=myusertab1.dmp logfile=myusertab1.log tables=cc_info1,cc_info2,cc_car目的就是想让它每天可以自动从数据库中导出数据,遇到问题是: dumpfile=myusertab1.dmp ,这名字会重复,只能手动把他删除,才能导入新的数据。请教各位大侠有什么好方法吗?或者用其他数据备份方法。
expdp rfiduser/jky_rfid directory=rfidnew dumpfile=myusertab1.dmp logfile=myusertab1.log tables=cc_info1,cc_info2,cc_car目的就是想让它每天可以自动从数据库中导出数据,遇到问题是: dumpfile=myusertab1.dmp ,这名字会重复,只能手动把他删除,才能导入新的数据。请教各位大侠有什么好方法吗?或者用其他数据备份方法。
解决方案 »
- 一个select语句,where条件是有选择的添加,怎么写?
- 条件中如何应用查询的字段?
- 多个分组 该如何做?
- 高分请教高手,如何让oracle 8i自动执行一段已经写好的sql???
- 一个简单的存储过程,问题有点怪怪!
- 以前没怎么用Oracle,问一个极其可笑的问题。
- 为什么连不上数据库?
- 怎样知道在ORACLE数据库中索引建的是否合理呀,急呀
- 各位朋友,你们装oracle9i需要多少时间,我从今天早上装到现在进度条才显示51%,到底我是那里出了问题,装了快6个小时了!
- 请高手指点---oracle无法启动?(在线等待)
- 数据库 oracle 10g
- solaris下自动创建oracle数据库
备份脚本: /home/oracle/backup/ora-bacupORACLE_HOME=/oracle/product/10g;
export ORACLE_HOME
ORACLE_SID=orcl;
export ORACLE_SID
rq=`date +%m%d`
/oracle/product/10g/bin/exp dbusername/password file=/home/oracle/backup/orabak/
ccatslbr$rq.dmp以上脚本要成功执行必须先在数据库中建立一个名为 “dump_dir” 的 Directory对象,以sys用户登录,执行以下命令:
CREATE DIRECTORY dump_dir as '/home/oracle/backup/orabak;
GRANT read, write ON DIRECTORY dump_dir to dbusername;
任务设置(每星期天或星期一凌晨2:30备份一次):
crontab –e
30 2 * * 6 /home/oracle/backup/ora-backup
set rq=%date:~0,-4%
set rq=%rq:-=%
expdp rfiduser/jky_rfid directory=rfidnew dumpfile=myusertab1%rq%.dmp logfile=myusertab1%rq%.log tables=cc_info1,cc_info2,cc_car
导出数据名为myusertab120090421.dmp,根据每天日期产生就不会重了
set rq=%date:~0,-4%
set rq=%rq:-=%
的意思吗?万分感谢
然后我把系统时间改成22号。就会报d:/rfidnew/.dmp文件已经存在。而且myusertab1.log 也会报不可以有多个log文件。
有没有一种办法可以删除那已经生成.DMP文件呢!或者不让那文件出来!
挺高深的,得到了yyymmdd这个格式的日期, 和1楼的类似,都是得到日期,就可以拼在文件名后面。在按日期生成备份文件的这样处理方式中,一般在备份成功后,还会写个命令,用来删除n天以前备份的数据。否则要么备份目录下数据量越来越大,要么需要人工去删除。
这是我在windows下的一个批处理。exp techline/techline@techline file=F:\backupzxf\%date:~0,10%.dmp log=F:\backupzxf\%date:~0,10%.log
compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000
grants=y record=y indexes=y triggers=y rows=y 然后通过"在程序->附件->系统工具->任务计划"创建就行了