SQL Server 2022でメンテナンスプランを使用してバックアップを日時指定で自動実行させたいが、Windows ServerにログインしてSQL Server Management Studioに一度接続しないと実行されない問題について解説します。この記事では、その原因と解決方法について説明します。
SQL Serverのメンテナンスプラン実行に関する問題
SQL Server Management Studio(SSMS)を使って手動で実行すると正常にバックアップが作成される一方、メンテナンスプランが日時指定で実行されない場合、いくつかの要因が考えられます。この問題は、特にSQL Serverの認証やサービスアカウント設定、バックアップ設定の問題に関連していることが多いです。
まず、SQL Serverのサービスアカウントが適切に設定されているかを確認する必要があります。SQL Serverのサービスが適切な権限で実行されていない場合、メンテナンスプランは実行されないことがあります。また、バックアップの設定やスケジューリング設定にも問題がないか確認することが重要です。
メンテナンスプラン実行のための基本的な確認事項
SQL Serverでメンテナンスプランが正常に動作するためには、いくつかの設定が必要です。まず、SQL Server Agentサービスが正しく動作しているかを確認しましょう。このサービスが停止していると、スケジュールされたメンテナンスプランは実行されません。
次に、メンテナンスプランの「作成」および「管理」権限を持つユーザーでログインしているかを確認してください。権限が不足していると、メンテナンスプランは意図した通りに実行されません。さらに、メンテナンスプランに関連するデータベースの復旧モデルが影響を与えることもあります。
復旧モデルの変更が影響を与える可能性
質問者が指摘しているように、データベースの復旧モデルを「完全」から「単純」に変更した場合、メンテナンスプランに影響が出ることがあります。復旧モデルを変更すると、バックアップの取り方や復元方法が変わり、特定のメンテナンスプランが正しく機能しないことがあります。
「完全」モードでは、トランザクションログを完全に保持し、詳細なバックアップが可能ですが、「単純」モードでは、トランザクションログのバックアップが簡略化され、バックアップの動作が異なる場合があります。復旧モデルを変更する前に、使用するバックアップ戦略が影響を受ける可能性があることを理解しておく必要があります。
解決方法と推奨される設定
問題を解決するために、まずはSQL Serverのサービスアカウントを確認し、SQL Server Agentサービスが正しく動作しているかを確認しましょう。また、バックアップの設定を再確認し、復旧モデルがメンテナンスプランに適切であることを確認してください。
もし、SQL Server Management Studioを使って手動で実行すると問題なくバックアップが取れるのであれば、設定のスケジュール部分に問題がある可能性が高いです。この場合、スケジュール設定や権限、SQL Server Agentの設定を見直すことが重要です。
まとめ
SQL Serverのメンテナンスプランが指定した日時に実行されない原因として、SQL Server Agentサービスの設定や、復旧モデルの変更が関係していることが多いです。問題を解決するためには、これらの設定を確認し、適切に調整することが求められます。手動で正常に実行できる場合は、スケジュール設定やサービスアカウントの確認を行うことで、多くの問題は解決できます。
コメント