0

WinServer 2012 R2 で SQL Server 2012 (SP2) を使用しています。データベースのバックアップを作成し、2 日以上経過したレポート ファイルとバックアップ ファイルを削除するメンテナンス プランを作成しました。

私の問題は、メンテナンス プランが 2 日以上経過したファイルを削除しないことです。これらのファイルも 5 日または 6 日後に削除されません。バックアップが検証され、圧縮されます。

ディレクトリに対する権限があり (エージェントは LocalSystem で実行されています)、「ファイル拡張子」の下のタスク プロパティで、「.bak」、「bak」、「*.bak」など、ドットなしまたはドット付きの名前を設定しようとしました。しかし、何も機能しません。タスクの順序を変更しましたが、何も機能しません。

しかし、私は常に成功メッセージを受け取ります。それで、ここで何が間違っているのですか?

4

2 に答える 2

0

明確にするために、スクリプト (つまり、.bat) を実行して、SQLCMD を介してこれらの一部を処理し、タスク スケジューラを介してそのスクリプトを呼び出しようとしていますか? あなたの質問から、SQL Server でメンテナンス プランを設定したようですが、「ジョブ」(SQL エージェント) ではなく、それを呼び出す「タスク」(タスク スケジューラ) を設定しようとしているようです。これはそうではありません。

SQL エージェント (タスク スケジューラに相当する SQL Server 内部の機能) を使用してこれを行うと、はるかに整頓されます。Management Studio インターフェイスを介してテストできるメンテナンス パルンを取得したら、エージェント ジョブを簡単に追加できます。

スクリプトを呼び出すためにタスク スケジューラ タスクを実行している場合、タスクがスクリプトを開始したために「成功」​​している可能性がありますが、スクリプトは SQLCMD 呼び出しからの戻りを適切に処理するように設定されていません。

于 2016-01-31T22:42:47.703 に答える