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

Oracle¶àÁ£¶È·âËø»úÖÆÑо¿

·¢²¼Ê±¼ä:2006-11-08 00:40:21À´Ô´:ºìÁª×÷Õß:Space
¡¡¡¡ÔÚOracleÊý¾Ý¿â²¢·¢»·¾³Ï£¬¶ÔÓÚ±í£¬¼ÈÒª±£»¤ÆäÊý¾Ý£¬ÓÖÒª±£»¤Æä½á¹¹£¨½á¹¹ÐÅÏ¢´æ´¢ÔÚÊý¾Ý×ÖµäÖУ©£¬ºÜ×ÔÈ»£¬Õë¶ÔÕâÁ½ÖÖ±£»¤ÒªÇ󣬾ÍÓÐÁËÁ½ÖÖÀàÐÍ£¨Type£©µÄËø£º±£»¤Êý¾ÝµÄËøÎÒÃǽÐÊý¾ÝËø£¨DML locks»òdata locks£©£¬±£»¤½á¹¹µÄÎÒÃǽÐ×ÖµäËø£¨DDL locks»òdictionary locks£©¡£

¡¡¡¡¶ÔÓÚÊý¾ÝËø£¬ÎªÁËÊÊÓ¦²»Í¬ÊÂÎñµÄ²»Í¬ÒªÇó£¬ÌṩÁ½¸ö²ã´Î£¨Á£¶È£©µÄËø£¬¼´±í¼¶Ëø£¨Table Locks £¬TM£©ÓëÐм¶Ëø£¨Row Locks £¬TX£©¡£

¡¡¡¡ÔÚÕâÁ½¸ö²ã´ÎÉÏ£¬¾­µäµÄÉÏËøµÄ·½Ê½£¨Mode£©ÓÐÁ½ÖÖ£¬¼´¹²ÏíËø£¨SËø£©ÓëÅÅËüËø£¨XËø£©¡£

¡¡¡¡ÎªÁË·½±ãµØ½øÐÐËø³åÍ»µÄ¼ì²â£¬Ï£ÍûÔÚ±í£¨ÉÏ£©¼¶Äܹ»±êʶÐУ¨Ï£©¼¶¼ÓËøµÄÇé¿ö£¬Õâ¾ÍÒýÈëÁË¡°ÒâÏòËø¡±£¨intention lock mode£©µÄ¸ÅÄî¡£¸ù¾ÝÔÚÐм¶Òª¼ÓSËø»òXËøµÄ²»Í¬£¬ÔÚ±í¼¶ÏàÓ¦µÄ¾ÍÓÐÁ½ÖÖÒâÏòËø£¬¼´£ºÈç¹ûÊÂÎñÒªÔÚÐ춻ñµÃSËø£¬ËüÐèÒªÊ×ÏÈÔÚ±í¼¶»ñµÃÒâÏò¹²ÏíËø£¨Intent Share Lock,ISËø£©£»Èç¹ûÊÂÎñÒªÔÚÐ춻ñµÃXËø£¬ËüÐèÒªÊ×ÏÈÔÚ±í¼¶»ñµÃÒâÏòÅÅËüËø£¨Intent Exclusive Lock,IXËø£©¡£ÕâÁ½ÖÖÒâÏòËøÓë¾­µäµÄSËø¡¢XËø×éºÏ£¬»¹»á²úÉúÒ»ÖÖеÄËø£º¹²ÏíÒâÏòÅÅËüËø£¨Share Intent Exclusive Lock,SIXËø£©£¬Ëü±íʾ³ÖÓиÃËøµÄÊÂÎñÔÚ±í¼¶¼ÓÁË´«Í³µÄ¹²ÏíËø£¨SËø£©£¬Í¬Ê±¸ÃÊÂÎñ»¹½«¶Ô±íÖеÄijЩÐмÓÅÅËüËø£¨XËø£©¡£

