½»Ò×ÈÕÖ¾£¨Transaction logs£©ÊÇÊý¾Ý¿â½á¹¹Öзdz£ÖØÒªµ«ÓÖ¾³£±»ºöÂԵIJ¿·Ö¡£ÓÉÓÚËü²¢²»ÏñÊý¾Ý¿âÖеÄschemaÄÇÑù»îÔ¾£¬Òò´ËºÜÉÙÓÐÈ˹Ø×¢½»Ò×ÈÕÖ¾¡£
¡¡¡¡½»Ò×ÈÕÖ¾ÊÇÕë¶ÔÊý¾Ý¿â¸Ä±äËù×öµÄ¼Ç¼£¬Ëü¿ÉÒԼǼÕë¶ÔÊý¾Ý¿âµÄÈκβÙ×÷£¬²¢½«¼Ç¼½á¹û±£´æÔÚ¶ÀÁ¢µÄÎļþÖС£¶ÔÓÚÈκÎÿһ¸ö½»Ò×¹ý³Ì£¬½»Ò×ÈÕÖ¾¶¼Óзdz£È«ÃæµÄ¼Ç¼£¬¸ù¾ÝÕâЩ¼Ç¼¿ÉÒÔ½«Êý¾ÝÎļþ»Ö¸´³É½»Ò×Ç°µÄ״̬¡£´Ó½»Ò׶¯×÷¿ªÊ¼£¬½»Ò×ÈÕÖ¾¾Í´¦ÓڼǼ״̬£¬½»Ò×¹ý³ÌÖжÔÊý¾Ý¿âµÄÈκβÙ×÷¶¼ÔڼǼ·¶Î§£¬Ö±µ½Óû§µã»÷Ìá½»»òºóÍ˺ó²Å½áÊø¼Ç¼¡£Ã¿¸öÊý¾Ý¿â¶¼ÓµÓÐÖÁÉÙÒ»¸ö½»Ò×ÈÕÖ¾ÒÔ¼°Ò»¸öÊý¾ÝÎļþ¡£
¡¡¡¡³öÓÚÐÔÄÜÉϵĿ¼ÂÇ£¬SQL Server½«Óû§µÄ¸Ä¶¯´æÈ뻺´æÖУ¬ÕâЩ¸Ä±ä»áÁ¢¼´Ð´Èë½»Ò×ÈÕÖ¾£¬µ«²»»áÁ¢¼´Ð´ÈëÊý¾ÝÎļþ¡£½»Ò×ÈÕÖ¾»áͨ¹ýÒ»¸ö±ê¼ÇµãÀ´È·¶¨Ä³¸ö½»Ò×ÊÇ·ñÒѽ«»º´æÖеÄÊý¾ÝдÈëÊý¾ÝÎļþ¡£µ±SQL ServerÖØÆôºó£¬Ëü»á²é¿´ÈÕÖ¾ÖÐ×îеıê¼Çµã£¬²¢½«Õâ¸ö±ê¼ÇµãºóÃæµÄ½»Ò׼ǼĨȥ£¬ÒòΪÕâЩ½»Ò׼Ǽ²¢Ã»ÓÐÕæÕýµÄ½«»º´æÖеÄÊý¾ÝдÈëÊý¾ÝÎļþ¡£Õâ¿ÉÒÔ·ÀÖ¹ÄÇЩÖжϵĽ»Ò×ÐÞ¸ÄÊý¾ÝÎļþ¡£
¡¡¡¡Î¬»¤½»Ò×ÈÕÖ¾
¡¡¡¡ÒòΪºÜ¶àÈ˾³£ÒÅÍü½»Ò×ÈÕÖ¾£¬Òò´ËËüÒ²»á¸øϵͳ´øÀ´Ò»Ð©ÎÊÌâ¡£Ëæ×ÅϵͳµÄ²»¶ÏÔËÐУ¬ÈÕÖ¾¼Ç¼µÄÄÚÈÝ»áÔ½À´Ô½¶à£¬ÈÕÖ¾ÎļþµÄÌå»ýÒ²»áÔ½À´Ô½´ó£¬×îÖÕµ¼Ö¿ÉÓôÅÅ̿ռ䲻×ã¡£³ý·ÇÈÕ³£¹¤×÷Öо³£¶ÔÈÕÖ¾½øÐÐÇåÀí£¬·ñÔòÈÕÖ¾Îļþ×îÖÕ»áÇÖÕ¼·ÖÇøÄÚµÄÈ«²¿¿ÉÓÿռ䡣ÈÕÖ¾µÄĬÈÏÅäÖÃΪ²»ÏÞÈÝÁ¿£¬Èç¹ûÒÔÕâÖÖÅäÖù¤×÷£¬Ëü¾Í»á²»¶ÏÅòÕÍ£¬×îÖÕÒ²»áÕ¼¾ÝÈ«²¿¿ÉÓÿռ䡣ÕâÁ½ÖÖÇé¿ö¶¼»áµ¼ÖÂÊý¾Ý¿âÍ£Ö¹¹¤×÷¡£
¡¡¡¡¶Ô½»Ò×ÈÕÖ¾µÄÈÕ³£±¸·Ý¹¤×÷¿ÉÒÔÓÐЧµÄ·ÀÖ¹ÈÕÖ¾Îļþ¹ý·ÖÏûºÄ´ÅÅ̿ռ䡣±¸·Ý¹ý³Ì»á½«ÈÕÖ¾Öв»ÔÙÐèÒªµÄ²¿·Ö½Ø³ý¡£½Ø³ýµÄ·½·¨ÊÇÊ×ÏȰѾɼǼ±ê¼ÇΪ·Ç»î¶¯×´Ì¬£¬È»ºó½«ÐÂÈÕÖ¾¸²¸Çµ½¾ÉÈÕÖ¾µÄλÖÃÉÏ£¬ÕâÑù¾Í¿ÉÒÔ·ÀÖ¹½»Ò×ÈÕÖ¾µÄÌå»ý²»¶ÏÅòÕÍ¡£Èç¹ûÎÞ·¨¶ÔÈÕÖ¾½øÐо³£ÐԵı¸·Ý¹¤×÷£¬×îºÃ½«Êý¾Ý¿âÉèÖÃΪ"¼òµ¥»Ö¸´Ä£Ê½"¡£ÔÚÕâÖÖģʽÏ£¬ÏµÍ³»áÇ¿Öƽ»Ò×ÈÕÖ¾ÔÚÿ´Î¼Ç¼±ê¼Çµãʱ£¬×Ô¶¯½øÐнسý²Ù×÷£¬ÒÔÐÂÈÕÖ¾¸²¸Ç¾ÉÈÕÖ¾¡£
¡¡¡¡½Ø³ý¹ý³Ì·¢ÉúÔÚ±¸·Ý»ò½«¾É±ê¼Çµã±êΪ·Ç»î¶¯×´Ì¬Ê±£¬ËüʹµÃ¾ÉµÄ½»Ò׼Ǽ¿ÉÒÔ±»¸²¸Ç£¬µ«Õâ²¢²»»á¼õÉÙ½»Ò×ÈÕ־ʵ¼ÊÕ¼ÓõĴÅÅ̿ռ䡣¾ÍËã²»ÔÙʹÓÃÈÕÖ¾£¬ËüÒÀÈ»»áÕ¼¾ÝÒ»¶¨µÄ¿Õ¼ä¡£Òò´ËÔÚά»¤Ê±£¬»¹ÐèÒª¶Ô½»Ò×ÈÕÖ¾½øÐÐѹËõ¡£Ñ¹Ëõ½»Ò×ÈÕÖ¾µÄ·½·¨ÊÇɾ³ý·Ç»î¶¯¼Ç¼£¬´Ó¶ø¼õÉÙÈÕÖ¾ÎļþËùÕ¼ÓõÄÎïÀíÓ²Å̿ռ䡣
¡¡¡¡Í¨¹ýʹÓÃDBCC SHRINKDATABASEÓï¾ä¿ÉÒÔѹËõµ±Ç°Êý¾Ý¿âµÄ½»Ò×ÈÕÖ¾Îļþ£¬DBCC SHRINKFILEÓï¾äÓÃÀ´Ñ¹ËõÖ¸¶¨µÄ½»Ò×ÈÕÖ¾Îļþ£¬ÁíÍâÒ²¿ÉÒÔÔÚÊý¾Ý¿âÖ줻î×Ô¶¯Ñ¹Ëõ²Ù×÷¡£µ±Ñ¹ËõÈÕ־ʱ£¬Ê×ÏȻὫ¾É¼Ç¼±ê¼ÇΪ·Ç»î¶¯×´Ì¬£¬È»ºó½«´øÓзǻ±ê¼ÇµÄ¼Ç¼³¹µ×ɾ³ý¡£¸ù¾ÝËùʹÓõÄѹËõ·½Ê½µÄ²»Í¬£¬Äã¿ÉÄܲ»»áÁ¢¼´¿´µ½½á¹û¡£ÔÚÀíÏëÇé¿öÏ£¬Ñ¹Ëõ¹¤×÷Ó¦¸ÃÑ¡ÔÚϵͳ²»ÊǷdz£·±Ã¦µÄʱ¶Î½øÐУ¬·ñÔòÓпÉÄÜÓ°ÏìÊý¾Ý¿âÐÔÄÜ¡£
¡¡¡¡»Ö¸´Êý¾Ý¿â
¡¡¡¡½»Ò׼Ǽ±¸·Ý¿ÉÒÔÓÃÀ´½«Êý¾Ý¿â»Ö¸´µ½Ä³Ò»Ö¸¶¨×´Ì¬£¬µ«½»Ò׼Ǽ±¸·Ý±¾Éí²»×ãÒÔÍê³É»Ö¸´Êý¾Ý¿âµÄÈÎÎñ£¬»¹ÐèÒª±¸·ÝµÄÊý¾ÝÎļþ²ÎÓë»Ö¸´¹¤×÷¡£»Ö¸´Êý¾Ý¿âʱ£¬Ê×ÏȽøÐеÄÊÇÊý¾ÝÎļþµÄ»Ö¸´¹¤×÷¡£ÔÚÕû¸öÊý¾ÝÎļþ»Ö¸´Íê³ÉÇ°£¬²»Òª½«ÆäÉèΪÍê³É״̬£¬·ñÔò½»Ò×ÈÕÖ¾¾Í²»»á±»»Ö¸´¡£µ±Êý¾ÝÎļþ»Ö¸´Íê³É£¬ÏµÍ³»áͨ¹ý½»Ò×ÈÕÖ¾µÄ±¸·Ý½«Êý¾Ý¿â»Ö¸´³ÉÓû§Ï£ÍûµÄ״̬¡£Èç¹ûÔÚÊý¾Ý¿â×îºóÒ»´Î±¸·Ýºó£¬´æÔÚ¶à¸öÈÕÖ¾ÎļþµÄ±¸·Ý£¬±¸·Ý³ÌÐò»á°´ÕÕËüÃǽ¨Á¢µÄʱ¼äÒÀ´Î½«Æä»Ö¸´¡£
¡¡¡¡ÁíÒ»ÖÖ±»³ÆΪlog shippingµÄ¹ý³Ì¿ÉÒÔÌṩ¸üÇ¿µÄÊý¾Ý¿â±¸·ÝÄÜÁ¦¡£µ±log shippingÅäÖúúó£¬Ëü¿ÉÒÔ½«Êý¾Ý¿âÕû¸ö¸´ÖƵ½Áíһ̨·þÎñÆ÷ÉÏ¡£ÔÚÕâÖÖÇé¿öÏ£¬½»Ò×ÈÕÖ¾Ò²»á¶¨ÆÚ·¢Ë͵½±¸·Ý·þÎñÆ÷ÉϹ©»Ö¸´Êý¾ÝʹÓá£ÕâʹµÃ·þÎñÆ÷Ò»Ö±´¦ÓÚÈȱ¸·Ý״̬£¬µ±Êý¾Ý·¢Éú¸Ä±äʱËüÒ²ËæÖ®¸üС£ÁíÒ»¸ö·þÎñÆ÷±»³Æ×÷¼àÊÓ£¨monitor£©·þÎñÆ÷£¬¿ÉÒÔÓÃÀ´¼àÊÓ°´¹æ¶¨Ê±¼ä¼ä¸ô·¢Ë͵ÄshippingÐźš£Èç¹ûÔڹ涨ʱ¼äÄÚûÓÐÊÕµ½Ðźţ¬¼àÊÓ·þÎñÆ÷»á½«Õâһʼþ¼Ç¼µ½Ê¼þÈÕÖ¾¡£ÕâÖÖ»úÖÆʹµÃlog shipping¾³£³ÉΪÔÖÄѻָ´¼Æ»®ÖÐʹÓõķ½°¸¡£
ÐÔÄÜÓÅ»¯
¡¡¡¡½»Ò×ÈÕÖ¾¶ÔÊý¾Ý¿âÓÐÖØÒª×÷Óã¬Í¬Ê±Ëü¶ÔϵͳµÄÕûÌåÐÔÄÜÒ²ÓÐÒ»¶¨Ó°Ï졣ͨ¹ý¼¸¸öÑ¡ÏÎÒÃÇ¿ÉÒÔ¶Ô½»Ò×ÈÕÖ¾µÄÐÔÄܽøÐÐÓÅ»¯¡£ÓÉÓÚ½»Ò×ÈÕÖ¾ÊÇÒ»¸öÁ¬ÐøµÄ´ÅÅÌдÈë¹ý³Ì£¬ÔÚÕâµ±Öв»»á·¢Éú¶ÁÈ¡¶¯×÷¡£Òò´Ë½«ÈÕÖ¾Îļþ·ÅÔÚÒ»¸ö¶ÀÁ¢µÄ´ÅÅÌ£¬¶ÔÓÅ»¯ÐÔÄÜÓÐÒ»¶¨×÷Óá£
¡¡¡¡ÁíÒ»ÏîÓÅ»¯´ëÊ©ÓëÈÕÖ¾ÎļþµÄÌå»ýÓйء£ÎÒÃÇ¿ÉÒÔÉèÖÃÈÕÖ¾ÎļþµÄÌå»ý²»³¬¹ýÓ²ÅÌ¿Õ¼äµÄ°Ù·ÖÖ®¼¸£¬»òÕßÈ·¶¨ËüµÄ´óС¡£Èç¹û½«ÆäÉèÖõĹý´ó»áÀË·Ñ´ÅÅ̿ռ䣬¶øÈç¹ûÉèÖõĹýСÔò»áÇ¿ÖƼǼÎļþ²»¶Ï³¢ÊÔÀ©Õ¹£¬µ¼ÖÂÊý¾Ý¿âÐÔÄÜϽµ¡£
¡¡¡¡ÊÂÎñÈÕÖ¾ÎļþTransaction Log FileÊÇÓÃÀ´¼Ç¼Êý¾Ý¿â¸üÐÂÇé¿öµÄÎļþ£¬À©Õ¹ÃûΪldf¡£
¡¡¡¡ÔÚ SQL Server 7.0 ºÍ SQL Server 2000 ÖУ¬Èç¹ûÉèÖÃÁË×Ô¶¯Ôö³¤¹¦ÄÜ£¬ÊÂÎñÈÕÖ¾Îļþ½«»á×Ô¶¯À©Õ¹¡£
Ò»°ãÇé¿öÏ£¬ÔÚÄܹ»ÈÝÄÉÁ½´ÎÊÂÎñÈÕÖ¾½Ø¶ÏÖ®¼ä·¢ÉúµÄ×î´óÊýÁ¿µÄÊÂÎñʱ£¬ÊÂÎñÈÕÖ¾µÄ´óСÊÇÎȶ¨µÄ£¬ÊÂÎñÈÕÖ¾½Ø¶ÏÓɼì²éµã»òÕßÊÂÎñÈÕÖ¾±¸·Ý´¥·¢¡£
¡¡¡¡È»¶ø£¬ÔÚijЩÇé¿öÏ£¬ÊÂÎñÈÕÖ¾¿ÉÄÜ»á±äµÃ·Ç³£´ó£¬ÒÔÖÂÓþ¡¿Õ¼ä»ò±äÂú¡£Í¨³££¬ÔÚÊÂÎñÈÕÖ¾ÎļþÕ¼¾¡¿ÉÓôÅÅÌ¿Õ¼äÇÒ²»ÄÜÔÙÀ©Õ¹Ê±£¬Äú½«ÊÕµ½ÈçÏ´íÎóÏûÏ¢£º
¡¡¡¡Error:9002, Severity:17, State:2
¡¡¡¡The log file for database '%.*ls' is full.
¡¡¡¡³ýÁ˳öÏÖ´Ë´íÎóÏûÏ¢Ö®Í⣬SQL Server »¹¿ÉÄÜÒòΪȱÉÙÊÂÎñÈÕÖ¾À©Õ¹¿Õ¼ä¶ø½«Êý¾Ý¿â±ê¼ÇΪ SUSPECT¡£ÓйØÈçºÎ´Ó´ËÇéÐÎÖлָ´µÄÆäËûÐÅÏ¢£¬Çë²Î¼û SQL Server Áª»ú°ïÖúÖеġ°´ÅÅ̿ռ䲻×㡱Ö÷Ìâ¡£
¡¡¡¡ÁíÍ⣬ÊÂÎñÈÕÖ¾À©Õ¹¿ÉÄܵ¼ÖÂÏÂÁÐÇéÐΣº
¡¡¡¡? ·Ç³£´óµÄÊÂÎñÈÕÖ¾Îļþ¡£
¡¡¡¡? ÊÂÎñ¿ÉÄÜ»áʧ°Ü²¢¿ÉÄÜ¿ªÊ¼»Ø¹ö¡£
¡¡¡¡? ÊÂÎñ¿ÉÄÜ»áÓúܳ¤Ê±¼ä²ÅÄÜÍê³É¡£
¡¡¡¡? ¿ÉÄÜ·¢ÉúÐÔÄÜÎÊÌâ¡£
¡¡¡¡? ¿ÉÄÜ·¢Éú×èÈûÏÖÏó¡£
¡¡¡¡ÔÒò
¡¡¡¡ÊÂÎñÈÕÖ¾À©Õ¹¿ÉÄÜÓÉÓÚÒÔÏÂÔÒò»òÇéÐζø·¢Éú£º
¡¡¡¡? δÌá½»µÄÊÂÎñ
¡¡¡¡? ·Ç³£´óµÄÊÂÎñ
¡¡¡¡? ²Ù×÷£ºDBCC DBREINDEX ºÍ CREATE INDEX
¡¡¡¡? ÔÚ´ÓÊÂÎñÈÕÖ¾±¸·Ý»¹Ôʱ
¡¡¡¡? ¿Í»§¶ËÓ¦ÓóÌÐò²»´¦ÀíËùÓнá¹û
¡¡¡¡? ²éѯÔÚÊÂÎñÈÕÖ¾Íê³ÉÀ©Õ¹Ö®Ç°³¬Ê±£¬ÄúÊÕµ½¼ÙµÄ¡°Log Full¡±´íÎóÏûÏ¢
¡¡¡¡? δ¸´ÖƵÄÊÂÎñ
½â¾ö·½·¨
¡¡¡¡ÈÕÖ¾ÎļþÂú¶øÔì³ÉSQLÊý¾Ý¿âÎÞ·¨Ð´ÈëÎļþʱ£¬¿ÉÓÃÁ½ÖÖ·½·¨£º
¡¡¡¡
¡¡¡¡Ò»ÖÖ·½·¨£ºÇå¿ÕÈÕÖ¾¡£
¡¡¡¡1£®´ò¿ª²éѯ·ÖÎöÆ÷£¬ÊäÈëÃüÁî
¡¡¡¡DUMP TRANSACTION Êý¾Ý¿âÃû WITH NO_LOG
¡¡¡¡2.ÔÙ´ò¿ªÆóÒµ¹ÜÀíÆ÷--ÓÒ¼üÄãҪѹËõµÄÊý¾Ý¿â--ËùÓÐÈÎÎñ--ÊÕËõÊý¾Ý¿â--ÊÕËõÎļþ--Ñ¡ÔñÈÕÖ¾Îļþ--ÔÚÊÕËõ·½Ê½ÀïÑ¡ÔñÊÕËõÖÁXXM,ÕâÀï»á¸ø³öÒ»¸öÔÊÐíÊÕËõµ½µÄ×îСMÊý,Ö±½ÓÊäÈëÕâ¸öÊý,È·¶¨¾Í¿ÉÒÔÁË¡£
¡¡¡¡ÁíÒ»ÖÖ·½·¨ÓÐÒ»¶¨µÄ·çÏÕÐÔ£¬ÒòΪSQL SERVERµÄÈÕÖ¾Îļþ²»ÊǼ´Ê±Ð´ÈëÊý¾Ý¿âÖ÷ÎļþµÄ£¬Èç´¦Àí²»µ±£¬»áÔì³ÉÊý¾ÝµÄËðʧ¡£
¡¡¡¡1: ɾ³ýLOG
¡¡¡¡·ÖÀëÊý¾Ý¿â ÆóÒµ¹ÜÀíÆ÷££¾·þÎñÆ÷££¾Êý¾Ý¿â££¾ÓÒ¼ü££¾·ÖÀëÊý¾Ý¿â
¡¡¡¡2£ºÉ¾³ýLOGÎļþ
¡¡¡¡¸½¼ÓÊý¾Ý¿â ÆóÒµ¹ÜÀíÆ÷££¾·þÎñÆ÷££¾Êý¾Ý¿â££¾ÓÒ¼ü££¾¸½¼ÓÊý¾Ý¿â
¡¡¡¡´Ë·¨Éú³ÉеÄLOG£¬´óСֻÓÐ500¶àK¡£
¡¡¡¡×¢Ò⣺½¨ÒéʹÓõÚÒ»ÖÖ·½·¨¡£
¡¡¡¡Èç¹ûÒÔºó,²»ÏëÒªËü±ä´ó¡£
¡¡¡¡SQL2000ÏÂʹÓãº
¡¡¡¡ÔÚÊý¾Ý¿âÉϵãÓÒ¼ü->ÊôÐÔ->Ñ¡Ïî->¹ÊÕϻָ´-Ä£ÐÍ-Ñ¡Ôñ-¼òµ¥Ä£ÐÍ¡£
¡¡¡¡»òÓÃSQLÓï¾ä£º
¡¡¡¡alter database Êý¾Ý¿âÃû set recovery simple
¡¡¡¡ÁíÍ⣬Êý¾Ý¿âÊôÐÔÓÐÁ½¸öÑ¡ÏÓëÊÂÎñÈÕÖ¾µÄÔö³¤Óйأº
¡¡¡¡Truncate log on checkpoint
¡¡¡¡(´ËÑ¡ÏîÓÃÓÚSQL7.0£¬SQL 2000Öм´¹ÊÕϻָ´Ä£ÐÍÑ¡ÔñΪ¼òµ¥Ä£ÐÍ)
¡¡¡¡µ±Ö´ÐÐCHECKPOINT ÃüÁîʱÈç¹ûÊÂÎñÈÕÖ¾Îļþ³¬¹ýÆä´óСµÄ70% Ôò½«ÆäÄÚÈÝÇå³ýÔÚ¿ª·¢Êý¾Ý¿âʱʱ³£½«´ËÑ¡ÏîÉèÖÃΪTrue
¡¡¡¡Auto shrink
¡¡¡¡¶¨ÆÚ¶ÔÊý¾Ý¿â½øÐмì²éµ±Êý¾Ý¿âÎļþ»òÈÕÖ¾ÎļþµÄδÓÿռ䳬¹ýÆä´óСµÄ25%ʱ£¬ÏµÍ³½«»á×Ô¶¯Ëõ¼õÎļþʹÆäδÓÿռäµÈÓÚ25% µ±Îļþ´óСûÓг¬¹ýÆ佨Á¢Ê±µÄ³õʼ´óСʱ²»»áËõ¼õÎļþËõ¼õºóµÄÎļþÒ²±ØÐë´óÓÚ»òµÈÓÚÆä³õʼ´óС¶ÔÊÂÎñÈÕÖ¾ÎļþµÄËõ¼õÖ»ÓÐÔÚ¶ÔÆä×÷±¸·Ýʱ»ò½«Truncate log on checkpoint Ñ¡ÏîÉèΪTrue ʱ²ÅÄܽøÐС£
×¢Ò⣺һ°ãÁ¢³É½¨Á¢µÄÊý¾Ý¿âĬÈÏÊôÐÔÒÑÉèºÃ£¬µ«Åöµ½ÒâÍâÇé¿öʹÊý¾Ý¿âÊôÐÔ±»¸ü¸Ä£¬ÇëÓû§Çå¿ÕÈÕÖ¾ºó£¬¼ì²éÊý¾Ý¿âµÄÒÔÉÏÊôÐÔ£¬ÒÔ·ÀÊÂÎñÈÕÖ¾ÔٴγäÂú¡£