ºìÁªLinuxÃÅ»§
Linux°ïÖú

Sql serverÈÕÖ¾Ë𻵺óµÄÊý¾Ý»Ö¸´

·¢²¼Ê±¼ä:2006-04-12 01:07:56À´Ô´:ºìÁª×÷Õß:Vs
Êý¾Ý¿âÈÕÖ¾ÎļþµÄÎóɾ»ò±ðµÄÔ­ÒòÒýÆðÊý¾Ý¿âÈÕÖ¾µÄËð»µ

¡¡¡¡·½·¨Ò»

¡¡¡¡1.н¨Ò»¸öͬÃûµÄÊý¾Ý¿â

¡¡¡¡2.ÔÙÍ£µôsql server(×¢Òâ²»Òª·ÖÀëÊý¾Ý¿â)

¡¡¡¡3.ÓÃÔ­Êý¾Ý¿âµÄÊý¾ÝÎļþ¸²¸ÇµôÕâ¸öн¨µÄÊý¾Ý¿â

¡¡¡¡4.ÔÙÖØÆôsql server

¡¡¡¡5.´Ëʱ´ò¿ªÆóÒµ¹ÜÀíÆ÷ʱ»á³öÏÖÖÃÒÉ£¬ÏȲ»¹Ü£¬Ö´ÐÐÏÂÃæµÄÓï¾ä(×¢ÒâÐÞ¸ÄÆäÖеÄÊý¾Ý¿âÃû)

¡¡¡¡6.Íê³ÉºóÒ»°ã¾Í¿ÉÒÔ·ÃÎÊÊý¾Ý¿âÖеÄÊý¾ÝÁË,Õâʱ,Êý¾Ý¿â±¾ÉíÒ»°ã»¹ÒªÎÊÌâ,½â¾ö°ì·¨ÊÇ,ÀûÓÃ

¡¡¡¡Êý¾Ý¿âµÄ½Å±¾´´½¨Ò»¸öеÄÊý¾Ý¿â,²¢½«Êý¾Ýµ¼½øÈ¥¾ÍÐÐÁË.

¡¡¡¡USE MASTER

¡¡¡¡GO

¡¡¡¡SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE

¡¡¡¡GO

¡¡¡¡UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='ÖÃÒɵÄÊý¾Ý¿âÃû'

¡¡¡¡Go

¡¡¡¡sp_dboption 'ÖÃÒɵÄÊý¾Ý¿âÃû', 'single user', 'true'

¡¡¡¡Go

¡¡¡¡DBCC CHECKDB('ÖÃÒɵÄÊý¾Ý¿âÃû')

¡¡¡¡Go

¡¡¡¡update sysdatabases set status =28 where name='ÖÃÒɵÄÊý¾Ý¿âÃû'

¡¡¡¡Go

¡¡¡¡sp_configure 'allow updates', 0 reconfigure with override

¡¡¡¡Go

¡¡¡¡sp_dboption 'ÖÃÒɵÄÊý¾Ý¿âÃû', 'single user', 'false'

¡¡¡¡Go

·½·¨¶þ

¡¡¡¡ÊÂÇéµÄÆðÒò

¡¡¡¡×òÌ죬ϵͳ¹ÜÀíÔ±¸æËßÎÒ£¬ÎÒÃÇÒ»¸öÄÚ²¿Ó¦ÓÃÊý¾Ý¿âËùÔڵĴÅÅ̿ռ䲻×ãÁË¡£ÎÒ×¢Òâµ½Êý¾Ý¿âʼþÈÕÖ¾ÎļþXXX_Data.ldfÎļþÒѾ­Ôö³¤µ½ÁË3GB£¬ÓÚÊÇÎÒ¾öÒâËõСÕâ¸öÈÕÖ¾Îļþ¡£¾­¹ýÊÕËõÊý¾Ý¿âµÈ²Ù×÷δ¹ûºó£¬ÎÒ·¸ÁËÒ»¸ö×Ô½øÈëÐÐÒµÒÔÀ´µÄ×î´ó×îÓÞ´ÀµÄ´íÎó:¾¹È»Îóɾ³ýÁËÕâ¸öÈÕÖ¾Îļþ!ºóÀ´ÎÒ¿´µ½ËùÓÐÂÛ¼°Êý¾Ý¿â»Ö¸´µÄÎÄÕÂÉ϶¼ËµµÀ:¡°ÎÞÂÛÈçºÎ¶¼Òª±£Ö¤Êý¾Ý¿âÈÕÖ¾Îļþ´æÔÚ£¬ËüÖÁ¹ØÖØÒª¡±£¬ÉõÖÁ΢ÈíÉõÖÁÓÐһƪKBÎÄÕ½²ÈçºÎÖ»¿¿ÈÕÖ¾Îļþ»Ö¸´Êý¾Ý¿âµÄ¡£ÎÒÕæÊDz»ÖªµÀÎÒÄÇʱºòÊÇÔõôÏëµÄ?!

