ѧϰ¡¶Oracle 9i10g±à³ÌÒÕÊõ¡·µÄ±Ê¼Ç (Ê®) Ëø
1.ÔÚOracle ÖУ¬Äã»áÁ˽⵽£º
ÊÂÎñÊÇÿ¸öÊý¾Ý¿âµÄºËÐÄ£¬ËüÃÇÊÇ“ºÃ¶«Î÷”¡£
Ó¦¸ÃÑÓ³Ùµ½Êʵ±µÄʱ¿Ì²ÅÌá½»¡£²»ÒªÌ«¿ìÌá½»£¬ÒÔ±ÜÃâ¶Ôϵͳ´øÀ´Ñ¹Á¦¡£ÕâÊÇÒòΪ£¬Èç¹û
ÊÂÎñºÜ³¤»òºÜ´ó£¬Ò»°ã²»»á¶ÔϵͳÓÐѹÁ¦¡£ÏàÓ¦µÄÔÔòÊÇ£ºÔÚ±ØÒªÊ±²ÅÌá½»£¬µ«ÊÇ´Ëǰ²»ÒªÌá
½»¡£ÊÂÎñµÄ´óСֻӦ¸Ã¸ù¾ÝÒµÎñÂß¼À´¶¨¡£
Ö»ÒªÐèÒª£¬¾ÍÓ¦¸Ã¾¡¿ÉÄܳ¤Ê±¼äµØ±£³Ö¶ÔÊý¾ÝËù¼ÓµÄËø¡£ÕâÐ©ËøÊÇÄãÄÜÀûÓõŤ¾ß£¬¶ø²»
ÊÇÈÃÄãÍ˱ÜÈýÉáµÄ¶«Î÷¡£Ëø²»ÊÇÏ¡ÓÐ×ÊÔ´¡£Ç¡Ç¡Ïà·´£¬Ö»ÒªÐèÒª£¬Äã¾ÍÓ¦¸Ã³¤ÆÚµØ±£³ÖÊý¾ÝÉÏ
µÄËø¡£Ëø¿ÉÄܲ¢²»Ï¡ÉÙ£¬¶øÇÒËüÃÇ¿ÉÒÔ·ÀÖ¹ÆäËû»á»°ÐÞ¸ÄÐÅÏ¢¡£
ÔÚOracle ÖУ¬Ðм¶ËøÃ»ÓÐÏà¹ØµÄ¿ªÏú£¬¸ù±¾Ã»ÓС£²»ÂÛÄãÊÇÓÐ1 ¸öÐÐËø£¬»¹ÊÇ1 000 000
¸öÐÐËø£¬×¨ÓÃÓÚËø¶¨Õâ¸öÐÅÏ¢µÄ“×ÊÔ´”Êý¶¼ÊÇÒ»ÑùµÄ¡£µ±È»£¬ÓëÐÞ¸Ä1 ÐÐÏà±È£¬ÐÞ¸Ä1 000 000
ÐÐÒª×öµÄ¹¤×÷¿Ï¶¨¶àµÃ¶à£¬µ«ÊǶÔ1 000 000 ÐÐËø¶¨ËùÐèµÄ×ÊÔ´ÊýÓë¶Ô1 ÐÐËø¶¨ËùÐèµÄ×ÊÔ´Êý
ÍêÈ«Ïàͬ£¬ÕâÊÇÒ»¸ö¹Ì¶¨µÄ³£Á¿¡£
²»ÒªÒÔÎªËøÉý¼¶“¶Ôϵͳ¸üºÃ”£¨ÀýÈ磬ʹÓñíËø¶ø²»ÊÇÐÐËø£©¡£ÔÚOracle ÖУ¬ËøÉý¼¶£¨lock
escalate£©¶ÔϵͳûÓÐÈκκô¦£¬²»»á½ÚÊ¡ÈκÎ×ÊÔ´¡£Ò²ÐíÓÐʱ»áʹÓñíËø£¬ÈçÅú´¦ÀíÖУ¬´Ë
ʱÄãºÜÇå³þ»á¸üÐÂÕû¸ö±í£¬¶øÇÒ²»Ï£ÍûÆäËû»á»°Ëø¶¨±íÖеÄÐС£µ«ÊÇʹÓñíËø¾ø¶Ô²»ÊÇΪÁ˱Ü
Ãâ·ÖÅäÐÐËø£¬ÏëÒÔ´ËÀ´·½±ãϵͳ¡£
¿ÉÒÔͬʱµÃµ½²¢·¢ÐÔºÍÒ»ÖÂÐÔ¡£Ã¿´ÎÄã¶¼ÄÜ¿ìËÙ¶ø×¼È·µØµÃµ½Êý¾Ý¡£Êý¾Ý¶ÁÈ¡Æ÷²»»á±»Êý
¾ÝдÈëÆ÷×èÈû¡£Êý¾ÝдÈëÆ÷Ò²²»»á±»Êý¾Ý¶ÁÈ¡Æ÷×èÈû¡£ÕâÊÇOracle Óë´ó¶àÊýÆäËû¹ØÏµÊý¾Ý¿âÖ®
¼äµÄ¸ù±¾Çø±ðÖ®Ò»¡£
2.¶ªÊ§¸üÐÂ
¶ªÊ§¸üУ¨lost update£©ÊÇÒ»¸ö¾µäµÄÊý¾Ý¿âÎÊÌ⡣ʵ¼ÊÉÏ£¬ËùÓжàÓû§¼ÆËã»ú»·¾³¶¼´æÔÚÕâ¸öÎÊ
Ìâ¡£¼òµ¥µØËµ£¬³öÏÖÏÂÃæµÄÇé¿öʱ£¨°´ÒÔÏÂËùÁеÄ˳Ðò£©£¬¾Í»á·¢Éú¶ªÊ§¸üУº
(1) »á»°Session1 ÖеÄÒ»¸öÊÂÎñ»ñÈ¡£¨²éѯ£©Ò»ÐÐÊý¾Ý£¬·ÅÈë±¾µØÄڴ棬²¢ÏÔʾ¸øÒ»¸ö×îÖÕÓû§User1¡£
(2) »á»°Session2 ÖеÄÁíÒ»¸öÊÂÎñÒ²»ñÈ¡ÕâÒ»ÐУ¬µ«Êǽ«Êý¾ÝÏÔʾ¸øÁíÒ»¸ö×îÖÕÓû§User2¡£
(3) User1 ʹÓÃÓ¦ÓÃÐÞ¸ÄÁËÕâÒ»ÐУ¬ÈÃÓ¦ÓøüÐÂÊý¾Ý¿â²¢Ìá½»¡£»á»°Session1 µÄÊÂÎñÏÖÔÚÒѾִÐС£
(4) User2 Ò²ÐÞ¸ÄÕâÒ»ÐУ¬ÈÃÓ¦ÓøüÐÂÊý¾Ý¿â²¢Ìá½»¡£»á»°Session2 µÄÊÂÎñÏÖÔÚÒѾִÐС£
Õâ¸ö¹ý³Ì³ÆÎª“¶ªÊ§¸üД£¬ÒòΪµÚ(3)²½Ëù×öµÄËùÓÐÐ޸ͼ»á¶ªÊ§¡£ÀýÈ磬Ç뿼ÂÇÒ»¸öÔ±¹¤¸üÐÂÆÁÄ»£¬
ÕâÀïÔÊÐíÓû§Ð޸ĵØÖ·¡¢¹¤×÷µç»°ºÅÂëµÈÐÅÏ¢¡£Ó¦Óñ¾Éí·Ç³£¼òµ¥£ºÖ»ÓÐÒ»¸öºÜСµÄËÑË÷ÆÁĻҪ
Ïà¹ØÎĵµ£º
ËäȻѧϰJavaºÜ¾ÃÁË£¬×Ô¼ºÒ²Á¬½Ó¹ýһЩÊý¾Ý¿â£¬±ÈÈçmysqlÖ®ÀàµÄ£¬Èç½ñÄØ£¬Ò²Ñ§Ï°ÁËÒ»¶Îʱ¼äµÄOracle£¬È»¶øÄØ£¬½ñÌìÊÇÎÒµÚÒ»´ÎÁ¬½ÓOracle£¬ºÙºÙ£¬Ó¦¸Ã»¹²»ËãÌ«³Ù°É¡£
½ñÌìÄØ£¬Óе㱿׾£¬´ó¼ÒĪЦ£¡
ÎÒÕâÊÇÒ»¸ö²éѯÀý×Ó
Ê×ÏÈ£¬Ô ......
ÍêÈ«Ð¶ÔØOracle
Èí¼þ»·¾³£º
1¡¢Windows 2000+ORACLE 8.1.7
2¡¢ORACLE°²×°Â·¾¶Îª£ºC:\ORACLE
ʵÏÖ·½·¨£º
1¡¢ ¿ªÊ¼££¾ÉèÖ㣾¿ØÖÆÃæ°å££¾¹ÜÀí¹¤¾ß££¾·þÎñ
Í£Ö¹ËùÓÐOracle·þÎñ¡£
2¡¢ ¿ªÊ¼££¾³ÌÐò££¾Oracle - OraHome81££¾Oracle Installation Products££¾
Universal Installer
жװËùÓÐOracle²úÆ·£¬ ......
dualÊÇÒ»¸öÐéÄâ±í£¬ÓÃÀ´¹¹³ÉselectµÄÓï·¨¹æÔò£¬oracle±£Ö¤dualÀïÃæÓÀÔ¶Ö»ÓÐÒ»Ìõ¼Ç¼¡£ÎÒÃÇ¿ÉÒÔÓÃËüÀ´×öºÜ¶àÊÂÇ飬ÈçÏ£º
1¡¢²é¿´µ±Ç°Óû§£¬¿ÉÒÔÔÚ SQL PlusÖÐÖ´ÐÐÏÂÃæÓï¾ä select user from dual;
2¡¢ÓÃÀ´µ÷ÓÃϵͳº¯Êý
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--»ñµÃµ±Ç°ÏµÍ³Ê±¼ ......
Oracle´´½¨±íʱ£¬³£Óöµ½ÏÈɾ³ýºó´´½¨µÄÇé¿ö£¬¶øËüÓÖûÓÐdrop table... if existsÓï·¨¡£Îª´Ë¿ÉÒÔʹÓÃuser_objectsÊý¾Ý×ÖµäºÍ¶¯Ì¬sqlÓï¾äʵÏÖÀàËÆµÄ¹¦ÄÜ£¬ÈçÏÂËùʾ£º
create or replace procedure proc_dropifexists(
p_table in varchar2
) is
v_count number(10);
begin
&nbs ......