ある日、急にSQL Serverが起動しなくなった(起動トラブル):SQL Serverトラブルシューティング(9)
本連載は、「Microsoft SQL Server」で発生するトラブルを「どんな方法で」「どのように」解決していくか、正しい対処のためのノウハウを紹介します。今回は「SQL Serverサービスがなぜか起動しない場合の対処方法」を解説します。
本連載では、「Microsoft SQL Server(以下、SQL Server)」で発生するトラブルについて、「なぜ起こったか」の理由とともに具体的な対処方法を紹介していきます。
前回まで、SQL Serverの起動時に「起動から、利用できるようになるまでの流れ」と「裏で、どんなプロセスが動いているのか」について、重要な「4つの技術的背景」を解説しました。
今回はこれを理解した上で、「SQL Serverがうまく起動しない」ときのトラブル対処方法を説明します。
SQL Serverがうまく起動しない
- トラブル 04:ある日、急にSQL Serverが起動しなくなった
- トラブル 05:クラスタ環境でSQL Serverが起動しない
- トラブル 06:SQL Serverサービスが自動的に再起動しなくなった
- トラブル 07:データベースの起動に時間がかかる
- トラブル 08:システムデータベースが破損して起動しなくなった
- トラブル 09:ユーザーデータベースが破損して起動しなくなった
- トラブル 10:データベースが「未確認/SUSPECT」状態となり、アクセスできなくなった
- トラブル 11:「ログファイルが破損」して復旧しなくなった
- トラブル 12:再起動したらSQL Serverへアクセスできなくなった
- トラブル 13:「既定のインスタンスのポート番号」を変えたらSQL Serverへアクセスできなくなった
- トラブル 14:特定のサーバからのみSQL Serverへアクセスできなくなった
- →その他のトラブルシューティング
トラブル 04(カテゴリー:起動):ある日、急にSQL Serverが起動しなくなった
今回は、「Windows Server 2012」上に「SQL Server 2016 RTM」をインストールした環境を想定して解説します。
トラブルの原因を探る
Windowsのシステムログのインデックスを確認すると、エラー7000の「ログオンに失敗したため、サービスを開始できませんでした」というメッセージの前に、エラー7038の「ユーザー名またはパスワードが正しくありません」というエラーメッセージも記録されていました(図4-2)。
エラー7038が出力されるよくある原因は、「サービス開始アカウントのパスワードを変更した(変更されていた)」です。
社内のセキュリティポリシーなどに従って、アカウントのパスワードを定期的に変更するのはよくあることかもしれません。しかし、該当するアカウントがSQL Serverのサービス開始アカウントである場合には注意が必要です。
サービスが稼働中ならば、サービス開始アカウントのパスワードが変更されたとしても、エラーが出たり、終了したりすることはありません。しかし、いったん終了させ、あらためて起動する場合は別です。次にサービスを開始するタイミングでアカウントの新しい資格情報が使われます。つまり、サービス開始アカウントのパスワードが違うので、起動できずにエラーとなってしまうわけです。
解決方法
このトラブルは、「コントロールパネル」→「管理ツール」→「イベントビューアー」→「Windowsログ」→「システム」とたどって出力されたエラーメッセージを調査し、全て解決することで解消できます。
SQL Serverで使うサービス開始アカウント情報を変更するには、Windowsサービスコントロールマネージャーではなく、「SQL Server 構成マネージャー」(*1)を使います。ここから、アカウントのパスワードを更新します(図4-3)。
筆者紹介
内ヶ島 暢之(うちがしま のぶゆき)
ユニアデックス株式会社所属。Microsoft MVP Data Platform(2011〜 )。OracleやSQL Serverなど商用データベースの重大障害や大型案件の設計構築、プリセールス、社内外の教育、新技術評価を行っていた。2016年4月よりIoTビジネス開発の担当となり、新しい仕事に奮闘中。ストレッチをして柔らかい身体を手に入れるのが当面の目標。
椎名 武史(しいな たけし)
ユニアデックス株式会社所属。入社以来 SQL Serverの評価/設計/構築/教育などに携わりながらも、主にサポート業務に従事。SQL Serverのトラブル対応で社長賞の表彰を受けた経験も持つ。休日は学生時代の仲間と市民駅伝に参加し、銭湯で汗を流してから飲み会へと流れる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- マイクロソフト、「SQL Server 2016」正式版を2016年6月1日リリース
マイクロソフトは、データベースソフトウェアの最新版「SQL Server 2016」を6月1日より一般向けに出荷開始すると発表した。 - 「SQL Server 2016」に搭載される新たなセキュリティ対策を追う
パブリックプレビューが公開されているマイクロソフトのRDB次期版「SQL Server 2016」。特徴の1つとするセキュリティ対策機能のポイントと目指すところをキーパーソンに聞いた。 - クエリストアって何だ? SQL Server 2016のパフォーマンス向上に注目
2015年6月に開催されたイベント「DB tech showcase」の講演の中から、2016年にも正式版がリリースされる次期SQL Serverの目玉機能をウオッチ。 - Oracleから「SQL Server 2016」へ、マイクロソフトが移行支援策を展開
日本マイクロソフトが「SQL Server 2016」の導入支援策を発表。Oracle Databaseからの乗り換えで、ライセンスを特別価格で提供する。