「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 ファイルはありません。