¡¡¡¡ÕâÑù£¬ÔÚ±í¼¶Êý¾ÝËøµÄ¼ÓËø·½Ê½¾ÍÓÐÁË5ÖÖ£º¼´S¡¢X¡¢IS¡¢IX¡¢SIX¡£

¡¡¡¡ÔÚOracleÖУ¬ÓëIS¶ÔÓ¦µÄËø½Ð×öRow Share Table Locks (RS)»òsubshare table lock, SS£¬Ëü¿ÉÒÔͨ¹ýSELECT ... FOR UPDATEÓï¾ä»ñµÃ£¬µ«ÐèҪעÒâµÄÊÇ£¬Õâ¸öÓï¾äÔÚÐ춻ñµÃµÄÒ²ÊÇÅÅËüËø£¬¼´Èç¹ûÁ½¸öSELECT ... FOR UPDATEÓï¾äҪѡ¶¨Í¬Ò»ÐУ¬ÔòºóÃæµÄÊÂÎñ½«±»×èÈû£¬ÕâÊÇÓëÉÏÃæÒ»°ãÒâÒåµÄ¶¨ÒåÓÐËù²»Í¬£¬ÕâʱRSËø¿ÉÒÔÀí½âΪ³ÖÓиÃËøµÄÊÂÎñ½«ÒªÐÞ¸ÄÑ¡¶¨µÄijЩÐС£

¡¡¡¡ÔÚOracleÖУ¬ÓëIX¶ÔÓ¦µÄËø½Ð×öRow Exclusive Table Locks (RX)»òsubexclusive table lock, SX£¬Ëü¿ÉÒÔͨ¹ýINSERT/UPDATE/DELETEÓï¾ä»ñµÃ£¬Ëü±íÕ÷³ÖÓиÃËøµÄÊÂÎñÒѾ­ÐÞ¸ÄÁ˱íÖеÄijЩÐС£

¡¡¡¡ÔÚOracleÖУ¬ÓëSIX¶ÔÓ¦µÄËø½Ð×öShare Row Exclusive Table Locks (SRX)»òsshare-subexclusive table lock, SSX¡£

¡¡¡¡ÕâÑù£¬Oracle¶Ô±í¼¶Êý¾ÝËøµÄ¼ÓËø·½Ê½¾ÍÓУº¼´S¡¢X¡¢RS¡¢RX¡¢SRXµÈ5ÖÖ£»¶øÔÚÐм¶Ö»ÓÐXËø¡£

¡¡¡¡ÔÚOracleÖУ¬¶ÔÓÚ×ÖµäËø£¬Ò²Óй²ÏíÓëÅÅËüÖ®·Ö£ºShare DDL LocksÓëExclusive DDL Locks¡£¶ÔÓÚÒª»ñµÃExclusive DDL LocksµÄDDL²Ù×÷£¨ÈçALTER¡¢DROPµÈ£©£¬Ëü»¹±ØÐëÒª»ñµÃ¸Ã±íÅÅËüµÄÊý¾ÝËø£¬ÕâÑùÈç¹ûÔÚij¸ö±íÉÏÓÐδÌá½»µÄÊÂÎñ£¨¼´¸Ã±íÓÐijÖÖÀàÐÍµÄ±í¼¶Ëø£©£¬ÆäËüSESSIONÌá³öµÄDROP±íµÄ²Ù×÷¾Í²»»á³É¹¦£¬ÒòΪËüÒªÏò±íÊ©¼ÓXËø£¬Óë±íÉÏÒÑÓеÄËø²»ÏàÈÝ¡£

¡¡¡¡ËùÒÔ˵£¬±í¼¶µÄÊý¾ÝËø¼ÈÄÜ·ÀÖ¹ÓëÖ®³åÍ»µÄDML²Ù×÷£¬Ò²ÄÜ·ÀÖ¹ÓëÖ®³åÍ»µÄDDL²Ù×÷£¬µ«²»ÄÜÒò´Ë¾Í°Ñ±í¼¶µÄÊý¾ÝËøÓë×ÖµäËø»ìΪһ̸¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