ѧϰ¡¶Oracle 9i10g±à³ÌÒÕÊõ¡·µÄ±Ê¼Ç (Ò»)
1.λͼË÷Òý
×î½üÎÒ²ÎÓëÁËÒ»¸öÏîÄ¿¡£¿ª·¢ÈËÔ±Õý±¥ÊÜÐÔÄÜÎÊÌâÖ®¿à£¬¿´ÉÏÈ¥ËûÃǵÄϵͳÖÐÐí¶àÊÂÎñÔÚ´®ÐÐ
½øÐС£ËûÃǵÄ×ö·¨²»ÊÇ´ó¼Ò²¢·¢µØ¹¤×÷£¬¶øÊÇÿ¸öÈ˶¼ÒªÅÅÒ»¸ö³¤³¤µÄ¶Ó£¬¿à¿àµÈ×ÅÇ°ÃæµÄÈËÍê³Éºó²ÅÄÜ
¼ÌÐø¡£Ó¦Óüܹ¹Ê¦ÏòÎÒչʾÁËϵͳµÄÌåϵ½á¹¹£¬ÕâÊǾµäµÄÈý²ã·½·¨¡£ËûÃÇÏëÈÃWeb ä¯ÀÀÆ÷ÓëÒ»¸öÔËÐÐJSP
£¨JavaServer Pages£©µÄÖмä²ãÓ¦Ó÷þÎñÆ÷ͨÐÅ¡£JSP ÔÙʹÓÃÁíÒ»¸öEJB£¨Enterprise JavaBeans£©²ã£¬ÔÚ
ÕâÒ»²ãÖ´ÐÐËùÓÐSQL¡£EJB ÖеÄSQL ÓÉij¸öµÚÈý·½¹¤¾ßÉú³É£¬ÕâÊDzÉÓÃÒ»ÖÖÊý¾Ý¿â¶ÀÁ¢µÄ·½Ê½Íê³ÉµÄ¡£
ÏÖÔÚ¿´À´£¬¶ÔÕâ¸öϵͳºÜÄÑ×öÈκÎÕï¶Ï£¬ÒòΪûÓпɲâÁ¿»ò¿É¸ú×ٵĴúÂë¡£²âÁ¿´úÂ루instrumenting
code£©¿°³ÆÒ»ÃÅÒÕÊõ£¬¿ÉÒÔ°Ñ¿ª·¢µÄÿÐдúÂë±ä³Éµ÷ÊÔ´úÂ룬ÕâÑù¾ÍÄܸú×ÙÓ¦ÓõÄÖ´ÐУ¬Óöµ½ÐÔÄÜ¡¢ÈÝÁ¿
ÉõÖÁÂß¼ÎÊÌâʱ¾ÍÄܸú×Ùµ½ÎÊÌâ³öÔÚÄÄÀï¡£ÔÚÕâÀÎÒÃÇÖ»Äܿ϶¨µØ˵ÎÊÌâ³öÔÚ“ä¯ÀÀÆ÷ºÍÊý¾Ý¿âÖ®¼äµÄ
ij¸öµØ·½”¡£»»¾ä»°Ëµ£¬Õû¸öϵͳ¶¼ÊÇ»³ÒɶÔÏ󡣶ԴËÓкÃÏûÏ¢Ò²ÓлµÏûÏ¢¡£Ò»·½Ã棬Oracle Êý¾Ý¿âÍêÈ«
¿É²âÁ¿£»ÁíÒ»·½Ã棬ӦÓñØÐëÄܹ»ÔÚÊʵ±µÄλÖôò¿ªºÍ¹Ø±Õ²âÁ¿£¬Òź¶µÄÊÇ£¬Õâ¸öÓ¦Óò»¾ß±¸ÕâÖÖÄÜÁ¦¡£
51
/ 849
ËùÒÔ£¬ÎÒÃÇÃæ¶ÔµÄÀ§ÄÑÊÇ£¬ÒªÔÚûÓÐÌ«¶àϸ½ÚµÄÇé¿öÏÂÕï¶Ï³öµ¼ÖÂÐÔÄÜÎÊÌâµÄÔÒò£¬ÎÒÃÇÖ»ÄÜÒÀ¿¿´Ó
Êý¾Ý¿â±¾ÉíÊÕ¼¯µÄÐÅÏ¢¡£Ò»°ãµØ£¬Òª·ÖÎöÓ¦ÓõÄÐÔÄÜÎÊÌ⣬²ÉÓÃÓ¦Óü¶¸ú×Ù¸üºÏÊÊ¡£²»¹ý£¬ÐÒÔ˵ÄÊÇ£¬Õâ
ÀïµÄ½â¾ö·½°¸ºÜ¼òµ¥¡£Í¨¹ý²é¿´Ò»Ð©Oracle V$±í£¨V$ ±íÊÇOracle ÌṩÆä²âÁ¿½á¹û»òͳ¼ÆÐÅÏ¢µÄÒ»ÖÖ·½
·¨£©£¬¿ÉÒÔ¿´³ö£¬¾ºÕùÖ÷Òª¶¼Î§ÈÆ×ÅÒ»¸ö±í£¬ÕâÊÇÒ»ÖÖÅÅ¶Ó±í¡£½áÂÛÊǸù¾ÝV$LOCK ÊÓͼºÍV$SQL ×ö³öµÄ£¬
V$LOCK ÊÓͼ¿ÉÒÔÏÔʾ×èÈûµÄ»á»°£¬V$SQL »áÏÔʾÕâЩ×èÈû»á»°ÊÔͼִÐеÄSQL¡£Ó¦ÓÃÏëÔÚÕâ¸ö±íÖзżÇ¼£¬
¶øÁíÍâÒ»×é½ø³ÌÒª´Ó±íÖÐÈ¡³ö¼Ç¼²¢½øÐд¦Àí¡£Í¨¹ý¸üÉîÈëµØ“ÍÚ¾ò”£¬ÎÒÃÇ·¢ÏÖÕâ¸ö±íµÄPROCESSED_FLAG
ÁÐÉÏÓÐÒ»¸öλͼË÷Òý¡£
×¢ÒâµÚ12 Õ»áÏêϸ½éÉÜλͼË÷Òý£¬²¢ÌÖÂÛΪʲôλͼË÷ÒýÖ»ÊÊÓÃÓڵͻùÊýÖµ£¬µ«ÊǶÔƵ·±¸üеÄÁв»
ÊÊÓá£
ÔÒòÔÚÓÚ£¬PROCESSED_FLAG ÁÐÖ»ÓÐÁ½¸öÖµ£ºY ºÍN¡£¶ÔÓÚ²åÈëµ½±íÖеļǼ£¬¸ÃÁÐֵΪN£¨±íʾδ´¦
Àí£©¡£ÆäËû½ø³Ì¶ÁÈ¡ºÍ´¦ÀíÕâ¸ö¼Ç¼ʱ£¬¾Í»á°Ñ¸ÃÁÐÖµ´ÓN ¸üÐÂΪY¡£ÕâЩ½ø³ÌÒªºÜ¿ìµØÕÒ³öPROCESSED_FLAG
ÁÐֵΪN µÄ¼Ç¼£¬ËùÒÔ¿ª·¢ÈËÔ±ÖªµÀ£¬Ó¦¸Ã¶ÔÕâ¸öÁн¨Á¢Ë÷Òý¡£ËûÃÇÔÚ±ð´¦Á˽⵽£¬Î»Í¼Ë÷ÒýÊÊÓÃÓڵͻù
Êý£¨low-cardinality£©ÁУ¬ËùνµÍ»ùÊýÁоÍÊÇÖ¸Õâ¸öÁÐÖ»ÓкÜÉٵĿÉÈ¡Öµ
Ïà¹ØÎĵµ£º
¶ÔÈÕ³£¹¤×÷ÖÐÓõ½µÄ¸Ð¾õÓÐÓõÄsqlÓï¾ä×ö¸ö¹éÄÉ£¬ÓÃÓÚ½ñºóιÊ֪С£
*¸´ÖÆ±í£º
create table tablename as select * from table_src;
create table tablename as select * from table_src where 1 <> 1; --Ö»¸´ÖƱí½á¹¹ ......
²éѯʱ¿ÉÒÔÖ¸¶¨Ê¹ÓÃË÷ÒýµÄд·¨¡£
SELECT /*+ index(TB_ALIAS IX_G_COST3) */
TB_ALIAS.*
from g_Cost TB_ALIAS
WHERE Item_Two = 0
AND Flight_Date >= To_Date('20061201', 'YYYYMMDD')
AND Flight_D ......
·ÖÀࣺOracle
Ò»£®ÒýÑÔ
ORACLEÊý¾Ý¿â×Ö·û¼¯£¬¼´OracleÈ«Çò»¯Ö§³Ö(Globalization Support)£¬»ò¼´¹ú¼ÒÓïÑÔÖ§³Ö£¨NLS£©Æä×÷ÓÃÊÇÓñ¾¹úÓïÑԺ͸ñʽÀ´´æ´¢¡¢´¦ÀíºÍ¼ìË÷Êý¾Ý¡£ÀûÓÃÈ«Çò»¯Ö§³Ö£¬ORACLEΪÓû§Ìṩ×Ô¼ºÊìϤµÄÊý¾Ý¿âĸÓï»·¾³£¬ÖîÈçÈÕÆÚ¸ñʽ¡¢Êý×Ö¸ñʽºÍ´æ´¢ÐòÁеȡ£Oracle¿ÉÒÔÖ§³Ö ......
Ç°Õó×Ó¿´µ½Ò»Æª¹ØÓÚDELETE²Ù×÷µÄ¾ßÌåµÄÁ÷³Ì£¬½ñÌìÎÞÒâ¼äÓÖ¿´µ½Ò»¸öUPDATEµÄ²Ù×÷Á÷³Ì£¬Í¦ÓÐȤµÄ£¬×ª¹ýÀ´Ñ§Ï°Ñ§Ï°£¡
================================================================================
1£¬Óû§Ìá½»Ò»¸öupdateÓï¾ä
2£¬server process¼ì²éÄڴ滺´æ
i Èç¹ûûÓÐÓÐЧÄÚ´æ¿Õ¼ ......
select to_char(sysdate + 1 / (24 * 60),'yyyy/mm/dd hh24:mi:ss') from dual
SQL> ;
1 select to_char(sysdate, 'hh:mi:ss')
2 &nbs ......