¡¡¡¡ÕâÏÂ×Ó»µÁË!Õâ¸öÊý¾Ý¿âÁ¬²»ÉÏÁË£¬ÆóÒµ¹ÜÀíÆ÷ÔÚËüµÄÅÔ±ßд×Å¡°(ÖÃÒÉ)¡±¡£¶øÇÒ×îÒªÃüµÄ£¬Õâ¸öÊý¾Ý¿â´ÓÀ´Ã»Óб¸·ÝÁË¡£ÎÒΨһÕҵõ½µÄÊÇǨÒÆ°ëÄêÇ°µÄÁíÍâÒ»¸öÊý¾Ý¿â·þÎñÆ÷£¬Ó¦Óõ¹ÊÇÄÜÓÃÁË£¬µ«ÊÇÉÙÁËÐí¶à¼Ç¼¡¢±íºÍ´æ´¢¹ý³Ì¡£ÕæÏ£ÍûÕâÖ»ÊÇÒ»³¡Ø¬ÃÎ!

¡¡¡¡Ã»ÓÐЧ¹ûµÄ»Ö¸´²½Öè

¡¡¡¡¸½¼ÓÊý¾Ý¿â

¡¡¡¡_Rambo½²¹ý±»É¾³ýÈÕÖ¾ÎļþÖв»´æÔڻÈÕ־ʱ£¬¿ÉÒÔÕâô×öÀ´»Ö¸´:

¡¡¡¡1£¬·ÖÀë±»ÖÃÒɵÄÊý¾Ý¿â£¬¿ÉÒÔʹÓÃsp_detach_db

¡¡¡¡2£¬¸½¼ÓÊý¾Ý¿â£¬¿ÉÒÔʹÓÃsp_attach_single_file_db

¡¡¡¡µ«ÊÇ£¬ºÜÒź¶£¬Ö´ÐÐÖ®ºó£¬SQL ServerÖÊÒÉÊý¾ÝÎļþºÍÈÕÖ¾Îļþ²»·û£¬ËùÒÔÎÞ·¨¸½¼ÓÊý¾Ý¿âÊý¾ÝÎļþ¡£

¡¡¡¡DTSÊý¾Ýµ¼³ö

¡¡¡¡²»ÐУ¬ÎÞ·¨¶ÁÈ¡XXXÊý¾Ý¿â£¬DTS Wizard±¨¸æ˵¡°³õʼ»¯ÉÏÏÂÎÄ·¢Éú´íÎ󡱡£

¡¡¡¡½ô¼±Ä£Ê½

¡¡¡¡âùºì¹«×Ó½²¹ýûÓÐÈÕÖ¾ÓÃÓÚ»Ö¸´Ê±£¬¿ÉÒÔÕâô×ö:

¡¡¡¡1£¬°ÑÊý¾Ý¿âÉèÖÃΪemergency mode

¡¡¡¡2£¬ÖØн¨Á¢Ò»¸ölogÎļþ

¡¡¡¡3£¬°ÑSQL Server ÖØÐÂÆô¶¯Ò»ÏÂ

¡¡¡¡4£¬°ÑÓ¦ÓÃÊý¾Ý¿âÉèÖóɵ¥Óû§Ä£Ê½

¡¡¡¡5£¬×öDBCC CHECKDB

¡¡¡¡6£¬Èç¹ûûÓÐʲô´óÎÊÌâ¾Í¿ÉÒÔ°ÑÊý¾Ý¿â״̬¸Ä»ØÈ¥ÁË£¬¼ÇµÃ±ðÍüÁË°Ñϵͳ±íµÄÐÞ¸ÄÑ¡Ïî¹Øµô

ÎÒʵ¼ùÁËһϣ¬°ÑÓ¦ÓÃÊý¾Ý¿âµÄÊý¾ÝÎļþÒÆ×ߣ¬ÖØн¨Á¢Ò»¸öͬÃûµÄÊý¾Ý¿âXXX£¬È»ºóÍ£µôSQL·þÎñ£¬°ÑÔ­À´µÄÊý¾ÝÎļþÔÙ¸²¸Ç»ØÀ´¡£Ö®ºó£¬°´ÕÕâùºì¹«×ӵIJ½Öè×ß¡£

¡¡¡¡µ«ÊÇ£¬Ò²ºÜÒź¶£¬³ýÁ˵Ú2²½Ö®Í⣬ÆäËû²½ÖèÖ´Ðзdz£³É¹¦¡£¿Éϧ£¬ÖØÆôSQL ServerÖ®ºó£¬Õâ¸öÓ¦ÓÃÊý¾Ý¿âÈÔÈ»ÊÇÖÃÒÉ!

