Oracle¸´Öƽâ¾ö·½°¸
ת×Ô£ºhttp://tech.it168.com/a2009/1023/788/000000788673.shtml
1¡¢·¶Î§
¡¡¡¡±¾ÎÄÌÖÂÛµÄÊÇOracleÊý¾Ý¿âÌṩµÄÊý¾Ý¸´ÖÆ»úÖÆ£¬ËùÌÖÂ۵Ľâ¾ö·½°¸È«²¿ÓëÆ½Ì¨Î޹ء£
¡¡¡¡2¡¢½éÉÜ
¡¡¡¡¸´ÖÆÊÇÄ¿±êÊý¾Ý¿âÓëÔ´Êý¾Ý¿âÖ®¼äÊý¾Ý±£³Öͬ²½µÄÒ»ÖÖ»úÖÆ£¬¸´ÖÆ¿ÉÒԷֳɲ»Í¬µÄÀàÐÍ£¬È磺
¡¡¡¡2.1Êý¾Ý¿âÄڵĸ´ÖÆ
¡¡¡¡ÔÚÕâÖÖÇé¿öÏ£¬Ò»¸ö±íÖеÄÊý¾Ý¸´ÖƵ½Í¬Ò»¸öÊý¾Ý¿âÖеÄÁíÒ»¸ö±íÖУ¬ÕâÊǸ´ÖƵÄÒ»ÖÖ¼ò»¯ÐÎʽ¡£
¡¡¡¡2.2ÔÚÁ½¸ö²»Í¬µÄÊý¾Ý¿âÖ®¼äµÄ¸´ÖÆ
¡¡¡¡ÔÚÕâÖÖÇé¿öÏÂÊý¾Ý´ÓÔ´Êý¾Ý¿â¸´ÖƵ½Ä¿±êÊý¾Ý¿â¡£
¡¡¡¡2.3¿çÊý¾Ý¿âºÍƽ̨µÄ¸´ÖÆ
¡¡¡¡ÔÚ²»Í¬Êý¾Ý¿âƽ̨֮¼ä¸´ÖÆÊý¾ÝÒ²ÊÇ¿ÉÒԵģ¬ÈçÔÚ²»Í¬Æ½Ì¨ÉÏÍйܵÄOracle£¬Sybase£¬SQL Server¡£
¡¡¡¡ÔÚÒÔÉÏËùÓÐÇé¿öÏ£¬¸ù¾Ý²»Í¬ÒªÇó£¬Êý¾ÝÁ÷¿ÉÒÔÊǵ¥ÏòµÄ£¬Ò²¿ÉÒÔÊÇË«ÏòµÄ¡£
¡¡¡¡3¡¢ÐèÒª¸´ÖƵÄÔÒò
¡¡¡¡´ó¶àÊýʱºò£¬¸´ÖÆÊÇÓɼ¼ÊõÐèÇóÇý¶¯
µÄ£¬ÈçʹÓø´ÖÆÀ´½â¾öÓëÊý¾Ý¿ÉÓÃÐÔÏà¹ØµÄ¼¼ÊõÎÊÌ⣬Êý¾Ý¸´ÖÆÐèÇó´ó¸ÅÓÐÒÔÏÂÔÒò£º
¡¡¡¡3.1ÅäÖÃÒ»¸öÔÖÄѻָ´Õ¾µã
¡¡¡¡ÔÚÕâÖÖÇé¿öÏ£¬»áÔÚÓëÔ´Êý¾Ý¿â²»Í¬µÄµØµã°²×°Ò»¸ö¶ÀÁ¢µÄÊý¾Ý¿â£¬Êý¾Ý´ÓÔ´Êý¾Ý¿âµ¥Ïò¸´ÖƵ½DR(ÔÖÄѻָ´)Êý¾Ý¿â£¬ÕâÖÖÅäÖÃʹµÃÔÖÄѽµÁÙÔ´Êý¾Ý¿âλÖÃʱ£¬Êý¾ÝºÍ·þÎñÆ÷
ÔâÊÜË𻵺ó£¬ÒµÎñ¿ÉÒÔͨ¹ýDRÕ¾µã¼ÌÐø²»¼ä¶ÏÔËÐС£
¡¡¡¡3.2ÍøÂç
ÑÓ³ÙÓ°ÏìÓ¦ÓóÌÐòµÄÐÔÄÜ
¡¡¡¡ÔÚÕâÖÖÇé¿öÏ£¬ÔÚһ̨²»Í¬µÄÎïÀí»úÆ÷ÉÏ´´½¨Ô´Êý¾Ý¿âµÄ¸±±¾£¬Óû§Í¨¹ýÕâЩÊý¾Ý¿â¸±±¾·ÃÎÊÊý¾Ý£¬ÓÉÓÚÊý¾Ý²»ÐèÒªÔÚÏߣ¬ÔÚÔ´Êý¾Ý¿âºÍÊý¾Ý¿â¸±±¾Ö®¼äµÄͬ²½¿ÉÒÔÔÚÒ»ÌìµÄÌØ¶¨Ê±¼ä½øÐС£
¡¡¡¡3.3µ¥¸öÊý¾Ý¿â±»ÓÃÓÚ¶à¸öÓÃ;
¡¡¡¡ÈçÔÚÏßÊÂÎñ´¦ÀíºÍ±¨¸æ£¬ÕâÑùÔÚͬһ¸öÊý¾Ý¿âÉϼÓÔØÌ«¶àµÄ¸ºÔØ¿ÉÄÜʹÊý¾Ý¿âÐÔÄܼ±¾çϽµ£¬ÎªÁ˽µµÍÊý¾Ý¿âµÄ¸ºÔØ£¬´´½¨Ò»¸öеÄÊý¾Ý¿â£¬´ÓÔ´Êý¾Ý¿â½«Êý¾Ý¸´ÖƵ½ÐÂÊý¾Ý¿â£¬ÐèÒªÔÚÏßÊý¾ÝµÄÓ¦ÓóÌÐò¾ÍÁ¬½Óµ½Ô´Êý¾Ý¿â£¬¿ÉÒÔÔÚÀëÏßÊý¾ÝÉϹ¤×÷µÄÓ¦ÓóÌÐò¾ÍÁ¬½Óµ½ÁíÒ»¸öÊý¾Ý¿â¡£
¡¡¡¡4¡¢Êý¾Ý¸´ÖÆ·½·¨
¡¡¡¡OracleÌṩÁ˶àÖÖÊý¾Ý¸´ÖƼ¼Êõ£¬È磺
¡¡¡¡ ´¥·¢Æ÷
¡¡¡¡ ʹÓÿìÕÕºÍÎﻯÊÓͼµÄ»ù±¾¸´ÖÆ·½·¨
¡¡¡¡ Êý¾ÝÎÀÊ¿¸´ÖÆ
¡¡¡¡ OracleÁ÷
¡¡¡¡4.1»ùÓÚ´¥·¢Æ÷µÄ¸´ÖÆ
¡¡¡¡´¥·¢Æ÷ÊÇOracleµÄÒ»¸ö»ù±¾ÔªËØ£¬µ±Ò»¸ö»ù´¡±íÉÏ·¢ÉúÁËDML²Ù×÷ʱ¿ÉÒÔͨ¹ýËüÖ´ÐÐÌØ¶¨µÄÈÎÎñ£¬´¥·¢Æ÷ʹÓÃPL-SQL´úÂ룬ËüÊǸ½¼ÓÔÚ±íÉϵ쬵±±íÉÏÖ´ÐÐÁËÌØ¶¨µÄDML²Ù×÷ʱ£¬Oracle»á×Ô¶¯µ÷Óô¥·¢Æ÷¡£
¡¡¡¡»ùÓÚ´¥·¢Æ÷µÄ½â¾ö·½°¸°üÀ¨ÏÂÁÐ×é¼þ£º
¡¡¡¡ ÔÚÔ´Êý¾Ý¿âÉÏ´´½¨Ö¸ÏòÄ¿±êÊý¾Ý¿âµÄÊý¾Ý¿âÁ¬½Ó£¬Èç¹ûÊÇÔÚͬһ¸öÊý¾Ý¿âÄڵĸ´ÖƾͲ
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
ORACLE SQLÓï¾äÓÅ»¯×ܽá
1£© Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò(Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ)£º
ORACLEµÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àífrom×Ó¾äÖеıíÃû£¬from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏÂ,Äã±ØÐëÑ¡Ôñ¼Ç¼ÌõÊý×îÉٵıí×÷Ϊ»ù´¡±í¡£Èç¹ûÓÐ3¸öÒÔÉϵıíÁ¬½Ó²éѯ, Ä ......
¸Õ¸ÕÔÚinthirtiesÀÏ´óµÄ²©¿ÍÀï¿´µ½ÕâÆªÎÄÕ£¬Ð´µÄ²»´í£¬ÕýºÃ×Ô¼º×î½üÔÚѧϰPL/SQL£¬×ª¹ýÀ´Ñ§Ï°Ñ§Ï°¡£
==================================================================================
bulk collectÊÇ¿ÉÒÔ¿´×öÊÇÒ»ÖÖÅú»ñÈ¡µÄ·½Ê½£¬ÔÚÎÒÃǵÄplsqlµÄ´úÂë¶ÎÀï¾³£×÷ΪintoµÄÀ©Õ¹À´Ê¹Ó᣶ÔÓÚselect id into v from ... ......
±¾ÊÓͼ°üÀ¨Shared poolÖÐSQLÓï¾äµÄÍêÕûÎı¾£¬Ò»ÌõSQLÓï¾ä¿ÉÄֳܷɶà¸ö¿é±»±£´æÓÚ¶à¸ö¼Ç¼ÄÚ¡£
V$SQLTEXTÖеij£ÓÃÁÐ
HASH_VALUE£ºSQLÓï¾äµÄHashÖµ
ADDRESS£ºsqlÓï¾äÔÚSGAÖеĵØÖ·
SQL_TEXT£ºSQLÎı¾¡£
PIECE£ºSQLÓï¾ä¿éµÄÐòºÅ
V$SQLTEXTÖеÄÁ¬½ÓÁÐ
Column View   ......
²éѯ¼°É¾³ýÖØ¸´¼Ç¼µÄSQLÓï¾ä
1¡¢²éÕÒ±íÖжàÓàµÄÖØ¸´¼Ç¼£¬Öظ´¼Ç¼ÊǸù¾Ýµ¥¸ö×ֶΣ¨peopleId£©À´ÅжÏ
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2¡¢É¾³ý±íÖжàÓàµÄÖØ¸´¼Ç¼£¬Öظ´¼Ç¼ÊǸù¾Ý ......