Ö»ÓÐmdfÎļþµÄÊý¾Ý»Ö¸´·½·¨
AªàÎÒÃÇʹÓÃĬÈÏ·½Ê½½¨Á¢Ò»¸ö¹©»Ö¸´Ê¹ÓõÄÊý¾Ý¿â(Èçtest)¡£¿ÉÒÔÔÚSQL Server Enterprise ManagerÀïÃ潨Á¢¡£ BªàÍ£µôÊý¾Ý¿â·þÎñÆ÷¡£ Cªà½«¸Õ²ÅÉú³ÉµÄÊý¾Ý¿âµÄÈÕÖ¾Îļþtest_log.ldfɾ³ý£¬ÓÃÒª»Ö¸´µÄÊý¾Ý¿âmdfÎļþ¸²¸Ç¸Õ²ÅÉú³ÉµÄÊý¾Ý¿âÊý¾ÝÎļþtest_data.mdf¡£ DªàÆô¶¯Êý¾Ý¿â·þÎñÆ÷¡£´Ëʱ»á¿´µ½Êý¾Ý¿âtestµÄ״̬Ϊ¡°ÖÃÒÉ¡±¡£Õâʱºò²»ÄܶԴËÊý¾Ý¿â½øÐÐÈκβÙ×÷¡£ EªàÉèÖÃÊý¾Ý¿âÔÊÐíÖ±½Ó²Ù×÷ϵͳ±í¡£´Ë²Ù×÷¿ÉÒÔÔÚSQL Server Enterprise ManagerÀïÃæÑ¡ÔñÊý¾Ý¿â·þÎñÆ÷£¬°´ÓÒ¼ü£¬Ñ¡Ôñ¡°ÊôÐÔ¡±£¬ÔÚ¡°·þÎñÆ÷ÉèÖá±Ò³ÃæÖн«¡°ÔÊÐí¶ÔϵͳĿ¼ֱ½ÓÐ޸ġ±Ò»ÏîÑ¡ÖС£Ò²¿ÉÒÔʹÓÃÈçÏÂÓï¾äÀ´ÊµÏÖ¡£ use master go sp_configure ''allow updates'',1 go reconfigure with override go
FªàÉèÖÃtestΪ½ô¼±ÐÞ¸´Ä£Ê½ update sysdatabases set status=-32768 where dbid=DB_ID(''test'') ´Ëʱ¿ÉÒÔÔÚSQL Server Enterprise ManagerÀïÃæ¿´µ½¸ÃÊý¾Ý¿â´¦ÓÚ¡°Ö»¶Á\ÖÃÒÉ\ÍÑ»ú\½ô¼±Ä£Ê½¡±¿ÉÒÔ¿´µ½Êý¾Ý¿âÀïÃæµÄ±í£¬µ«Êǽö½öÓÐϵͳ±í
GªàÏÂÃæÖ´ÐÐÕæÕýµÄ»Ö¸´²Ù×÷£¬Öؽ¨Êý¾Ý¿âÈÕÖ¾Îļþ dbcc rebuild_log(''test'',''C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'') Ö´Ðйý³ÌÖУ¬Èç¹ûÓöµ½ÏÂÁÐÌáʾÐÅÏ¢ªä ·þÎñÆ÷: ÏûÏ¢ 5030£¬¼¶±ð 16£¬×´Ì¬ 1£¬ÐÐ 1 δÄÜÅÅËüµØËø¶¨Êý¾Ý¿âÒÔÖ´ÐиòÙ×÷¡£ DBCC Ö´ÐÐÍê±Ï¡£Èç¹û DBCC Êä³öÁË´íÎóÐÅÏ¢£¬ÇëÓëϵͳ¹ÜÀíÔ±ÁªÏµ¡£ ˵Ã÷ÄúµÄÆäËû³ÌÐòÕýÔÚʹÓøÃÊý¾Ý¿â£¬Èç¹û¸Õ²ÅÄúÔÚF²½ÖèÖÐʹÓÃSQL Server Enterprise Manager´ò¿ªÁËtest¿âµÄϵͳ±í£¬ÄÇôÍ˳öSQL Server Enterprise Manager¾Í¿ÉÒÔÁË¡£ ÕýÈ·Ö´ÐÐÍê³ÉµÄÌáʾӦ¸ÃÀàËÆÓÚ£º ¾¯¸æ: Êý¾Ý¿â ''test'' µÄÈÕÖ¾ÒÑÖؽ¨¡£ÒÑʧȥÊÂÎñµÄÒ»ÖÂÐÔ¡£Ó¦ÔËÐÐ DBCC CHECKDB ÒÔÑéÖ¤ÎïÀíÒ»ÖÂÐÔ¡£½«±ØÐëÖØÖÃÊý¾Ý¿âÑ¡Ï²¢ÇÒ¿ÉÄÜÐèҪɾ³ý¶àÓàµÄÈÕÖ¾Îļþ¡£ DBCC Ö´ÐÐÍê±Ï¡£Èç¹û DBCC Êä³öÁË´íÎóÐÅÏ¢£¬ÇëÓëϵͳ¹ÜÀíÔ±ÁªÏµ¡£ ´Ëʱ´ò¿ªÔÚSQL Server Enterprise ManagerÀïÃæ»á¿´µ½Êý¾Ý¿âµÄ״̬Ϊ¡°Ö»¹©DBOʹÓᱡ£´Ëʱ¿ÉÒÔ·ÃÎÊÊý¾Ý¿âÀïÃæµÄÓû§±íÁË¡£
HªàÑéÖ¤Êý¾Ý¿âÒ»ÖÂÐÔ£¬¿ÉÊ¡ÂÔªÝ dbcc checkdb(''test'') Ò»°ãÖ´Ðнá¹ûÈçϪä CHECKDB ·¢ÏÖÁË 0 ¸ö·ÖÅä´íÎóºÍ 0 ¸öÒ»ÖÂÐÔ´íÎó£¬ÔÚÊý¾Ý¿â ''test'' ÖЪݡ£ DBCC Ö´ÐÐÍê±Ï¡£Èç¹û DBCC Êä³öÁË´íÎóÐÅÏ¢£¬ÇëÓëϵͳ¹ÜÀíÔ±ÁªÏµ¡£
IªàÉèÖÃÊý¾Ý¿âΪÕý³£×´Ì¬ sp_dboption ''test'',''dbo use only'',''false'' Èç¹ûûÓгö´í£¬ÄÇô¹§Ï²£¬ÏÖÔھͿÉÒÔÕý³£µÄʹÓûָ´ºóµÄÊý¾Ý¿âÀ²¡£
Jªà×îºóÒ»²½£¬ÎÒÃÇÒª½«²½ÖèEÖÐÉèÖõġ°ÔÊÐí¶ÔϵͳĿ¼ֱ½ÓÐ޸ġ±Ò»Ïî»Ö¸´¡£ ÒòΪƽʱֱ½Ó²Ù×÷ϵͳ±íÊÇÒ»¼þ±È½ÏΣÏÕµÄÊÂÇé¡£µ±È»£¬ÎÒÃÇ¿ÉÒÔÔÚSQL Server Enterprise ManagerÀïÃæ»Ö¸´£¬Ò²¿ÉÒÔʹÓÃÈçÏÂÓï¾äÍê³É 
use master sp_configure ''allow updates'',0 go reconfigure with override go
¼ûhttp://blog.sina.com.cn/s/blog_4bbd67c80100ne7p.html
|