web-dev-qa-db-ja.com

メンテナンスプランを使用してSQLServerデータベースをバックアップできません

自動的に実行され、SQL Server2005データベースを自動的にバックアップするメンテナンスプランを作成しようとしています。新しいメンテナンスプランを作成して「データベースのバックアップタスク」を追加し、すべてのユーザーデータベースを選択して、バックアップするパスを選択します。

IMAGE in http://www.freeimagehosting.net/uploads/16be7dce43.jpg [新しいユーザー制限]

このプランを保存して実行しようとすると、次のエラーメッセージが表示されます。

===================================
Execution failed. See the maintenance plan and SQL Server Agent job history logs for details.
===================================
Job 'Backup.Subplan_1' failed. (SqlManagerUI)

メンテナンスプランログ、エージェントログ、および見つかったほぼすべてのログファイルを確認しましたが、これが失敗する理由を理解するのに役立つエントリはまったくありません。

特定のデータベースを右クリックして[バックアップ]を選択すると、タスクは成功します。その1つのデータベースだけをバックアップするように計画を変更しようとしましたが、それでも失敗しました。

SaアカウントでWindows認証とSQLServer認証の両方を使用してプランを実行してみました。また、SQL Serverエージェントのユーザーアカウントにバックアップフォルダーに対する完全な権限を明確に付与しようとしましたが、それでも失敗しました。

提案をありがとう!

3
Diogo Lopes

SQLバージョンを確認してください。SQL2005の場合、IntegrationServicesなしでこれを機能させるにはSP2が必要です。 SQL 2008には、関係なくIntegrationServicesが必要です。

デフォルトのログディレクトリで、メンテナンスプランログのテキスト出力を探します。これにより、SQLエージェントよりも優れたエラーが表示されます。c:\ program files\Microsoft sql server\mssql\mssql.1\log

マシンのローカル管理者でない場合は、サービスアカウントにそのバックアップディレクトリに対する完全な権限があることを確認してください

3

まだ行っていない場合は、アプリケーションログとSQLServerエージェントログを確認してください。また、メンテナンスプランのプロパティでレポートオプションがまだオンになっていない場合はオンにし、ログディレクトリ(上記のとおり)でより詳細なエラーを確認します。

少なくともエラーコードが表示される場合は、「nethelpmsg」または別の方法で調べてください。発生している実際のエラーを見つけたら、これは非常に簡単に修正できるはずです。

0
jlupolt

「すべてのユーザーデータベース」を選択するのではなく、最初に1つだけをバックアップしてみてください。また、「オフライン」とマークされたデータベースはありますか?これにより、メンテナンスプランを完了できなくなります。

0
Lazlow

私も同じ問題を抱えていました。エージェントログを見ると、より多くの手がかりが得られました。 (エージェントログは、メンテナンスプランの作成時に指定されたログファイルと同じではありません)。私の場合、警告が含まれていました。

SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxx\xxxxx', error code 0x54b. [SQLSTATE 42000] (ConnIsLoginSysAdmin)

これは私を 以下の投稿 に導きました。つまり、SSMSで、SQL Server Agent-> Jobs-> Backup.Subplan_1-> Propertiesに移動し、所有者を非ドメインユーザーに設定します。 saを使用します。

0
Wouter