我用这段代码创建了一个备份cmd文件
EXPDP system/system EXCLUDE=statistics DIRECTORY=bkp_dir DUMPFILE=FULLDB.DMP LOGFILE=FULLDB.log FULL=Y
它工作正常,但是,当我再次运行备份时,它发现该文件存在并终止进程。除非我删除以前的文件或重命名它,否则它不会运行。我想在转储文件和日志文件名称中添加一些东西,在它们之间产生每日差异,例如系统日期、副本编号或其他内容。
选项 REUSE_DUMPFILES
指定是否覆盖预先存在的转储文件。
通常,如果指定转储,数据抽取导出将返回错误 已存在的文件名。REUSE_DUMPFILES参数允许 以覆盖该行为并重复使用转储文件名。
如果您希望每天转储单独的文件名,则可以在Unix/Linux环境中使用date
命令使用变量。
DUMPFILE=FULLDB_$(date '+%Y-%m-%d').DMP
Windows中也有类似的技术,如果您在Windows环境中运行expdp
,则可以探索这些技术。