SQL ServerÊÂÎñÈÕÖ¾½éÉÜ
SQL ServerÖеÄÊý¾Ý¿â¶¼ÊÇÓÉÒ»»ò¶à¸öÊý¾ÝÎļþÒÔ¼°Ò»»ò¶à¸öÊÂÎñÈÕÖ¾Îļþ×é³ÉµÄ¡£
¹ËÃû˼Ò⣬Êý¾ÝÎļþÖ÷Òª´æ´¢Êý¾Ý¿âµÄÊý¾Ý£¬°üÀ¨Êý¾Ý¿âÄÚÈݽṹ£¬Êý¾ÝÒ³£¬Ë÷ÒýÒ³µÈµÈ¡£ÄÇôÊÂÎñÈÕÖ¾µ½µ×ÊǸÉʲôµÄÄØ£¿ËüÖ÷ÒªÊÇÓÃÀ´±£´æÊý¾Ý¿âÐ޸ļǼµÄ£¬ÈçÏÂͼ£º
SQL ServerµÄ¹¤×÷ÔÀíΪʲôÕâÑùÄØ£¿ÎªÊ²Ã´²»°ÑÊý¾ÝÁ¢¿ÌдÈëÊý¾ÝÎļþÄØ£¿ÔÒòºÜ¼òµ¥£ºÎªÁ˵õ½¸ü¸ßµÄЧÂʺÍÐÔÄÜ¡£Êý¾ÝÎļþΪÁËÊÊӦеÄÊý¾Ý¿ÉÄÜ»áÀ©Õ¹£¬¿ÉÄÜ»áÖØзÖÅäÒ³£¬·ÖÅäпռäµÈµÈ¡£¶øÈÕÖ¾¶¼ÊÇÁ¬Ðø±»¼Ç¼µÄ£¬ËùÒԼǼÊÂÎñÈÕÖ¾Òª¿ìµÃ¶à¡£ÕâÒ²¾ÍÊÇΪʲôÎÒÃÇͨ¹ýÍƼö°ÑÎïÀí´ÅÅ̵¥¶À»®·ÖÒ»ÇøÓÃÀ´´æ´¢ÊÂÎñÈÕÖ¾µÄÔÒòÁË£¬ÕâÑù¿ÉÒÔʹ´ÅÅÌÔÚ¶ÁдÉÏ×î´ó³ÌÐòµÄ±£³Ö×ÔÈ»Á¬Ðø¡£Êý¾ÝÎļþµÄ¶ÁдÓкܴóµÄËæ»úÐÔ¡£
ÄÇôÊÂÎñÈÕÖ¾µ½µ×¶¼´æЩʲôÄØ£¿¿´ÏÂÃæÕâ¸ö·Ç³£¼òµ¥µÄÀý×Ó£º
ÔÚÊÂÎñÈÕÖ¾ÖУ¬Êý¾Ý±ä»¯±»¼Ç¼ÔÚÒ»¸öÁ¬ÐøµÄÈÕÖ¾¼Ç¼ÖУ¬ÇÒÿһ¸ö¼Ç¼¶¼ÓÐÒ»¸ö±àºÅ£¬½Ð×öÈÕÖ¾ÐòÁбàºÅ(Log Sequence Number, LSN)¡£
ÔÚÊÂÎñÈÕÖ¾ÖУ¬Ã¿Ò»¸öÈÕÖ¾¼Ç¼¶¼±»´æ´¢ÔÚÒ»¸öÐéÄâÈÕÖ¾ÎļþÖС£ÊÂÎñÈÕÖ¾¿ÉÒÔÓÐÈÎÒâ¶à¸öÐéÄâÈÕÖ¾Îļþ£¬ÊýÁ¿µÄ¶àÉÙÈ¡¾öÓÚÊý¾Ý¿âÒýÇ棬¶øÇÒÿ¸öÐéÄâÈÕÖ¾ÎļþµÄ´óСҲ²»Êǹ̶¨µÄ¡£
ÈçÉÏͼËùʾ£¬»î¶¯Çø¼ä(active portion)µÄÈÕÖ¾¾ÍÊÇ°üº¬ÎÒÃÇÊÂÎñµÄÇøÓò¡£ÕâÇø¼ä¾ÍÊÇÍêÕû»Ö¸´Êý¾Ý¿âËùÐèÒªµÄ¡£µ±¸ü¶àµÄÊÂÎñ±»´´½¨Ê±£¬»î¶¯Çø¼äµÄÈÕÖ¾Ò²»áËæ×ÅÔö³¤¡£
ÄÇôµ±CheckPoint±»Ö´ÐÐʱ£¬»á·¢Éúʲô±ä»¯ÄØ£¿´ð°¸ÊÇ£ºËùÓÐÓб仯µÄÊý¾Ýдµ½Êý¾ÝÎļþÖУ¬È»ºó´´½¨Ò»¸ö¼ì²éµã¼Ç¼(CheckPoint record)¡£
ÏÖÔÚ¡£ÓÉÊÂÎñ1£¬2£¬3Ëùµ¼Öµı仯½«»á±»Ð´µ½Êý¾ÝÎļþÖС£ÒòΪÊÂÎñ3ûÓб»Ìá½»£¬ËùÒԻÇø¼äÈÕÖ¾µÄ·¶Î§±ä³ÉÁË´ÓLSN50µ½LSN52Ö®¼ä¡£Èç¹ûʹÓüòµ¥»Ö¸´Ä£Ð͵Ļ°£¬ÄÇôLSN45µ½LSN49Ö®¼äÇøÓò¿ÉÒÔ±»ÖØÓã¬ÒòΪÄÇЩ¼Ç¼ÒѾ²»ÔÙÐèÒªÁË¡£
µ±SQL Server°ÑÐéÄâÈÕÖ¾Îļþ1ºÍ2×÷Ϊ¿ÉÖØÓÃÇøÓòʱ£¬ÊÂÎñÈÕÖ¾Ò²ÏàÓ¦±»½Ø¶Ï(Truncate)¡£ÐèҪעÒâµÄÊÇ£¬ÎïÀíÈÕÖ¾´óСҲ»áËæ×ű䶯¡£Èç¹ûÊý¾Ý¿âÔËÐÐÔÚÍêÕû»òÊÇÅúÁ¿ÈÕÖ¾»Ö¸´Ä£ÐÍÏ£¬ÄÇô´ÓLSN45µ½49Ö®¼äµÄÇøÓò½«±»É¾³ý(delete)£¬¶øÇÒÖ±µ½ÊÂÎñÈÕÖ¾±»±¸·Ýºó£¬Õâ¶ÎÇøÓòµÄ¿Õ¼ä²Å»á±»ÖØÓá£
ÄÇôµ±¸üеÄÊÂÎñ±»´´½¨Ê±£¬ÓֻᷢÉúʲôÄØ£¿ÔÚ¼òµ¥Ä£Ê½Ï£¬ÈÕÖ¾µÄÆðʼ¿Õ¼ä½«»á±»ÖØÓá£
ÔÚÍêÕû»òÊÇÅúÁ¿ÈÕÖ¾»Ö¸´Ä£ÐÍÏ£¬ÊÂÎñÈÕÖ¾µÄ¿Õ¼äÔò»á±»À©Õ¹¡£
¼ÙÈçÊÂÎñÈÕÖ¾ÊÇÒ»¸ö¹Ì¶¨´óСµÄÈÕÖ¾£¬ÄÇôÔÚSQL Server2000ϵͳÖУ¬Äã»áÊÕµ½ÈçÏ´íÎóÐÅÏ¢£º
Server: Msg 9002, Level 17, State 6
Ïà¹ØÎĵµ£º
ΪÁË´ó¼Ò¸üÈÝÒ×Àí½âÎÒ¾Ù³öµÄSQLÓï¾ä£¬±¾Îļٶ¨ÒѾ½¨Á¢ÁËÒ»¸öѧÉú³É¼¨¹ÜÀíÊý¾Ý¿â£¬È«ÎľùÒÔѧÉú³É¼¨µÄ¹ÜÀíΪÀýÀ´ÃèÊö¡£
¡¡¡¡1.ÔÚ²éѯ½á¹ûÖÐÏÔʾÁÐÃû£º
¡¡¡¡a.ÓÃas¹Ø¼ü×Ö£ºselect name as 'ÐÕÃû' from students order by age
¡¡¡¡b.Ö±½Ó±íʾ£ºselect name 'ÐÕÃû' from students order by age
¡¡¡¡2.¾«È·²éÕÒ:
¡¡¡¡a.ÓÃ ......
ʲôÊÇÅÅÐò¹æÔò£¨collation£©
¹ØÓÚSQL ServerµÄÅÅÐò¹æÔò£¬¹À¼Æ´ó¼Ò¶¼²»Ä°Éú£¬ÔÚ´´½¨Êý¾Ý¿âʱÎÒÃǾ³£ÒªÑ¡ÔñÒ»ÖÖÅÅÐò¹æÔò£¨conllation£©£¬Ò»°ãÎÒÃÇ»áÁôÒ⵽ÿһÖÖÓïÑÔµÄÅÅÐò¹æÔò¶¼ÓÐÐí¶àÖÖ£¬±ÈÈç±ê×¼´ó½¼òÌåÖÐÎÄChinese_PRCµÄÅÅÐò¹æÔò¾ÍÓÐÊýÊ®ÖÖÖ®¶à
ÕâЩÅÅÐò¹æÔòÓÐʲô×÷ÓÃÄØ£¿ÈÃÎÒÃÇÏÈÀ´¿´¿´MS¹Ù·½µÄ½âÊÍ£º
ÅÅÐò¹æÔ ......
SQL ServerÊý¾ÝÀàÐÍ2009Äê02ÔÂ02ÈÕ ÐÇÆÚÒ» 11:20Êý¾ÝÀàÐÍÊÇÊý¾ÝµÄÒ»ÖÖÊôÐÔ£¬ÊÇÊý¾ÝËù±íʾÐÅÏ¢µÄÀàÐÍ¡£ÈκÎÒ»ÖÖÓïÑÔ¶¼ÓÐËü×Ô¼ºËù¹ÌÓеÄÊý¾ÝÀàÐÍ£¬SQL ServerÌṩһÏÂ25ÖÖ¹ÌÓеÄÊý¾ÝÀàÐÍ¡£ SQL ServerÊý¾ÝÀàÐÍÒ»ÀÀ±í
¡¡¡¡·Binary [(n)]
·Varbinary [(n)]
·Char [(n)]
·Varchar[(n)]
· ......
Oracle µÄSQL*LOADER¿ÉÒÔ½«ÍⲿÊý¾Ý¼ÓÔص½Êý¾Ý¿â±íÖС£ÏÂÃæÊÇSQL*LOADERµÄ»ù±¾Ìص㣺
1£©ÄÜ×°È벻ͬÊý¾ÝÀàÐÍÎļþ¼°¶à¸öÊý¾ÝÎļþµÄÊý¾Ý
2£©¿É×°Èë¹Ì¶¨¸ñʽ£¬×ÔÓɶ¨½çÒÔ¼°¿É¶È³¤¸ñʽµÄÊý¾Ý
3£©¿ÉÒÔ×°Èë¶þ½øÖÆ£¬Ñ¹ËõÊ®½øÖÆÊý¾Ý
4£©Ò»´Î¿É¶Ô¶à¸ö±í×°ÈëÊý¾Ý
5£©Á¬½Ó¶à¸öÎïÀí¼Ç¼װµ½Ò»¸ö¼Ç¼ÖÐ
6£©¶ÔÒ»µ¥¼Ç¼·Ö½âÔÙ×°Èëµ½± ......