SSブログ

システムデータベースの再構築 [SQL Server]

システムデータベースのバックアップはちゃんと取っていますか?
運用環境はさておき、先日検証用の環境でシステムデータベースを壊してしまいました。
当然?バックアップファイルは取っておらず結局システムデータベースを再構築しました。
やり方は以下です。

◆2008/2008R2
http://msdn.microsoft.com/ja-jp/library/dd207003.aspx

◆2005
http://msdn.microsoft.com/ja-jp/library/ms143269%28v=sql.90%29.aspx

◆2000
http://msdn.microsoft.com/ja-jp/library/aa197950%28v=sql.80%29.aspx
http://support.microsoft.com/kb/298568/ja

壊した環境は2008R2で、masterデータベースだけを戻したかったのですが、
他のデータベースも再作成されたようです。
2008R2では
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\Templates
の下に元になるmdfがおいてあり、これを配置しているようです。
ファイルサイズを見た限りでは同じ大きさでした。

ただしresourceデータベースはこのやり方では再作成されず、再構築のためには
setupから修復を行う必要があります。
前述のテンプレートになるmdfが損傷した場合も同様です。

さて、「壊した」とはどんなことだったかというと、
私は誤って必要となるログインを削除してしまい、
操作が全くできなくなってしまいました。
こういったオペレーションミスからのリカバリもあるので
システムデータベースのバックアップもきちんと採取しておきましょう。
身をもって知った教訓でした。

http://msdn.microsoft.com/ja-jp/library/ms187048.aspx

スポンサードリンク



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:[必須]
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。