¡¡¡¡²»¹ý£¬ÈÃÎÒÐÀοµÄÊÇ£¬Õâô×öÖ®ºó£¬µ¹ÊÇÄܹ»SelectÊý¾ÝÁË£¬ÈÃÎÒ´ó³öÒ»¿ÚÆø¡£Ö»²»¹ý£¬×é¼þʹÓÃÊý¾Ý¿âʱ£¬±¨¸æ˵:¡°·¢Éú´íÎó:-2147467259,δÄÜÔÚÊý¾Ý¿â 'XXX' ÖÐÔËÐÐ BEGIN TRANSACTION£¬ÒòΪ¸ÃÊý¾Ý¿â´¦Óڻرָܻ´Ä£Ê½¡£¡±

¡¡¡¡×îÖճɹ¦»Ö¸´µÄÈ«²¿²½Öè

¡¡¡¡ÉèÖÃÊý¾Ý¿âΪ½ô¼±Ä£Ê½

¡¡¡¡Í£µôSQL Server·þÎñ;

¡¡¡¡°ÑÓ¦ÓÃÊý¾Ý¿âµÄÊý¾ÝÎļþXXX_Data.mdfÒÆ×ß;

¡¡¡¡ÖØн¨Á¢Ò»¸öͬÃûµÄÊý¾Ý¿âXXX;

¡¡¡¡Í£µôSQL·þÎñ;

¡¡¡¡°ÑÔ­À´µÄÊý¾ÝÎļþÔÙ¸²¸Ç»ØÀ´;

¡¡¡¡ÔËÐÐÒÔÏÂÓï¾ä£¬°Ñ¸ÃÊý¾Ý¿âÉèÖÃΪ½ô¼±Ä£Ê½;

¡¡¡¡ÔËÐС°Use Master

¡¡¡¡Go

¡¡¡¡sp_configure 'allow updates', 1

¡¡¡¡reconfigure with override

¡¡¡¡Go¡±

¡¡¡¡Ö´Ðнá¹û:

¡¡¡¡DBCC Ö´ÐÐÍê±Ï¡£Èç¹û DBCC Êä³öÁË´íÎóÐÅÏ¢£¬ÇëÓëϵͳ¹ÜÀíÔ±ÁªÏµ¡£

¡¡¡¡Òѽ«ÅäÖÃÑ¡Ïî 'allow updates' ´Ó 0 ¸ÄΪ 1¡£ÇëÔËÐÐ RECONFIGURE Óï¾äÒÔ°²×°¡£

¡¡¡¡½Ó×ÅÔËÐС°update sysdatabases set status = 32768 where name = 'XXX'¡±

¡¡¡¡Ö´Ðнá¹û:

¡¡¡¡(ËùÓ°ÏìµÄÐÐÊýΪ 1 ÐÐ)

¡¡¡¡ÖØÆôSQL Server·þÎñ;

ÔËÐÐÒÔÏÂÓï¾ä£¬°ÑÓ¦ÓÃÊý¾Ý¿âÉèÖÃΪSingle Userģʽ;

¡¡¡¡ÔËÐС°sp_dboption 'XXX', 'single user', 'true'¡±

¡¡¡¡Ö´Ðнá¹û:

¡¡¡¡ÃüÁîÒѳɹ¦Íê³É¡£

¡¡¡¡¨¹ ×öDBCC CHECKDB;

¡¡¡¡ÔËÐС°DBCC CHECKDB('XXX')¡±

¡¡¡¡Ö´Ðнá¹û:

¡¡¡¡'XXX' µÄ DBCC ½á¹û¡£

¡¡¡¡'sysobjects' µÄ DBCC ½á¹û¡£

¡¡¡¡¶ÔÏó 'sysobjects' ÓÐ 273 ÐУ¬ÕâЩÐÐλÓÚ 5 Ò³ÖС£

¡¡¡¡'sysindexes' µÄ DBCC ½á¹û¡£

¡¡¡¡¶ÔÏó 'sysindexes' ÓÐ 202 ÐУ¬ÕâЩÐÐλÓÚ 7 Ò³ÖС£

¡¡¡¡'syscolumns' µÄ DBCC ½á¹û¡£

¡¡¡¡¡­¡­¡­

¡¡¡¡¨¹ ÔËÐÐÒÔÏÂÓï¾ä°Ñϵͳ±íµÄÐÞ¸ÄÑ¡Ïî¹Øµô;

¡¡¡¡ÔËÐС°sp_resetstatus "XXX"

¡¡¡¡go

¡¡¡¡sp_configure 'allow updates', 0

