oracle Ëø£¬½âËø
http://hi.baidu.com/fyears/blog/item/5ef68ac3feb9a45db219a836.html
select object_id,session_id,locked_mode from v$locked_object;
¡¡¡¡select t2.username,t2.sid,t2.serial#,t2.logon_time
¡¡¡¡from v$locked_object t1,v$session t2
¡¡¡¡where t1.session_id=t2.sid order by t2.logon_time;
alter system kill session 'sid,serial#';
¡¡¡¡ORACLEÀïËøÓÐÒÔϼ¸ÖÖģʽ:
¡¡¡¡0£ºnone
¡¡¡¡1£ºnull ¿Õ
¡¡¡¡2£ºRow-S Ðй²Ïí(RS)£º¹²Ïí±íËø
¡¡¡¡3£ºRow-X ÐÐרÓÃ(RX)£ºÓÃÓÚÐеÄÐÞ¸Ä
¡¡¡¡4£ºShare ¹²ÏíËø(S)£º×èÖ¹ÆäËûDML²Ù×÷
¡¡¡¡5£ºS/Row-X ¹²ÏíÐÐרÓÃ(SRX)£º×èÖ¹ÆäËûÊÂÎñ²Ù×÷
¡¡¡¡6£ºexclusive רÓÃ(X)£º¶ÀÁ¢·ÃÎÊʹÓÃ
¡¡¡¡Êý×ÖÔ½´óËø¼¶±ðÔ½¸ß, Ó°ÏìµÄ²Ù×÷Ô½¶à¡£
¡¡¡¡Ò»°ãµÄ²éѯÓï¾äÈçselect ... from ... ;ÊÇСÓÚ2µÄËø, ÓÐʱ»áÔÚv$locked_object³öÏÖ¡£
¡¡¡¡select ... from ... for update; ÊÇ2µÄËø¡£
¡¡¡¡µ±¶Ô»°Ê¹ÓÃfor update×Ó´®´ò¿ªÒ»¸öÓαêʱ£¬
¡¡¡¡ËùÓзµ»Ø¼¯ÖеÄÊý¾ÝÐж¼½«´¦ÓÚÐм¶(Row-X)¶ÀÕ¼Ê½Ëø¶¨£¬
¡¡¡¡ÆäËû¶ÔÏóÖ»ÄܲéѯÕâЩÊý¾ÝÐУ¬²»ÄܽøÐÐupdate¡¢delete»òselect...for update²Ù×÷¡£
¡¡¡¡insert / update / delete ... ; ÊÇ3µÄËø¡£
¡¡¡¡Ã»ÓÐcommit֮ǰ²åÈëͬÑùµÄÒ»Ìõ¼Ç¼»áûÓз´Ó¦,
¡¡¡¡ÒòΪºóÒ»¸ö3µÄËø»áÒ»Ö±µÈ´ýÉÏÒ»¸ö3µÄËø, ÎÒÃDZØÐëÊͷŵôÉÏÒ»¸ö²ÅÄܼÌÐø¹¤×÷¡£
¡¡¡¡´´½¨Ë÷ÒýµÄʱºòÒ²»á²úÉú3,4¼¶±ðµÄËø¡£
¡¡¡¡locked_modeΪ2,3,4²»Ó°ÏìDML(insert,delete,update,select)²Ù×÷,
¡¡¡¡µ«DDL(alter,dropµÈ)²Ù×÷»áÌáʾora-00054´íÎó¡£
¡¡¡¡ÓÐÖ÷Íâ¼üÔ¼ÊøÊ± update / delete ... ; ¿ÉÄÜ»á²úÉú4,5µÄËø¡£
¡¡¡¡DDLÓï¾äʱÊÇ6µÄËø¡£
¡¡¡¡ÒÔDBA½ÇÉ«, ²é¿´µ±Ç°Êý¾Ý¿âÀïËøµÄÇé¿ö¿ÉÒÔÓÃÈçÏÂSQLÓï¾ä£º
¡¡¡¡select object_id,session_id,locked_mode from v$locked_object;
¡¡¡¡select t2.username,t2.sid,t2.serial#,t2.logon_time
¡¡¡¡from v$locked_object t1,v$session t2
¡¡¡¡where t1.session_id=t2.sid order by t2.logon_time;
¡¡¡¡Èç¹ûÓг¤ÆÚ³öÏÖµÄÒ»ÁУ¬¿ÉÄÜÊÇûÓÐÊͷŵÄËø¡£
¡¡¡¡ÎÒÃÇ¿ÉÒÔÓÃÏÂÃæSQLÓï¾äɱµô³¤ÆÚûÓÐÊÍ·Å·ÇÕý³£µÄËø£º
¡¡¡¡alter system kill session 'sid,serial#';
¡¡¡¡Èç¹û³öÏÖÁËËøµÄÎÊÌâ, ij¸öDML²Ù×÷¿ÉÄܵȴýºÜ¾ÃûÓз´Ó¦¡£
¡¡¡¡µ±Äã²ÉÓõÄÊÇÖ±½ÓÁ¬½ÓÊý¾Ý¿âµÄ·½Ê½£¬
¡¡¡¡Ò²²»ÒªÓÃOSϵͳÃüÁî $kill process_num »òÕß $kill -9 process_numÀ´ÖÕÖ¹Óû§Á¬½Ó£¬
¡¡¡¡ÒòΪһ¸öÓû§½ø
Ïà¹ØÎĵµ£º
¿Î³ÌÊ®¶þ ±àд¿ØÖƽṹÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢½á¹¹¿ØÖƵĵÄÓÃ;ºÍÀàÐÍ
¡¡¡¡2¡¢IF ½á¹¹
¡¡¡¡3¡¢¹¹ÔìºÍ±êʶ²»Í¬µÄÑ»·
¡¡¡¡4¡¢Ê¹ÓÃÂß¼±í
¡¡¡¡5¡¢¿ØÖÆÁ÷ºÍǶÌ×
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¿ØÖÆÖ´ÐÐÁ÷
¡¡¡¡¿ÉÒÔÊÇ·ÖÖ§ºÍÑ»·£ºIF THEN END IF
¡¡¡¡IF condition THEN ......
×÷Õß Haidong Ji ·Òë GoodKid
ÔÚÎҵĹØÓÚOracleºÍSQL Server »¥ÓÃÐÔµÄϵÁÐÎÄÕ part 1 ºÍ part 2 µ±ÖУ¬ÎÒÌÖÂÛÁËOracleºÍSQL Server µÄһЩ²»Í¬µãµÄ»°ÌâÒÔ¼°OracleÇý¶¯µÄ¿ÉÑ¡ÐÔ¡£ÔÚ±¾Ö÷ÌâÖУ¬ÎÒ½«ÌÖÂÛÒ»¸öÀ´×ÔOracle 10gµÄй¤¾ß£¬Oracle¼´Ê±¿Í»§¶Ë¡£
¶ÔÓÚOracle 10gÒÔǰµÄ°æ±¾£¬Èç¹ûÏ뽨Á¢ºÍOracleµÄÁ¬½Ó£¬ ......
×÷Õß Haidong Ji ·Òë GoodKid
ÎÒÃǵ±ÖеĴ󲿷ÖÈ˹¤×÷ÔÚÒ»¸öµ¥Ò»µÄ RDBMS ϵͳÖУ¬Èç MSSQL, Oracle, or IBM DB2¡£È»¶ø£¬ÎÒÃÇÈÕÒæ¸Ð¾õµ½£¬ÎÒÃÇÕý´¦ÓÚ²»Í¬µÄÊý¾Ý¿â»·¾³µ±Öв¢ÇÒÐèÒª½â¾öÊý¾ÝµÄ»¥ÓÃÐÔÎÊÌâ¡£
¾¡¹ÜÖ÷ÒªµÄ RDBMS ³§ÉÌÊÔͼȥ×ñѹØÏµÊý¾Ý¿âÄ£ÐÍÔÀí£¬²¢ÇÒÓ÷dz£Ð¡µÄ²îÒìȥʵÏÖËüÃÇ¡£ÁíÍ⣬¼¸ºõÖ÷ÒªµÄ ......
ÉèÁ¢·âËø»úÖÆÖ÷ÒªÊÇΪÁ˶Բ¢·¢²Ù×÷½øÐпØÖÆ£¬¶Ô¸ÉÈŽøÐзâËø£¬±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔºÍ׼ȷÐÔ¡£OracleÊý¾Ý¿â·âËø·½Ê½ÓÐÈýÖÖ£º¹²Ïí·âËø£¬¶ÀÕ¼·âËø£¬¹²Ïí¸üзâËø
¡¡¡¡ [b:8f4f63b9bb]·âËøÀàÐÍ[/b:8f4f63b9bb]
¡¡¡¡ Oracle¡¡RDBMSµÄ·âËøÀàÐͿɷÖΪÈçÏÂÈýÀࣺ
¡¡¡¡ £±¡¢ÄÚ²¿¼¶·âËø
¡¡¡¡ ÄÚ²¿¼¶·âËøÊÇÓÃÓÚ±£»¤ORACLEÄÚ²¿½á ......
BlobÊÇÖ¸¶þ½øÖÆ´ó¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄBinary Large ObjectµÄËùд£¬¶øClobÊÇÖ¸´ó×Ö·û¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄCharacter Large ObjectµÄËùд¡£Óɴ˿ɼûÕâÁ¾¸öÀàÐͶ¼ÊÇÓÃÀ´´æ´¢´óÁ¿Êý¾Ý¶øÉè¼ÆµÄ£¬ÆäÖÐBLOBÊÇÓÃÀ´´æ´¢´óÁ¿¶þ½øÖÆÊý¾ÝµÄ£»CLOBÓÃÀ´´æ´¢´óÁ¿Îı¾Êý¾Ý¡£
ÄÇôÓÐÈ˿϶¨ÒªÎʼÈÈ»ÒѾÓÐVARCHARºÍVARBINARYÁ½ÖÐÀàÐÍ£¬ÎªÊ²Ã´»¹ÒªÔÙÊ ......