Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle¶àÁ£¶ÈËø»úÖÆ

£¨1£©Êý¾Ý¿âËøµÄ»ù±¾¸ÅÄî
»ù±¾ËøÀàÐÍÓÐÁ½ÖÖ£ºÅÅËûËø£¨Exclusive locks£©¼ÇΪXËø £¬ ¹²ÏíËø£¨Share locks£©¼ÇΪSËø¡£
     ÅÅËûËø£ºÈôÊÂÎñT¶ÔÊý¾ÝD¼ÓXËø£¬ÔòÆäËûÊÂÎñ¶¼²»ÄÜÔÙ¶ÔD¼ÓÈκÎÀàÐ͵ÄËø£¬Ö±ÖÁTÊÍ·ÅDÉϵÄXËø£»Ò»°ãÒªÇóÔÚÐÞ¸ÄÊý¾ÝǰҪÏò¸ÃÊý¾Ý¼ÓÅÅËûËø£¬ËùÒÔÅÅËûËøÓÖ³ÆÎªÐ´Ëø¡£
     ¹²ÏíËø£ºÈôÊÂÎñT¶ÔÊý¾ÝD¼ÓSËø£¬ÔòÆäËûÊÂÎñÖ»ÄܶÔD¼ÓSËø£¬¶ø²»ÄܼÓXËø£¬Ö±ÖÁTÊÍ·ÅDÉϵÄSËø£»Ò»°ãÒªÇóÔÚ¶ÁÈ¡Êý¾ÝǰҪÏò¸ÃÊý¾Ý¼Ó¹²ÏíËø£¬ËùÒÔ¹²ÏíËøÓÖ³ÆÎª¶ÁËø¡£
£¨2£©Oracle¶àÁ£¶È·âËø»úÖÆ
¸ú¾Ý±£»¤¶ÔÏóµÄ²»Í¬£¬OracleÊý¾Ý¿âËø¿ÉÒÔ·ÖΪÒÔϼ¸Àࣺ
£¨1£©DML lock£¨data locks £¬Êý¾ÝËø£©£ºÓÃÓÚ±£»¤Êý¾ÝµÄÍêÕûÐÔ£»
£¨2£©DDL lock (dictionary locks£¬ ×ÖµäËø)£ºÓÃÓÚ±£»¤Êý¾Ý¿â¶ÔÏóµÄ½á¹¹£¨ÀýÈç±í£¬ÊÓͼ£¬Ë÷ÒýµÄ½á¹¹¶¨Ò壩£»
£¨3£©internal locks ºÍ latche(ÄÚ²¿ËøºÍãÅ)£º±£»¤ÄÚ²¿Êý¾Ý¿â½á¹¹£»
£¨4£©distributed locks£¨·Ö²¼Ê½Ëø£©£ºÓÃÓÚOPS£¨²¢ÐзþÎñÆ÷£©ÖУ»
£¨5£©PCM locks£¨²¢ÐиßËÙ»º´æ¹ÜÀíËø£©£ºÓÃÓÚOPS£¨²¢ÐзþÎñÆ÷£©ÖУ»
DML£¨Ò²¿É³ÆÎªdata locks£¬Êý¾ÝËø£©Ëø¡£´Ó·âËøÁ£¶È£¨·âËø¶ÔÏóµÄ´óС£©µÄ½Ç¶È¿´£¬Oracle DMLËø¹²ÓÐÁ½¸ö²ã´Î£¬¼´Ðм¶ËøºÍ±í¼¶Ëø¡£
2.1 OracleµÄTXËø£¨Ðм¶Ëø£¬ÊÂÎñËø£©
   TXµÄ±¾ÒåÊÇTransaction£¨ÊÂÎñ£©£¬µ±Ò»¸öÊÂÎñµÚÒ»´ÎÖ´ÐÐÊý¾ÝÐ޸ģ¨Insert£¬Update£¬Delete£©»òʹÓÃSelect...For UpdateÓï¾ä½øÐвéѯʱ£¬Ëü¼´»ñµÃÒ»¸öTX£¨ÊÂÎñ£©Ëø£¬Ö±ÖÁ¸ÃÊÂÎñ½áÊø£¨Ö´ÐÐCommit»òRollBack²Ù×÷£©Ê±£¬¸ÃËø²Å±»ÊÍ·Å¡£ËùÒÔÒ»¸öTXËø£¬¿ÉÒÔ¶ÔÓ¦¶à¸ö±»¸ÃÊÂÎñËø¶¨µÄÊý¾ÝÐС£
   ÔÚOracleÊý¾ÝÐÐÉÏ£¬¶¼ÓÐÒ»¸ö±ê־λÀ´±íʾ¸ÃÐÐÊý¾ÝÊÇ·ñ±»Ëø¶¨¡£Êý¾ÝÐÐÉϵÄËø±êÖ¾Ò»µ©±»ÖÃ룬¾Í±íÃ÷¸ÃÊý¾ÝÐб»¼ÓXËø£¬OracleÔÚÊý¾ÝÐÐÉÏûÓÐSËø¡£
