ѧϰ¡¶Oracle 9i10g±à³ÌÒÕÊõ¡·µÄ±Ê¼Ç (ʮһ) ÊÂÎñ
1.ÊÂÎñ¸ÅÊö
ÊÂÎñ£¨Transaction£©ÊÇÊý¾Ý¿âÇø±ðÓÚÎļþϵͳµÄÌØÐÔÖ®Ò»¡£ÔÚÎļþϵͳÖУ¬Èç¹ûÄãÕý°ÑÎļþдµ½Ò»
°ë£¬²Ù×÷ϵͳͻȻ±ÀÀ£ÁË£¬Õâ¸öÎļþ¾ÍºÜ¿ÉÄܻᱻÆÆ»µ¡£²»´í£¬È·Êµ»¹ÓÐһЩ“ÈÕ±¨Ê½”£¨journaled£©Ö®
ÀàµÄÎļþϵͳ£¬ËüÃÇÄÜ°ÑÎļþ»Ö¸´µ½Ä³¸öʱ¼äµã¡£²»¹ý£¬Èç¹ûÐèÒª±£Ö¤Á½¸öÎļþͬ²½£¬ÕâЩÎļþϵͳ¾ÍÎÞ
ÄÜΪÁ¦ÁË¡£ÌÈÈôÄã¸üÐÂÁËÒ»¸öÎļþ£¬ÔÚ¸üÐÂÍêµÚ¶þ¸öÎļþ֮ǰ£¬ÏµÍ³Í»È»Ê§°ÜÁË£¬Äã¾Í»áÓÐÁ½¸ö²»Í¬²½µÄ
Îļþ¡£
ÕâÊÇÊý¾Ý¿âÖÐÒýÈëÊÂÎñµÄÖ÷ҪĿµÄ£ºÊÂÎñ»á°ÑÊý¾Ý¿â´ÓÒ»ÖÖÒ»ÖÂ״̬ת±äΪÁíÒ»ÖÖÒ»ÖÂ״̬¡£Õâ¾ÍÊÇ
ÊÂÎñµÄÈÎÎñ¡£ÔÚÊý¾Ý¿âÖÐÌá½»¹¤×÷ʱ£¬¿ÉÒÔÈ·±£ÒªÃ´ËùÓÐÐ޸Ķ¼ÒѾ±£´æ£¬ÒªÃ´ËùÓÐÐ޸Ķ¼²»±£´æ¡£ÁíÍ⣬
»¹Äܱ£Ö¤ÊµÏÖÁ˱£»¤Êý¾ÝÍêÕûÐԵĸ÷ÖÖ¹æÔòºÍ¼ì²é¡£
ÔÚÉÏÒ»ÕÂÖУ¬ÎÒÃÇ´Ó²¢·¢¿ØÖƽǶÈÌÖÂÛÁËÊÂÎñ£¬²¢ËµÃ÷ÁËÔڸ߶Ȳ¢·¢µÄÊý¾Ý·ÃÎÊÌõ¼þÏ£¬¸ù¾ÝOracle
µÄ¶à°æ±¾¶ÁÒ»ÖÂÄ£ÐÍ£¬Oracle ÊÂÎñÿ´ÎÈçºÎÌṩһÖµÄÊý¾Ý¡£Oracle ÖеÄÊÂÎñÌåÏÖÁËËùÓбØÒªµÄACID ÌØ
Õ÷¡£ACID ÊÇÒÔÏÂ4 ¸ö´ÊµÄËõд£º
Ô×ÓÐÔ£¨atomicity£©£ºÊÂÎñÖеÄËùÓж¯×÷Ҫô¶¼·¢Éú£¬ÒªÃ´¶¼²»·¢Éú¡£
Ò»ÖÂÐÔ£¨consistency£©£ºÊÂÎñ½«Êý¾Ý¿â´ÓÒ»ÖÖÒ»ÖÂ״̬ת±äΪÏÂÒ»ÖÖÒ»ÖÂ״̬¡£
¸ôÀëÐÔ£¨isolation£©£ºÒ»¸öÊÂÎñµÄÓ°ÏìÔÚ¸ÃÊÂÎñÌύǰ¶ÔÆäËûÊÂÎñ¶¼²»¿É¼û¡£
³Ö¾ÃÐÔ£¨durability£©£ºÊÂÎñÒ»µ©Ìá½»£¬Æä½á¹û¾ÍÊÇÓÀ¾ÃÐԵġ£
2.ÊÂÎñ¿ØÖÆÓï¾ä
Oracle Öв»ÐèҪרÃŵÄÓï¾äÀ´“¿ªÊ¼ÊÂÎñ”¡£Òþº¬µØ£¬ÊÂÎñ»áÔÚÐÞ¸ÄÊý¾ÝµÄµÚÒ»ÌõÓï¾ä´¦¿ªÊ¼£¨Ò²¾Í
Êǵõ½TX ËøµÄµÚÒ»ÌõÓï¾ä£©¡£Ò²¿ÉÒÔʹÓÃSET TRANSACTION »òDBMS_TRANSACTION °üÀ´ÏÔʾµØ¿ªÊ¼Ò»¸öÊÂÎñ£¬
µ«ÊÇÕâÒ»²½²¢²»ÊDZØÒªµÄ£¬ÕâÓëÆäËûµÄÐí¶àÊý¾Ý¿â²»Í¬£¬ÒòΪÄÇЩÊý¾Ý¿âÖж¼±ØÐëÏÔʽµØ¿ªÊ¼ÊÂÎñ¡£Èç¹û
·¢³öCOMMIT »òROLLBACK Óï¾ä£¬¾Í»áÏÔʽµØ½áÊøÒ»¸öÊÂÎñ¡£
×¢ÒâROLLBACK TO SAVEPOINT ÃüÁî²»»á½áÊøÊÂÎñ£¡ÕýÈ·µØдΪROLLBACK£¨Ö»ÓÐÕâÒ»¸ö´Ê£©²ÅÄܽáÊø
ÊÂÎñ¡£
Ò»¶¨ÒªÏÔʽµØʹÓÃCOMMIT »òROLLBACK À´ÖÕÖ¹ÄãµÄÊÂÎñ¡£
COMMIT£ºÒªÏëʹÓÃÕâ¸öÓï¾äµÄ×î¼òÐÎʽ£¬Ö»Ðè·¢³öCOMMIT¡£Ò²¿ÉÒÔ¸üÏêϸһЩ£¬Ð´ÎªCOMMIT
WORK£¬²»¹ýÕâ¶þÕßÊǵȼ۵ġ£COMMIT »á½áÊøÄãµÄÊÂÎñ£¬²¢Ê¹µÃÒÑ×öµÄËùÓÐÐ޸ijÉΪÓÀ¾ÃÐԵģ¨³Ö
¾Ã±£´æ£©¡£COMMIT Óï¾ä»¹ÓÐһЩÀ©Õ¹ÓÃÓÚ·Ö²¼Ê½ÊÂÎñÖС£ÀûÓÃÕâЩÀ©Õ¹£¬ÔÊÐíÔö¼ÓһЩÓÐÒâÒåµÄ
×¢ÊÍΪCOMMIT ¼Ó±êÇ©£¨¶ÔÊÂÎñ¼Ó±êÇ©£©£¬ÒÔ¼°Ç¿µ÷Ìá½»Ò»¸ö¿ÉÒɵķֲ¼Ê½ÊÂÎñ¡£
ROLLBACK£ºÒªÏëʹÓÃÕâ¸öÓï¾äµÄ×î¼òÐÎÊ
Ïà¹ØÎĵµ£º
ËäȻѧϰJavaºÜ¾ÃÁË£¬×Ô¼ºÒ²Á¬½Ó¹ýһЩÊý¾Ý¿â£¬±ÈÈçmysqlÖ®ÀàµÄ£¬Èç½ñÄØ£¬Ò²Ñ§Ï°ÁËÒ»¶Îʱ¼äµÄOracle£¬È»¶øÄØ£¬½ñÌìÊÇÎÒµÚÒ»´ÎÁ¬½ÓOracle£¬ºÙºÙ£¬Ó¦¸Ã»¹²»ËãÌ«³Ù°É¡£
½ñÌìÄØ£¬Óе㱿׾£¬´ó¼ÒĪЦ£¡
ÎÒÕâÊÇÒ»¸ö²éѯÀý×Ó
Ê×ÏÈ£¬Ô ......
Oracle Ö÷ÒªÅäÖÃÎļþ½éÉÜ£º
profileÎļþ£¬oratab Îļþ£¬Êý¾Ý¿âʵÀý³õʼ»¯Îļþ initSID.ora£¬¼àÌýÅäÖÃÎļþ£¬ sqlnet.ora Îļþ£¬tnsnames.ora Îļþ
1.2 Oracle Ö÷ÒªÅäÖÃÎļþ½éÉÜ
1.2.1 /etc/profile Îļþ
ϵͳ¼¶µÄ»·¾³±äÁ¿Ò»°ãÔÚ/etc/p ......
¶ÔÓÚrownumÀ´ËµËüÊÇoracleϵͳ˳Ðò·ÖÅäΪ´Ó²éѯ·µ»ØµÄÐеıàºÅ£¬·µ»ØµÄµÚÒ»ÐзÖÅäµÄÊÇ1£¬µÚ¶þÐÐÊÇ2£¬ÒÀ´ËÀàÍÆ£¬Õâ¸öα×ֶοÉÒÔÓÃÓÚÏÞÖƲéѯ·µ»ØµÄ×ÜÐÐÊý£¬¶øÇÒrownum²»ÄÜÒÔÈκαíµÄÃû³Æ×÷Ϊǰ׺¡£
¾ÙÀý˵Ã÷£º
ÀýÈç±í£ºstudent(ѧÉú)±í£¬±í½á¹¹Îª£º
ID¡¡¡¡¡¡ char(6)¡¡¡¡¡¡¡¡¡¡ --ѧºÅ
name¡¡¡¡ ......
½«±í¿Õ¼äºÍÊý¾ÝÎļþ´ÓÒ»¸öλÖÃÒƶ¯µ½ÁíÒ»¸öλÖõIJÙ×÷·½·¨
Ò»£® OFFLINE
OFFLINE ·ÖΪALTER DATABASE Óë ALTER TABLESPACE OFFLINE£¬
ËûÃǵÄÇø±ð²Î¿´blog£ºhttp://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx
°´Êý¾ÝÎļþÀ´£º
1.ÏȽ«ÏàÓ¦µÄÊý¾ÝÎļþ offl ......
RedoµÄÄÚÈÝ
Oracleͨ¹ýRedoÀ´ÊµÏÖ¿ìËÙÌá½»£¬Ò»·½ÃæÊÇÒòΪRedo Log File¿ÉÒÔÁ¬Ðø¡¢Ë³ÐòµØ¿ìËÙд³ö£¬ÁíÒ»¸ö·½ÃæÒ²ºÍRedo¼Ç¼µÄ¾«¼òÄÚÈÝÓйء£
Á½¸ö¸ÅÄ
¸Ä±äÏòÁ¿£¨Change Vector£©
¸Ä±äÏòÁ¿±íʾ¶ÔÊý¾Ý¿âÄÚijһ¸öÊý¾Ý¿éËù×öµÄÒ»´Î±ä¸ü¡£¸Ä±äÏòÁ¿Öаüº¬Á˱ä¸üµÄÊý¾Ý¿éµÄ°æ±¾ºÅ¡¢ÊÂÎñ²Ù×÷´úÂë¡¢±ä¸ü´ÓÊôÊý¾Ý¿éµÄµØÖ·£¨DBA£ ......