04 มกราคม 2552

MSSQL ฐานข้อมูลขึ้น Suspect (FIX MSSQL Database Suspect)

ลักษณะอาการ
ฐานข้อมูลไม่สามารถ Access หรือ Open ไม่ได้

วิธีแก้ไข
1. เข้า Query Analyzer ใช้คำสั่ง
use master
go
sp_configure 'allow update', 1
reconfigure with override
go
2. ใช้คำสั่ง
update sysdatabases
set status = 32768
where name = 'ชื่อฐานข้อมูลที่มีปัญหา'

3. Stop SQL Server
4. Rename File .LDF ของ ฐานข้อมูลที่มีปัญหา เป็นชื่ออื่นก่อน
5. Start SQL Server ใหม่
6. เข้า Query Analyzer แล้วใช้
DBCC REBUILD_LOG('ชื่อฐานข้อมูลที่มีปัญหา', 'PATH+ชื่อFile.LDF)
7. ใช้คำสั่ง
use master
go
sp_configure 'allow update', 0
reconfigure with override
go
8. เข้า Enterprise Manager
ไปดูที่ ฐานข้อมูลที่มีปัญหา จะไม่เป็น Suspect แล้วแต่จะมี (DBO Use Only)
ให้ คลิกขวาที่ฐานข้อมูลที่มีปัญหา แล้วเลือก Properties เข้าไปที่ Options
จะเห็นว่า Restrict access ติ๊กอยู่ แล้ว ให้เอา ติ๊กออก