¡¡¡¡reconfigure with override

¡¡¡¡Go¡±

¡¡¡¡Ö´Ðнá¹û:

¡¡¡¡ÔÚ sysdatabases ÖиüÐÂÊý¾Ý¿â 'XXX' µÄÌõĿ֮ǰ£¬Ä£Ê½ = 0£¬×´Ì¬ = 28(״̬ suspect_bit = 0)£¬

¡¡¡¡Ã»ÓиüРsysdatabases ÖеÄÈκÎÐУ¬ÒòΪÒÑÕýÈ·µØÖØÖÃÁËģʽºÍ״̬¡£Ã»ÓдíÎó£¬Î´½øÐÐÈκθü¸Ä¡£

¡¡¡¡DBCC Ö´ÐÐÍê±Ï¡£Èç¹û DBCC Êä³öÁË´íÎóÐÅÏ¢£¬ÇëÓëϵͳ¹ÜÀíÔ±ÁªÏµ¡£

¡¡¡¡Òѽ«ÅäÖÃÑ¡Ïî 'allow updates' ´Ó 1 ¸ÄΪ 0¡£ÇëÔËÐÐ RECONFIGURE Óï¾äÒÔ°²×°¡£

ÖØн¨Á¢ÁíÍâÒ»¸öÊý¾Ý¿âXXX.Lost;

¡¡¡¡DTSµ¼³öÏòµ¼

¡¡¡¡ÔËÐÐDTSµ¼³öÏòµ¼;

¡¡¡¡¸´ÖÆÔ´Ñ¡ÔñEmergencyModeµÄÊý¾Ý¿âXXX£¬µ¼Èëµ½XXX.Lost;

¡¡¡¡Ñ¡Ôñ¡°ÔÚSQL ServerÊý¾Ý¿âÖ®¼ä¸´ÖƶÔÏóºÍÊý¾Ý¡±£¬ÊÔÁ˶à´Î£¬ºÃÏñ²»ÐУ¬Ö»ÊǸ´ÖƹýÀ´ÁËËùÓбí½á¹¹£¬µ«ÊÇûÓÐÊý¾Ý£¬Ò²Ã»ÓÐÊÓͼºÍ´æ´¢¹ý³Ì£¬¶øÇÒDTSÏòµ¼×îºó±¨¸æ¸´ÖÆʧ°Ü;

¡¡¡¡ËùÒÔ×îºóÑ¡Ôñ¡°´ÓÔ´Êý¾Ý¿â¸´ÖƱíºÍÊÓͼ¡±£¬µ«ÊǺóÀ´·¢ÏÖ£¬ÕâÑù×ÜÊÇÖ»Äܸ´ÖÆÒ»²¿·Ö±í¼Ç¼;

¡¡¡¡ÓÚÊÇÑ¡Ôñ¡°ÓÃÒ»Ìõ²éѯָ¶¨Òª´«ÊäµÄÊý¾Ý¡±£¬È±Äĸö±í¼Ç¼£¬¾Íµ¼Äĸö;

¡¡¡¡ÊÓͼºÍ´æ´¢¹ý³ÌÊÇÖ´ÐÐSQLÓï¾äÌí¼ÓµÄ¡£

¡¡¡¡Î¬»¤Sql ServerÖбíµÄË÷Òý

¡¡¡¡ÔÚʹÓúʹ´½¨Êý¾Ý¿âË÷ÒýÖо­³£»áÅöµ½Ò»Ð©ÎÊÌ⣬ÔÚÕâÀï¿ÉÒÔ²ÉÓÃһЩÁíÀàµÄ·½·¨½â¾ö¡­

¡¡¡¡--µÚÒ»²½:²é¿´ÊÇ·ñÐèҪά»¤£¬²é¿´É¨ÃèÃܶÈ/Scan DensityÊÇ·ñΪ100%

¡¡¡¡declare @table_id int

¡¡¡¡set @table_id=object_id('±íÃû')

¡¡¡¡dbcc showcontig(@table_id)

¡¡¡¡--µÚ¶þ²½:Öع¹±íË÷Òý

¡¡¡¡dbcc dbreindex('±íÃû',pk_Ë÷ÒýÃû,100)

¡¡¡¡--ÖØ×öµÚÒ»²½£¬Èç·¢ÏÖɨÃèÃܶÈ/Scan Density»¹ÊÇСÓÚ100%ÔòÖع¹±íµÄËùÓÐË÷Òý

¡¡¡¡--²¢²»Ò»¶¨ÄÜ´ï100%¡£

¡¡¡¡dbcc dbreindex('±íÃû','',100)
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. 15688 ÓÚ 2006-07-27 11:50:59·¢±í:

    ÊÕ²Ø