ѧϰ¡¶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)²½Ëù×öµÄËùÓÐÐ޸Ķ¼»á¶ªÊ§¡£ÀýÈ磬Ç뿼ÂÇÒ»¸öÔ±¹¤¸üÐÂÆÁÄ»£¬
ÕâÀïÔÊÐíÓû§Ð޸ĵØÖ·¡¢¹¤×÷µç»°ºÅÂëµÈÐÅÏ¢¡£Ó¦Óñ¾Éí·Ç³£¼òµ¥£ºÖ»ÓÐÒ»¸öºÜСµÄËÑË÷ÆÁĻҪ
Ïà¹ØÎĵµ£º
°²×°Oracle Database(10.0.2)ºó£¬Èç¹ûÐ޸ĻúÆ÷Ãûºó£¬
»áµ¼Ö¿ØÖÆÃæ°åµÄ·þÎñÖÐÆô¶¯OracleTNSLisener·þÎñÁ¢¿Ì¾ÍÍ£Ö¹¡£
ʹÓÃÃüÁîÐй¤¾ß£¬ÌáʾÈçÏ£º
(»úÆ÷ÃûÔÀ´Îª£ºANSWER-1738E000£¬¸ÄΪ£ºANSWER)
½â¾ö·½·¨£º
1>¹Øµô¿ØÖÆÃæ°åÖÐÓйØÓÚ Oracle Database µÄ·þÎñ¡£
2>ÐÞ¸Ä C:\oracle\product\10.2.0\db_1\NE ......
SQL*Loader ÓÃÓÚ½«´óÁ¿Êý¾Ý×°ÈëÊý¾Ý¿â¡£
¢Å¡¢¶¨¿íÊý¾Ý
´´½¨Êý¾ÝÎļþcontrol.txt£º
aaa,bbb
ccc,ddd
eee,fff
´´½¨¿ØÖÆÎļþcontrol.ctl£º
load data
infile 'c:\loader.txt'
append
into table tester.mm(
m1 position(1:3) char,
m2 position(5:7) char)
ÅúÁ¿¼ÓÔØÊý¾Ý£º
sqlldr tester/test control=c:\loade ......
1.¶à°æ±¾£º¶ÁÒ»Ö²éѯ ·Ç×èÈû²éѯ
Oracle ²ÉÓÃÁËÒ»ÖÖ
¶à°æ±¾¡¢¶ÁÒ»Ö£¨read-consistent£©µÄ²¢·¢Ä£ÐÍ¡£ÔÙ´Î˵Ã÷£¬ÎÒÃǽ«ÔÚµÚ7 Õ¸üÏêϸµØ½éÉÜÓйصļ¼Êõ¡£
²»¹ý£¬ÊµÖÊÉϽ²£¬Oracle ÀûÓÃÕâÖÖ»úÖÆÌṩÁËÒÔÏÂÌØÐÔ£º
¶ÁÒ»Ö²éѯ£º¶ÔÓÚÒ»¸öʱ¼äµã£¨point in time£©£¬²éѯ»á²úÉúÒ»ÖµĽá¹û¡£
·Ç×èÈû²éѯ£º²éѯ²»» ......
ÕâÒ»ÕÂÖУ¬ÎÒÃǽ«·ÖÎö¹¹³ÉÊý¾Ý¿âºÍʵÀýµÄ8 ÖÖÎļþÀàÐÍ¡£
ÓëʵÀýÏà¹ØµÄÎļþÖ»ÓУº
²ÎÊýÎļþ£¨parameter file£©£ºÕâЩÎļþ¸æËßOracle ʵÀýÔÚÄÄÀï¿ÉÒÔÕÒµ½¿ØÖÆÎļþ£¬²¢ÇÒÖ¸
¶¨Ä³Ð©³õʼ»¯²ÎÊý£¬ÕâЩ²ÎÊý¶¨ÒåÁËijÖÖÄÚ´æ½á¹¹Óжà´óµÈÉèÖá£ÎÒÃÇ»¹»á½éÉÜ´æ´¢Êý¾Ý¿â²Î
ÊýÎļþµÄÁ½ÖÖÑ¡Ôñ¡£
¸ú×ÙÎļþ£¨trace file£ ......
http://www.inthirties.com/thread-757-1-1.html
ºÜÈÙÐÒ£¬±»ÑûÇëΪCSDNѧϰ´ó±¾ÓªÀïµÄOracleÀÏʦ¡£ÓиöÍøÓÑ·¢ÏûÏ¢¹ýÀ´£¬Ò»Æð̽ÌÖÈçºÎѧϰOracle£¬Ò»ÏÂÊǻظ´£¬ºÍ´ó¼ÒÒ»Æð̽ÌÖ¡£
Ê×ÏÈ£¬ÒªÃ÷È·ÄãµÄ·½ÏòºÍÄ¿±ê¡£
¶ÔÓÚOracleÀ´Ëµ£¬Õâ¸öÌåϵÊDZȽÏÅÓ´óµÄ£¬ËùÒÔÃ÷È·Ò»¸öÄ¿±êºÍÄãµÄ·½ÏòÊÇÔÚѧϰǰÐèҪ˼¿¼µÄÎÊÌâ¡£ ¹ÜÀí£¬ ......