我正在使用批处理脚本使用“exp”命令从我的数据库中导出 .dmp。
一切运行良好并且记录正确(也创建了一个带日期戳的日志文件),但 .DMP 文件本身无处可寻。不在指定的 'FILE="c:/foo/bar.dmp"' 位置或其他任何地方。
出口商说它已正确完成,没有错误,但可惜没有 DMP 文件。
这不是权限问题,相同的脚本可以很好地生成 .log 和临时 .txt 文件。
该脚本在 Windows Server 2008 上运行,即使通过命令提示符手动运行 exp 也不会创建文件,也没有错误。
真的被这个给难住了。非常难以诊断,因为一切都发誓它工作正常。希望有人以前见过这样的事情并且可以提供帮助。
提前致谢。
脚本示例:
@echo off
REM setlocal enabledelayedexpansion
::Bunch of variable declarations here
echo **Backup run on %DATE% at %TIME%** >> "E:\Backup Logs\FULL_db_%Ffullstamp%_log.txt"
echo **Backing up FULL database** >> "E:\Backup Logs\FULL_db_%Ffullstamp%_log.txt"
exp xxxx/yyyy@zzzz full=Y log="E:\Backup Logs\FULL_TMP.log" file="E:\Backups\FULL\FULL_db_%fullstamp%.dmp"
type "E:\Backup Logs\FULL_TMP.log" >> "E:\Backup Logs\FULL_db_%Ffullstamp%_log.txt"
del "E:\Backup Logs\FULL_TMP.log"
我已经去除了一些绒毛和识别部分,但这就是它的面包和黄油。TXT 和 LOG 文件正在完美地创建和删除,但没有 DMP 文件。