一時 tempdb をRAMDisk上に展開しているシステムがあったのだが、RAMDiskの試用期間が切れてしまいtempdbが作れなくて起動に失敗する現象が発生。
システム データベースの移動 の障害復旧の手順に「master のみを復旧するモードで開始」というのが記載されている。
NET START MSSQLSERVER /f /T3608
こうすれば、master のみ利用可能で起動するので、sqlcmd -A -d master -E で接続して、tempdb のファイル移動と同じSQL文を発行する。
あとはSQL Server を普通に再起動。