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

SQL ServerÊý¾Ý¿â±ÀÀ£ºóµÄ»Ö¸´Ö®·¨

·¢²¼Ê±¼ä:2007-01-18 00:34:31À´Ô´:ºìÁª×÷Õß:forest
¡¡¡¡ÈκÎÊý¾Ý¿âϵͳ¶¼ÎÞ·¨±ÜÃâ±ÀÀ£µÄ×´¿ö£¬¼´Ê¹ÄãʹÓÃÁËClustered£¬Ë«»úÈȱ¸¡­¡­ÈÔÈ»ÎÞ·¨ÍêÈ«¸ù³ýϵͳÖеĵ¥µã¹ÊÕÏ£¬ºÎ¿ö¶ÔÓڴ󲿷ÖÓû§À´Ëµ£¬ÎÞ·¨³ÐÊÜÕâÑù°º¹óµÄÓ²¼þͶ×Ê¡£ËùÒÔ£¬ÔÚϵͳ±ÀÀ£µÄʱºò£¬ÈçºÎ»Ö¸´Ô­Óеı¦¹óÊý¾Ý¾Í³ÉΪһ¸ö¼«ÆäÖØÒªµÄÎÊÌâÁË¡£

¡¡¡¡ÔÚ»Ö¸´µÄʱºò£¬×îÀíÏëµÄÇé¿ö¾ÍÊÇÄãµÄÊý¾ÝÎļþºÍÈÕÖ¾Îļþ¶¼ÍêºÃÎÞËðÁË£¬ÕâÑùÖ»ÐèÒªsp_attach_db£¬°ÑÊý¾ÝÎļþ¸½¼Óµ½ÐµÄÊý¾Ý¿âÉϼ´¿É£¬»òÕßÔÚÍ£»úµÄʱºò°ÑËùÓÐÊý¾ÝÎļþ(Ò»¶¨ÒªÓÐmasterµÈ)¶¼copyµ½Ô­Óз¾¶ÏÂÒ²ÐУ¬²»¹ýÒ»°ã²»ÍƼöÕâÑùµÄ×ö·¨£¬sp_attach_db±È½ÏºÃ£¬ËäÈ»Âé·³Ðí¶à¡£

¡¡¡¡µ«ÊÇÄØ£¬Ò»°ãÊý¾Ý¿â±ÀÀ£µÄʱºòϵͳÊÇδ±ØÄÜÓÐʱ¼ä°ÑδÍê³ÉµÄÊÂÎñºÍÔàÒ³µÈдÈë´ÅÅ̵ģ¬ÕâÑùµÄÇé¿ösp_attach_db¾Í»áʧ°Ü¡£ÄÇô£¬¼ÄÆÚÍûÓÚDBAÖƶ¨ÁËÒ»¸öÁ¼ºÃµÄÔÖÄѻָ´¼Æ»®°É¡£°´ÕÕÄãµÄ»Ö¸´¼Æ»®£¬»¹Ô­×îеÄÍêÈ«±¸·Ý£¬ÔöÁ¿±¸·Ý»òÕßÊÂÎñÈÕÖ¾±¸·Ý£¬È»ºóÈç¹ûÄãµÄ»î¶¯ÊÂÎñÈÕÖ¾»¹ÄܶÁµÃ³öÀ´µÄ»°£¬¹§Ï²Äã!Äã¿ÉÒÔ»¹Ô­µ½±ÀÀ£Ç°µÄ״̬¡£

¡¡¡¡Ò»°ãµÄµ¥Î»¶¼ÊÇûÓÐרְµÄDBAµÄ£¬Èç¹ûûÓпÉÓõı¸·Ý£¬¸ü¿ÉÄÜÊÇ×î½üÒ»´Î±¸·ÝµÄʱ¼ä¹ýÓÚ¾ÃÔ¶¶øµ¼Ö²»¿É½ÓÊܵÄÊý¾ÝËðʧ£¬¶øÇÒÄãµÄ»î¶¯ÊÂÎñÈÕÖ¾Ò²´¦ÓÚ²»¿ÉÓõÄ״̬£¬ÄǾÍÊÇ×îÂé·³µÄÇé¿öÁË¡£

¡¡¡¡²»ÐҵĺܵÄÊÇ£¬Ò»°ãÊý¾Ý¿â±ÀÀ£¶¼ÊÇÓÉÓÚ´æ´¢×ÓϵͳÒýÆðµÄ£¬¶øÕâÑùµÄÇé¿öÊǼ¸ºõ²»¿ÉÄÜÓпÉÓõÄÈÕÖ¾ÓÃÓÚ»Ö¸´µÄ¡£

¡¡¡¡ÄÇô¾ÍÖ»ºÃÊÔÒ»ÏÂÕâЩ·½°¸ÁË¡£µ±È»£¬ÊÇÒªÇóÖÁÉÙÄãµÄÊý¾ÝÎļþÊÇ´æÔڵģ¬ÒªÊÇÊý¾ÝÎļþ¡¢ÈÕÖ¾ÎļþºÍ±¸·Ý¶¼Ã»ÓÐÁ˵Ļ°£¬±ðÕÒÎÒ£¬Äã¿ÉÒÔµ½Â¥¶¥ÉÏÈ¥³ª¡°Éñ°¡£¬¾È¾ÈÎÒ°É¡±¡£

