SQL Server 起動不能

SQL Server 2017 で次のエラーが発生して起動できなくなった。

An error occurred while processing the log for database. If possible, restore from backup. If a backup is not available, it might be necessary to rebuild the log.

ログを再構築するにも SQL Server に接続できないと意味がない。また仮に master データベースをバックアップしていても restore コマンドは実行できないのではないか。

調べてみると、セットアッププログラムからシステムデータベース全般の再構築ができることが分かった。

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=sa /SAPWD=P@ssword

ところがこれを実行すると、次のエラーが発生した。不思議…

Windows アカウント sa は存在しないため、SQL Server のシステム管理者として準備できません。

とりあえず、sa ユーザーを管理者として作成してから、もう一度 Setup を実行すると無事復旧した。

システムデータベースの内容はクリアされるので、実際のデータが入っているデータベースは *.bak ファイルから復元した。

Follow me!