¿À´ÃÀº 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
-- ÀÛ¾÷ ¿Ï·á
|