¡¡¡¡Ê×ÏÈ£¬Äã¿ÉÒÔÊÔÒ»ÏÂsp_attach_single_file_db£¬ÊÔׯָ´Ò»ÏÂÄãµÄÊý¾ÝÎļþ£¬ËäÈ»Äָܻ´µÄ¿ÉÄÜÐÔ²»´ó£¬²»¹ý¼ÙÈçÕâ¸öÊý¾Ý¿â¸ÕºÃÖ´ÐÐÁËÒ»¸öcheckpointµÄ»°£¬»¹ÊÇÓпÉÄܳɹ¦µÄ¡£

¡¡¡¡Èç¹ûÄãûÓкõ½ÓÐÃþ²ÊƱµÄÊÖÆø£¬×îÖØÒªµÄÊý¾Ý¿âûÓÐÏñÄãÆÚÅεÄÄÇÑùattachÉÏÈ¥£¬²»ÒªÆøÄÙ£¬»¹ÊÇÓбðµÄ·½°¸µÄ¡£

¡¡¡¡ÎÒÃÇ¿ÉÒÔÊÔ×ÅÖØн¨Á¢Ò»¸ölog£¬ÏÈ°ÑÊý¾Ý¿âÉèÖÃΪemergency mode£¬sysdatabasesµÄstatusΪ32768 ¾Í±íʾÊý¾Ý¿â´¦ÓÚ´Ë״̬¡£

¡¡¡¡²»¹ýϵͳ±íÊDz»ÄÜËæ±ã¸ÄµÄ£¬ÉèÖÃÒ»ÏÂÏÈ

¡¡¡¡Use MasterGosp_configure 'allow updates', 1reconfigure with overrideGo

¡¡¡¡È»ºó

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

¡¡¡¡ÏÖÔÚ£¬ÆíÇóÂúÌìÉñ·ðµÄ±£ÓÓ°É£¬ÖØн¨Á¢Ò»¸ölogÎļþ¡£³É¹¦µÄ»ú»á»¹ÊÇÏ൱´óµÄ£¬ÏµÍ³Ò»°ã¶¼»áÈÏ¿ÉÄãн¨Á¢µÄÈÕÖ¾¡£Èç¹ûûÓб¨¸æʲô´íÎó£¬ÏÖÔھͿÉÒÔËÉÒ»¿ÚÆøÁË¡£

¡¡¡¡ËäÈ»Êý¾ÝÊǻָ´ÁË£¬¿ÉÊDZðÒÔΪÊÂÇé¾ÍËãÍê³ÉÁË£¬ÕýÔÚ½øÐеÄÊÂÎñ¿Ï¶¨ÊǶªÊ§ÁË£¬Ô­À´µÄÊý¾ÝÒ²¿ÉÄÜÊܵ½Ò»Ð©Ë𻵡£

¡¡¡¡ÏÈ°ÑSQL Server ÖØÐÂÆô¶¯Ò»Ï£¬È»ºó¼ì²éÄãµÄÊý¾Ý¿â°É¡£

¡¡¡¡ÏÈÉèÖóɵ¥Óû§Ä£Ê½£¬È»ºó×ö

¡¡¡¡dbcc sp_dboption '', 'single user', 'true'DBCC CHECKDB('')

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

¡¡¡¡update sysdatabases set status = 28 where name = ''

¡¡¡¡µ±È»ÄãµÄÊý¾Ý¿â״̬¿ÉÄܲ»ÊÇÕâ¸ö£¬×Ô¼º¸ÄΪºÏÊʵÄÖµ°É¡£Ò²¿ÉÒÔÓÃ

¡¡¡¡sp_resetstatusgosp_configure 'allow updates', 0reconfigure with overrideGo

¡¡¡¡CheckdbµÄʱºò¿ÉÄܱ¨¸æÓÐһЩ´íÎó£¬ÕâЩ´íÎóµÄÊý¾ÝÄã¿ÉÄܾÍÖ»ºÃ¶ªÆúÁË¡£

¡¡¡¡CheckdbÓм¸ÖÖÐÞ¸´Ñ¡Ï×Ô¼º¿´×ÅÓðɣ¬²»¹ý×îºóÄã¿ÉÄÜ»¹ÊǵÃREPAIR_ALLOW_DATA_LOSS£¬Íê³ÉËùÓÐÐÞ¸´¡£

¡¡¡¡Chekcdb²¢²»ÄÜÍê³ÉËùÓеÄÐÞ¸´£¬ÎÒÃÇÐèÒª¸ü½øÒ»²½µÄÐÞ¸´£¬ÓÃDBCC CHECKTABLE¶Ôÿһ¸ö±í×ö¼ì²é°É¡£

¡¡¡¡±íµÄÁбí¿ÉÒÔÓÃsysobjectsÀïÃæµÃµ½£¬°ÑOBJECTPROPERTYÊÇIsTableµÄÈ«²¿ÕÒ³öÀ´¼ì²éһϰɣ¬ÕâÑùÄܹ»»ù±¾ÉϽâ¾öÎÊÌâÁË£¬Èç¹û»¹±¨¸æ´íÎó£¬ÊÔ×Å°ÑÊý¾Ýselect intoµ½ÁíÒ»Õűí¼ì²éһϡ£

¡¡¡¡ÕâЩ¶¼×öÍêÁËÖ®ºó£¬°ÑËùÓÐË÷Òý¡¢ÊÓͼ¡¢´æ´¢¹ý³Ì¡¢´¥·¢Æ÷µÈÖØн¨Á¢Ò»Ï¡£DBCC DBREINDEXÒ²Ðí¿ÉÒÔ°ïÄãһЩæ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