SQL Server 2005で、DBのログが肥大化してしまい、バックアップ時に切り捨てるスペースもないときの対処。 この作業手順は、作業対象のDBをオフライン(というかデタッチ)にするので、注意。
- SQL Server Management Studioを開き、DBサーバに接続する。
- 対象のDBを選び右クリックし、プロパティを開く。
- プロパティから、MDFファイルとログファイル(LDFファイル)の場所を調べる。
- 対象のDBを選び右クリックし、「タスク」から「デタッチ」を選択する。
- ExplorerでLDFファイルの保存場所を開き、該当のログファイル(LDFファイル)を削除する。
- SQL Server Management Studioで、データベースを選択し、右クリックし、「アタッチ」を選択する。
- 「アタッチするデータベース」で「追加」をクリックする。
- 上記で調べたMDFファイルの場所を指定し、該当のMDFファイルを選択し、OKをクリックする
- 「データベースの詳細」にログファイルのファイル名が表示されている場合は、これを選択して、削除する。
- 「OK」をクリックする
- データベースがアタッチされる(ちょっと時間がかかる)。このタイミングで新しいログファイル(LDFファイル)ができる。
※ SQL Server 2005のサポートは終了してます。なので、自己責任で。