SQL Server 2000 DB Suspect ¹ß»ý ½Ã ´ëó ¿ä·É
Á¶È¸ : 331 À̸§ : ºÒ¹Ù´Ù
E-mail :
¿À´ÃÀº SQL 2000 Server ¿¡¼­ Database°¡ Suspect µÇ¾úÀ» ¶§ ´ëó ¹æ¹ý¿¡ ´ëÇÏ¿© ¸»¾¸µå¸®°Ú½À´Ï´Ù.

¾Æ·¡ÀÇ ³»¿ëÀ» ¸ðµÎ µå·¹±× Çϼż­ Äõ¸® ºÐ¼®±â¿¡ ºÙ¿© ³Ö±â ÇϽŠÈÄ °¢ ´Ü°èº°·Î ÁøÇàÇÏ½Ã¸é µË´Ï´Ù.

-- 1. ¸ÕÀú ½Ã½ºÅÛ Ä«Å»·Î±×¸¦ ¼öÁ¤ ÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù.
Use master
Go

Sp_configure 'allow update', 1
Reconfigure with override
Go


-- 2. ÇØ´ç DB¸¦ ÀÀ±Þ ¸ðµå(32768 = emergency mode)·Î º¯°æ ÇÕ´Ï´Ù.

update sysdatabases set status=32768 where name = 'db_name'

-- ex) update sysdatabases set status=32768 where name = 'TestDB'



-- 3. SQL ¼­ºñ½º¸¦ Àç½ÃÀÛ ÇÕ´Ï´Ù.
-- ¼­ºñ½º Àç½ÃÀÛ ÀÛ¾÷½Ã ¼­ºñ½º ÁßÁö ÈÄ ½ÃÀÛ Àü¿¡ ±âÁ¸ LDF ÆÄÀÏÀ» ¸®³×ÀÓ ¶Ç´Â CopyÇÏ¿© ¹ÝµíÀÌ Backup



-- 4. ·Î±× ÆÄÀÏ Àç »ý¼º

dbcc rebuild_log ('db_name' , 'ldf ÆÄÀÏÀÇ ¹°¸®Àû °æ·Î')

-- ex) dbcc rebuild_log ('TestDB' , 'D:\MSSQL\DATA\testdb_log.ldf')

-- ÀÌ »óÅ ±îÁö ÁøÇàÀ» ÇÏ°Ô µÇ¸é DBÀÇ Ldf ÆÄÀÏÀÌ ÃʱâÈ­ µÇ¸é¼­ DB´Â DBO¸¸ »ç¿ë»óÅ·ΠȰ¼ºÈ­ µË´Ï´Ù. ±×·¯¸é ÀÌÁ¦ DB¸¦ º¸Åë ¸ðµå·Î ¹Ù²Ù´Â ÀÛ¾÷À» ÇÕ´Ï´Ù.



-- 5. DBÀÇ »óŸ¦ ¸ÕÀú È®ÀÎ ÇÕ´Ï´Ù.

Select * From sysdatabases

-- À̶§ ¾Æ±î º¹±¸ÇÑ DBÀÇ »óÅ°¡ '2048 = dbo use only' »óÅ·ΠµÇ¾î ÀÖÀ» °Í ÀÔ´Ï´Ù.



-- 6. º¹±¸ÇÑ DBÀÇ ¸ðµå¸¦ '±âº»¸ðµå = 0' º¯°æ ÇÕ´Ï´Ù.

update sysdatabases set status=0 where name = 'db_name'

-- ex) update sysdatabases set status=0 where name = 'TestDB'



-- 7. EMÀ» À翬°á Çϸé DBÀÇ »óÅ°¡ º¸ÅëÀ¸·Î º¯°æ µÊÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.



-- 8. ÀÌÁ¦ DB¸¦ ´Ù½Ã ¸ÕÀú ½Ã½ºÅÛ Ä«Å»·Î±×¸¦ ¼öÁ¤ ÇÒ ¼ö ¾ø°Ô º¯°æÇØ ÁÝ´Ï´Ù.

Use master
Go
Sp_configure ¡®allow update¡¯, 0
Reconfigure with override
Go

-- ¿©±â±îÁö ÁøÇàÀÌ µÇ¾úÀ¸¸é ÀÌÁ¦´Â DB ÀÏ°ü¼º °Ë»ç¸¦ ÁøÇà ÇÏ¿© Àß ¸øµÈ ºÎºÐÀÌ ¾ø´ÂÁö È®ÀÎ ÇÕ´Ï´Ù.



-- 9. DBCC Checkdb
-- ÀÏ°ü¼º ¿À·ù°¡ ÀÖ´ÂÁö °Ë»ç ÇÕ´Ï´Ù.



-- 10. ÀÏ°ü¼º ¿À·ù¸¦ ¼öÁ¤Çϱâ À§ÇØ user¸¦ ½Ì±Û À¯Àú·Î º¯°æ ÇÕ´Ï´Ù.

Alter Database TestDB Set single_user with rollback immediate


-- 11. ¿À·ù¸¦ ¼öÁ¤ ÇÕ´Ï´Ù.

DBCC CheckDB('db_name', REPAIR_ALLOW_DATA_LOSS)

-- Ex) DBCC CheckDB ('TestDB' , REPAIR_ALLOW_DATA_LOSS)



-- 12. ¿À·ù¸¦ ¼öÁ¤ ÇÏ¿´´Ù¸é ´Ù½Ã DBCC Checkdb ¸¦ ¼öÇà ÇÕ´Ï´Ù.



-- 13. ¿À·ù°¡ ´õ ÀÌ»ó ¾ø´Ù¸é user¸ðµå¸¦ ´Ù½Ã º¯°æ ÇÏ¿© ÁÝ´Ï´Ù.

User master
go
Alter Database TestDB Set multi_user
go

-- ÀÛ¾÷ ¿Ï·á

ÀÛ¼º ³¯Â¥ : 2010-08-14