SQLSERVERの障害

たまたまというか…

先月のサーバー障害の際にDB (SQLServer2000) にも影響が出ていたらしく msdb が未確認のステータスでマウントされている。

約1か月放置したまま運用していたのかたらーっ (汗)

DBの読み書き自体には全く影響ないので気が付かなかったけど案の定 Agent で起動させているバックアップスケジュールが動いていない。

 

とりあえず復旧させようと試みて

まずは緊急モードに移行

sp_configure ‘allow updates’, 1

reconfigure with override

update master.dbo.sysdatabases set status = 32768 where name = ‘msdb’

 

緊急モード移行を確認して整合性をチェック

DBCC CHECKDB(‘msdb’)

 

ん??エラー無しだって。

修復まで考えていたんだけど…まぁいいや。

しかし、エラー無しならこのまま普通にマウントできるのか?

 

通常モードに移行

update master.dbo.sysdatabases set status = 24 where name = ‘msdb’

alter database msdb set multi_user

sp_configure ‘allow updates’ ,0

reconfigure with override

 

で、確認すると…

ちゃんと普通にマウントされているみたい。

さっきまでエラーが発生して見れなかった Agent の JOB も確認出来る。

 

復旧完了double exclamation よかったわーい (嬉しい顔)