-2

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

4

4 に答える 4

0

解決しました!ばかげていると思いますが。

「FILE=」パラメータにスペースが含まれていることが問題でした。

のパス

"E:\ClientDocuments\Data Extration\ProgressDump.dmp"

これを作成しました

"E:\ClientDocuments\Data.dmp"

奇妙ですが、非常に修正可能です。

于 2015-10-21T02:39:49.107 に答える