2.2 TMËø£¨±í¼¶Ëø£©
2.2.1ÒâÏòËøµÄÒý³ö
   ±íÊÇÓÉÐÐ×é³ÉµÄ£¬µ±ÎÒÃÇÏòij¸ö±í¼ÓËøÊ±£¬Ò»·½ÃæÒª¼ì²é¸ÃËøµÄÉêÇëÊÇ·ñÓëÔ­ÓÐµÄ±í¼¶ËøÏàÈÝ£»ÁíÒ»·½Ã棬»¹Òª¼ì²é¸Ã±íÊÇ·ñÓë±íÖеÄÿһÐÐÉϵÄËøÏàÈÝ¡£±ÈÈçÒ»¸öÊÂÎñÒªÔÚÒ»¸ö±íÉϼÓSËø£¬Èç¹û±íÖеÄÒ»ÐÐÒѱ»ÁíÍâµÄÊÂÎñ¼ÓÁËXËø£¬ÄÇô¸ÃËøµÄÉêÇëÒ²Ó¦±»×èÈû¡£Èç¹û±íÖеÄÊý¾ÝºÜ¶à£¬ÖðÐмì²éËø±êÖ¾µÄ¿ªÏú½«ºÜ´ó£¬ÏµÍ³ÐÔÄܽ«»áÊܵ½Ó°Ï졣ΪÁ˽â¾öÕâ¸öÎÊÌ⣬¿ÉÒÔÔÚ±í¼¶ÒýÈëеÄËøÀàÐÍÀ´±íʾÆäËùÊôÐеļÓËøÇé¿ö£¬Õâ¾ÍÒý³öÁË“ÒâÏòËø”µÄ¸ÅÄî¡£
   ÒâÏòËøµÄº¬ÒåÊÇÈç¹û¶ÔÒ»¸ö½Úµã¼ÓÒâÏòËø£¬Ôò˵Ã


Ïà¹ØÎĵµ£º

SybaseÊý¾Ý¿âºÍoracleÊý¾Ý¿âÓ÷¨


1 ½«Êý¾Ý¿âTESTÍêÈ«µ¼³ö,Óû§Ãûsystem ÃÜÂëmanager µ¼³öµ½D:daochu.dmpÖÐ
    exp system/manager@TEST file=d:daochu.dmp full=y
2 ½«Êý¾Ý¿âÖÐsystemÓû§ÓësysÓû§µÄ±íµ¼³ö
    exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 ½«Êý¾Ý¿âÖеıíinner_notify¡¢notify_ ......

Oracle²»Í¬ÐеÄijÁÐ×Ö·û´®Ïà¼Ó,È¥³ýÖØ¸´Öµ

ÓÐÈçϱíTest
City People Make
¹ãÖÝ  1        A
¹ãÖÝ  2        B
¹ãÖÝ  3        C
ÉϺ£  4        A
ÉϺ£  5     ......

²é¿´oracleÖ´Ðмƻ®

³£Ó÷½·¨ÓÐÒÔϼ¸ÖÖ£º
Ò»¡¢Í¨¹ýPL/SQL Dev¹¤¾ß
    1¡¢Ö±½ÓFile->New->Explain Plan Window£¬ÔÚ´°¿ÚÖÐÖ´ÐÐsql¿ÉÒԲ鿴¼Æ»®½á¹û¡£ÆäÖУ¬Cost±íʾcpuµÄÏûºÄ£¬µ¥Î»Îªn%£¬Cardinality±íʾִÐеÄÐÐÊý£¬µÈ¼ÛRows¡£
    2¡¢ÏÈÖ´ÐÐ EXPLAIN PLAN FOR   select * from tableA ......

Oracle±í·ÖÇø

 
 
      ¹ú¶¼ºÅÂëÊý¾Ý¿âÉè¼ÆËµÃ÷
 
                V1 
 
 
 
Îĵµ±ä¸ü¼Ç¼
   
ÐòºÅ
±ä¸üÄÚÈÝ˵Ã÷
°æ±¾ºÅ
°æ±¾ÈÕÆÚ
Ö´±ÊÈË
1
³õ¸å
V ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