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 ファイルから復元した。