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»á×Ô¶¯µ÷Óô¥·¢Æ÷¡£
¡¡¡¡»ùÓÚ´¥·¢Æ÷µÄ½â¾ö·½°¸°üÀ¨ÏÂÁÐ×é¼þ£º
¡¡¡¡ ÔÚÔ´Êý¾Ý¿âÉÏ´´½¨Ö¸ÏòÄ¿±êÊý¾Ý¿âµÄÊý¾Ý¿âÁ¬½Ó£¬Èç¹ûÊÇÔÚͬһ¸öÊý¾Ý¿âÄڵĸ´ÖƾͲ
Ïà¹ØÎĵµ£º
±¾ÊÓͼ°üÀ¨Shared poolÖÐSQLÓï¾äµÄÍêÕûÎı¾£¬Ò»ÌõSQLÓï¾ä¿ÉÄֳܷɶà¸ö¿é±»±£´æÓÚ¶à¸ö¼Ç¼ÄÚ¡£
V$SQLTEXTÖеij£ÓÃÁÐ
HASH_VALUE£ºSQLÓï¾äµÄHashÖµ
ADDRESS£ºsqlÓï¾äÔÚSGAÖеĵØÖ·
SQL_TEXT£ºSQLÎı¾¡£
PIECE£ºSQLÓï¾ä¿éµÄÐòºÅ
V$SQLTEXTÖеÄÁ¬½ÓÁÐ
Column View   ......
°´ÕÕOracleDocumentÖеÄÃèÊö£¬v$sysstat´æ´¢×ÔÊý¾Ý¿âʵÀýÔËÐÐÄÇ¿ÌÆð¾Í¿ªÊ¼ÀÛ¼ÆÈ«ÊµÀý(instance-wide)µÄ×ÊԴʹÓÃÇé¿ö¡£
ÀàËÆÓÚv$sesstat£¬¸ÃÊÓͼ´æ´¢ÏÂÁеÄͳ¼ÆÐÅÏ¢£º
1>.ʼþ·¢Éú´ÎÊýµÄͳ¼Æ(È磺user commits)
2>.Êý¾Ý²úÉú£¬´æÈ¡»òÕß²Ù×÷µÄtotalÁÐ(È磺redo size)
3>.Èç¹ûTIMED_STATISTICSֵΪtrue,Ôòͳ¼Æ»¨·Ñ ......
DML:Data Manipulation Language Êý¾Ý²Ù×÷ÓïÑÔ
°üÀ¨£ºCRUD
1. insertÓï¾ä
(1) ´ÓÆäËü±íÖи´ÖÆÊý¾Ý,ʵÏÖ·½·¨:ÔÚinsert Óï¾äÖмÓÈë²éѯÓï¾ä
insert into sales_reps(id,name,salary,commission_pct) select employee_id,last_name,salary,commission_pct
from employees where job_id like '%rep';
(2) up ......
--»ñÈ¡Á½Ê±¼äµÄÏà²îºÀÃëÊý
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) Ïà²îºÀÃëÊý from DUAL;
/*
Ïà²îºÀÃëÊý
----------
86401000
1 row selected
*/
--»ñÈ¡Á½Ê±¼äµÄÏà²îÃëÊý
select ce ......
¿ª·¢×éÔÚÊý¾ÝÇ¨ÒÆÊ±£¬±¨¸æ·¢ÏÖһЩÊýֵΪ'0000/00/00'µÄdateÊý¾Ý£¬µ¼ÖÂÊý¾ÝÇ¨ÒÆÊ§°Ü¡£
Õâ¸öÎÊÌâÓÐµãÆæ¹Ö£¬ÒòΪÔÚOracleÖУ¬dateÀàÐ͵ÄÊý¾ÝµÄȡֵ·¶Î§ÊÇ´Ó-4712/12/31µ½9999/12/31Ö®¼ä£¬²¢ÇÒÄê·Ý²»ÄÜΪ0¡£Ò²¾ÍÊÇ˵'0000/00/00'ÊÇÒ»¸ö·Ç·¨Êý¾Ý£¬²»ÎªOracleËù½ÓÊÜ¡£
SQL> select to_date('0000-00-00', 'yyyy-mm- ......