Oracleƽ̨ӦÓÃÊý¾Ý¿âϵͳµÄÉè¼ÆÓ뿪·¢
OracleÊÇÄ¿Ç°Ó¦ÓÃ×î¹ã·ºµÄÊý¾Ý¿âϵͳ¡£Ò»¸öÍêÕûµÄÊý¾Ý¿âϵͳ°üÀ¨ÏµÍ³Ó²¼þ¡¢²Ù×÷ϵͳ¡¢ÍøÂç²ã¡¢DBMS£¨Êý¾Ý¿â¹ÜÀíϵͳ£©¡¢Ó¦ÓóÌÐòÓëÊý¾Ý£¬¸÷²¿·ÖÖ®¼äÊÇ»¥ÏàÒÀÀµµÄ£¬¶Ôÿ¸ö²¿·Ö¶¼±ØÐë½øÐкÏÀíµÄÅäÖá¢Éè¼ÆºÍÓÅ»¯²ÅÄÜʵÏÖ¸ßÐÔÄܵÄÊý¾Ý¿âϵͳ¡£±¾ÎÄÌÖÂÛ±ÊÕßʹÓÃOracle¿ª·¢¾ÖÓòÍøÖС¢Ð¡ÐÍÊý¾Ý¿âÓ¦ÓÃÖУ¬ÏµÍ³Ó²¼þµÄÑ¡ÔñÓëʹÓá¢Ó¦ÓÃÊý¾Ý¿âϵͳÉè¼ÆÓ뿪·¢·½ÃæµÄһЩÐĵúͽ¨Òé¡£Ó¦ÓÃÊý¾Ý¿âϵͳ°üº¬Ó¦ÓÃÊý¾Ý¿âºÍÓ¦ÓÃÁ½·½ÃæµÄÄÚÈÝ£¬Ó¦ÓÃÊý¾Ý¿â¾ÍÊÇÉú²úÊý¾Ý¿â£¬ÓëϵͳÊý¾Ý¿âÏà¶Ô¡£
ϵͳӲ¼þµÄÑ¡ÔñÓëʹÓÃ
ÓëÊý¾Ý¿âϵͳÃÜÇÐÏà¹ØµÄÓ²¼þÖ÷ÒªÓÐCPU¡¢ÄÚ´æ¡¢¼¯Èº¡¢´æ´¢É豸µÈ£¬ÕâÀï²»¶Ô¼¯Èº½øÐÐÌÖÂÛ¡£
1¡¢CPU
CPUµÄÊýÄ¿ºÍËÙ¶ÈÖ±½ÓÓ°ÏìÊý¾Ý¿â²Ù×÷µÄËٶȣ¬OracleÊý¾Ý¿âÌṩ²¢ÐвéѯѡÏÔÊÐíSQL²Ù×÷ÒÔÐͬ·½Ê½ÔÚ¶à¸öCPUÉÏÖ´ÐУ¬¿ÉÒԺܴó³Ì¶ÈµÄ·¢»Ó¶àCPUµÄÐÔÄÜ¡£ÎªÏµÍ³Ìí¼ÓCPUÇ°£¬Ê×ÏÈÒª¶ÔÓ¦ÓóÌÐòµÄSQL´úÂë×öÓÅ»¯£¬Ìá¸ßÓ¦ÓóÌÐòµÄЧÂÊ£¬ÖÊÁ¿µÍÁÓµÄÓ¦ÓÿÉÄÜ»áÒýÆðCPU×ÊÔ´µÄÎÞνµÄÏûºÄ£»Æä´Î£¬ÒªÁ˽â²Ù×÷ϵͳ¶ÔCPUÊýÄ¿µÄÏÞÖƼ°ÏµÍ³µÄ¿ÉÀ©Õ¹ÐÔ¡£ÔÚϵͳCPU×ÊÔ´ÒѶ¨µÄÇé¿öÏ£¬Òª¶Ô¸÷ÀàÓ¦ÓýøÐзÖÎö£¬ÔÚ±£Ö¤¹Ø¼üÓ¦ÓÃÕý³£ÔËÐеÄÇ°ÌáÏ£¬¾¡¿ÉÄܽ«´óÁ¿Õ¼ÓÃCPU×ÊÔ´µÄÓ¦Ó÷ÅÔÚϵͳÏà¶Ô¿ÕÏеÄʱºò½øÐС£Á¼ºÃµÄ¹¤×÷µ÷¶È¿ÉÒÔÓÐЧ¼õÉÙ¶ÔCPUµÄ¾ºÕùʹÓ㬼ӿìϵͳµÄÏìӦʱ¼ä¡£
2¡¢ÄÚ´æ
Êý¾Ý¿âϵͳÖУ¬Ó¦±£Ö¤ÓÐ×ã¹»´óµÄÄÚ´æ¡£ÔÚUNIXϵͳÖУ¬Èç¹ûϵͳµÄÎïÀíÄÚ´æСÓÚ1GB£¬¿É½«½»»»ÇøµÄ´óСÉèΪÄÚ´æµÄ4±¶£¬·ñÔò£¬¿ÉÉèΪÄÚ´æµÄ2±¶£¬½»»»ÇøÒª·ÅÔÚ´ÅÅÌËÙ¶È×î¿ìµÄÓ²ÅÌÉÏ¡£Oracle µÄSGAÇø´óСֱ½Ó¹Øϵµ½Êý¾Ý¿â²Ù×÷µÄÐÔÄÜ£¬Ò»°ãÀ´Ëµ£¬SGAÇøµÄ´óС¿ÉÉèΪϵͳ¿ÉÓÃÄÚ´æµÄ55%µ½57%£¬SGAÇø¹ý¶àÕ¼ÓÃϵͳÄÚ´æ·´¶ø»á½µµÍÐÔÄÜ¡£ÔÚÓ¦ÓÃϵͳÔËÐÐÖУ¬Ó¦¶¨ÆÚ¼à²âϵͳµÄÄÚ´æʹÓÃÇé¿ö£¬¶Ô¹Ø¼üÓ¦ÓýøÐзÖÎö£¬¸ù¾ÝÓ¦ÓÃÊÊʱµ÷ÕûSGAÇø¸÷²¿·ÖµÄ´óС¡£Oracle9i¿ÉÔÚ²»ÖØÐÂÆô¶¯Êý¾Ý¿âµÄÇé¿öÏÂÐÞ¸ÄSGAÇøµÄ²ÎÊý£¬ÊµÊ±¸Ä±äSGAÇøµÄ´óС¡£
3¡¢´æ´¢É豸
ÔÚÍøÂçʱ´ú£¬ÐÅÏ¢×ÊÔ´µÄ»ýÀۺ͹㷺ӦÓöÔÊý¾Ý´æ´¢¼¼ÊõµÄ·¢Õ¹Ìá³öÁ˸ü´óµÄÌôÕ½£¬Êý¾Ý´æ´¢Ä£Ê½´Ó´«Í³µÄ×ÜÏßÁ¬½Óģʽ½øÈëÁËÍøÂç´æ´¢Ä£Ê½¡£µ«´æ´¢É豸ÒÀÈ»ÊÇÓ²ÅÌ¡¢´Å´ø£¨´ø¿â£©¡¢´ÅÅÌÕóÁУ¬ÔÚÖС¢Ð¡ÐÍÊý¾Ý¿âÓ¦ÓÃÖд«Í³´æ´¢Ä£Ê½ÈÔÕ¼Ö÷µ¼µØλ¡£
´ÅÅÌI/OÊÇÊý¾Ý¿â²Ù×÷µÄÆ¿¾±Ö®Ò»£¬´ÅÅ̵ĺÏÀíÑ¡ÔñºÍʹÓÃÔÚÊý¾Ý¿âϵͳÖÐÏÔµÃÓÈΪÖØÒª¡£ÔÚ×î³õ×öÊý¾Ý¿âϵͳ¹æ»®Ê±£¬Ó¦³ä·Ö¿¼Âǵ½ÏµÍ³µÄÈÝÁ¿ºÍÔ¤ÆÚµÄÔö³¤£¬¾¡¿ÉÄÜΪÒÔºóµÄÀ©Õ¹Áô×ã¿Õ¼ä¡£ÔÚÓ²Å̺ʹÅÅÌÕóÁеÄÑ¡ÔñÓëʹÓÃÖУ¬Ó¦×¢ÒâÒÔϼ¸µã£º
?Ñ¡ÔñÖ§³ÖÈȲå°Î¹¦ÄܵÄÓ²ÅÌ£¬ÕâÑùÔÚ³öÏÖÓ²ÅÌOracle ƽ̨ӦÓÃÊý¾Ý¿âϵͳµÄÉè¼ÆÓ뿪·¢Ê§°Üʱ£¬¿ÉÒÔÔÚϵͳÕý³£ÔËÐеÄÇé¿öϸü»»Ó²ÅÌ£»
?²»ÒªÑ¡ÔñÌ«´óµÄÓ²ÅÌ£¬ÇмǶÔOracle Ó¦ÓóÌÐò£¬1~4GB´óСµÄÓ²ÅÌÊDZȽϺÏÊʵģ¬×îºÃ¹ºÂò´óÁ¿µÄÖÐСÐÍÓ²ÅÌ£¬ÕâÑùÔÚÅäÖÃRAIDʱ¿ÉÌṩ¸ü´óµÄÁé»îÐÔ£»
?Èç¹ûÑ¡ÓÃÁË´ÅÅÌÕóÁУ¬¶ÔÓÚOracleÊý¾Ý¿âÓ¦Óã¬Èç¹û¾·ÑÄܹ»Ö§³Ö£¬RAID 0+1ÊÇ×î¼ÑµÄÅäÖ÷½·¨¡£ÔÚRAID 5ÖУ¬¶Á²Ù×÷ÐÔÄܵõ½ÁËÒ»¶¨µÄ¸ÄÉÆ£¬µ«Ð´ÐÔÄÜËðʧºÜ´ó£¬Èç¹ûij¸öÓ²ÅÌʧ°Ü£¬Ó²ÅÌÖؽ¨µÄ¹¤×÷Á¿·Ç³£´ó£¬RAID 5 ÊÊÓÃÓÚDSS£¨¾ö²ßÖ§³Öϵͳ£©Ó¦Ó㬶ÔOLTP£¨Áª»úÊÂÎï´¦Àí£©Ó¦Óò»Ì«ºÏÊÊ£»
?ÔÚʵÏÖRAIDʱ£¬ÒªÕýÈ·µØÑ¡Ôñ·ÖÌõµÄ´óС£¬¾ö¶¨·ÖÌõ´óСµÄÈý¸öÖ÷ÒªÒòËØÊÇ£ºÓ¦ÓóÌÐòµÄÌØÐÔ£¨DSS¡¢OLTP¡¢Åú´¦Àí£©¡¢²Ù×÷ϵͳÓëÊý¾Ý¿âµÄÊý¾Ý¿é´óС¡¢´ÅÅÌÕóÁÐÖеÄÓ²ÅÌÊýÄ¿¡£Êý¾Ý¿âµÄÊý¾Ý¿é´óСӦÊDzÙ×÷ϵͳÊý¾Ý¿é´óСµÄÕûÊý±¶£¬Í¬Ñù·ÖÌõ´óСҲ±ØÐëÊDzÙ×÷ϵͳÊý¾Ý¿é´óСµÄÕûÊý±¶¡£Èç¹ûʹÓÃÂãÉ豸£¬·ÖÌõ´óСӦÊDzÙ×÷ϵͳÎïÀíÊý¾Ý¿éµÄ´óС¡£·ÖÌõ¿É°´ÕÕˮƽ·½Ïò½øÐУ¬Ò²¿É°´ÕÕ´¹Ö±·½Ïò½øÐС£Ë®Æ½·ÖÌõ¿çԽÿ¸öÓ²ÅÌ¿ØÖÆÆ÷½øÐУ¬´¹Ö±·ÖÌõ¿çÔ½Õû¸öÓ²Å̼¯ºÏ½øÐУ¬·ÖÌõ¼¯ºÏÖеijÉÔ±ÊýÓ¦²»´óÓÚÓ²ÅÌ¿ØÖÆÆ÷Êý¡£OLTPÓ¦ÓóÌÐò£¬Êý¾Ý·ÃÎʵÄÊý¾ÝÁ¿²»´ó£¬Ò»°ã¿ÉÑ¡Ôñ32KB »ò64KB µÄ·ÖÌõ´óС£¬¶øDSSÓ¦ÓóÌÐò·ÃÎʵÄÊý¾ÝÁ¿´ó£¬¿É¿¼ÂÇʹÓÃ64KB¡¢128KB»ò256KBµÄ·ÖÌõ´óС¡£
Ó¦ÓÃÊý¾Ý¿âµÄÉè¼ÆÓ뿪·¢
OracleÊý¾Ý¿âÈí¼þ°²×°ºÍÅäÖÃÍê³Éºó£¬¾Í½øÈëÁËÓ¦ÓÃÊý¾Ý¿âµÄÉè¼Æ½×¶Î£¬Ó¦ÓÃÊý¾Ý¿âÉè¼Æ°üÀ¨Âß¼Éè¼ÆÓëÎïÀíÉè¼Æ¡£ºÏÀíµÄÂß¼Éè¼Æ»á´ó´óÌá¸ßÊý¾Ý¿âµÄÐÔÄÜ£¬ÔöÇ¿Êý¾Ý¿âµÄ¿Éά»¤ÐÔ¡£ÔÚÉè¼ÆÖиù¾ÝÓ¦Ó㬳éÏó³öʵÌå¹ØϵģÐÍ£¬½«ÊµÌå¹ØϵͼӳÉäΪ±ê×¼»¯£¨Êý¾ÝÍêÕû¡¢ÓëÓ¦ÓÃÎ޹ء¢´æ´¢ÓÅ»¯£©µÄ¹ØϵģÐÍ£¨Êý¾Ý¿â¶ÔÏ󣩣¬µ±Ç°ÓÐһЩ¸¨Öú¹¤¾ß£¨Oracle DesignerµÈ£©À´ÊµÏÖʵÌå¹Øϵͼµ½SQL´úÂëµÄÓ³É䣻Êý¾Ý¿âµÄÎïÀíÉè¼Æ¾ÍÊÇÊý¾Ý¿â¶ÔÏóµÄ´æ´¢Éè¼Æ£¬¼´ÈçºÎΪÊý¾Ý¿â¶ÔÏó·ÖÅä´æ´¢¿Õ¼ä¡£
ÔÚ½øÐÐÊý¾Ý¿â¶ÔÏóµÄÉè¼ÆÇ°£¬Êý¾Ý¿âµÄ¹ÜÀíºÍ¿ª·¢ÈËÔ±¶ÔÓ¦ÓúÍÓ¦ÓõÄÊý¾Ý¼°ÆäÓ¦ÓùØϵҪÓÐÒ»¸öÏ꾡µÄÀí½â£¬¸ù¾ÝÓ¦ÓýøÐÐÊý¾Ý¿â¶ÔÏóµÄ¹æ»®ºÍÉè¼Æ£¬´ó¸Å°üº¬ÒÔϼ¸¸ö·½Ã棺
?È·¶¨Ð轨Á¢µÄÊý¾Ý¿âÓû§£¬Ã÷È·Óû§µÄϵͳȨÏ޺ͱí¿Õ¼äÏ޶ΪÓû§Éè¼Æ×ÊÔ´ÏÞÖÆprofile£»
?È·¶¨Ó¦ÓÃÊý¾ÝÓ¦·Ö¶àÉÙ¸ö±í½øÐÐÉè¼Æ£¬¸÷±í·Ö±ðÊôÓÚµÄÓû§£¬¸÷Óû§¶Ô¸÷¸ö±íµÄ²Ù×÷ȨÏÞ£»
?Ã÷È·¸÷±íµÄ½á¹¹£¬È·¶¨±íµÄÖ÷¼ü¼°Ô¼Êø£»
?Ã÷È·ÄÄЩ±íÊÇÓ¦ÓÃÔËÐеĹؼü±í£¬ÄÄЩÊÇÊÂÎñ±í£»
?·ÖÎöÄÄЩ±íÊÇÖ÷±í£¬ÄÄЩ±íÊÇ´Ó±í£¬È·¶¨±íºÍ±íÖ®¼äµÄÍâ¼üÔ¼Êø£¬Ñ¡ÔñºÏÊʵıí×÷Ϊ±íÁ¬½ÓµÄÇý¶¯±í£»
?¸ù¾ÝÓ¦Óã¬È·¶¨ÔÚÄÄЩ±íÉ϶ÔÄÄЩÁн¨Á¢ºÏÊʵÄË÷Òý£»
?¸ù¾Ý±íºÍË÷ÒýµÄÉè¼Æ£¬È·¶¨Òª´´½¨µÄ±í¿Õ¼äºÍ»Ø¹ö¶Î£¬Îª±í¿Õ¼äºÍ»Ø¹ö¶ÎÑ¡ÔñºÏÊʵĴÅÅÌ£¬¾¡¿ÉÄÜ´´½¨±¾µØ¹ÜÀíµÄ±í¿Õ¼ä£¬¼õÉÙÊý¾Ý¿â¿Õ¼ä¹ÜÀí·½ÃæµÄ¹¤×÷£»
?Ã÷È·ÐèÒª±àдµÄ´¥·¢Æ÷¼°¹ý³Ì£»
?ΪÊý¾Ý¿â¶ÔÏóÑ¡Ôñ±¸·ÝºÍ»Ö¸´²ßÂÔ¡£
ÔÚÊý¾Ý¿âÉè¼Æ½×¶Î£¬ÓÐʱδ±ØÄÜÍêÈ«È·¶¨ºÏÊʵÄÊý¾Ý¿â¶ÔÏóµÄÌØÕ÷£¬Ó¦ÓÃÉè¼ÆºÍ¿ª·¢Öл¹¿ÉÄÜ·¢ÏÖ²»ºÏÊʵĵط½£¬ÐèÒª»Ø¹ýÍ·À´½øÐе÷ÕûºÍÐ޸ġ£µ«Éè¼Æ½×¶ÎµÄ¹¤×÷ԽϸÖ£¬³öÏÖÎÊÌâµÄ¿ÉÄÜÐÔ¾ÍԽС£¬¹¤×÷µÄЧÂʾÍÔ½¸ß¡£
´´½¨Êý¾Ý¿â¶ÔÏóʱ£¬Òª¸ù¾ÝÊý¾Ý¿â¶ÔÏóµÄÌص㣬½áºÏ´æ´¢É豸µÄ´óС¡¢ÊýÁ¿¼°Ëٶȵȣ¬¶ÔÊý¾Ý¿â¶ÔÏó·ÖÀà½øÐд洢£¬×î´óÏ޶ȵØÏû³ý»ò¼õÉÙ×ÊÔ´¾ºÕù¡£ÔÚÊý¾Ý¿â¶ÔÏó´´½¨Ê±Ö÷ÒªÓ¦×ñÑÒÔÏÂÔÔò£º
?Ó¦ÓÃÊý¾ÝÓ¦·ÅÔÚµ¥¶ÀµÄ±í¿Õ¼ä£¬²»Òª½«Ó¦ÓÃÊý¾Ý·ÅÔÚϵͳ±í¿Õ¼ä£¬Îª·ÀÖ¹ÎÞÒâµÄʹÓÃϵͳ±í¿Õ¼ä£¬½«Ó¦ÓÃÓû§µÄϵͳ±í¿Õ¼äÏÞ¶îÉèΪ0¡£
?Ë÷ÒýºÍ±íÓ¦·ÅÔÚλÓÚ²»Í¬Ó²ÅÌÉϵIJ»Í¬µÄ±í¿Õ¼ä£¬ÕâÑù»áÌá¸ßÊý¾Ý¿â²Ù×÷µÄËٶȡ£
?ÐèҪͬʱ±»·ÃÎʵıíÒª·Ö¿ª´æ·Å£¬ÀûÓÚ²¢·¢·ÃÎʵÄʵʩ¡£
?Èç¹û´ÅÅÌÊýÁ¿ÓÐÏÞ£¬¿É°Ñ²»³£ÁªºÏ·ÃÎʵıí·ÅÔÚÏàͬµÄ´ÅÅÌÉÏ¡£
?Ô¤·ÖÅäµÄÔÔò¡£´´½¨Êý¾Ý¿â¶ÔÏ󣨱í¿Õ¼ä¡¢»Ø¹ö¶Î¡¢±í¡¢Ë÷ÒýµÈ£©Ê±£¬¸ù¾Ý¶ÔÏóµÄÇé¿öÉèÖúÏÊʵÄstorage²ÎÊý·Ç³£ÖØÒª¡£´´½¨¶ÔÏóÉè¼Æʱ£¬¶Ô¶ÔÏóµÄÈÝÁ¿ºÍÔ¤ÆÚµÄÔö³¤ÓÐÒ»¸ö¹À¼Æ£¬ÕâÑù²ÅÄÜÈ·¶¨´æ´¢²ÎÊýµÄ´óС¡£Ò»°ãÀ´Ëµ£¬Ó¦Ô¤Ïȸø±íºÍË÷ÒýµÈÊý¾Ý¿â¶ÔÏó·ÖÅä×ã¹»µÄ¿Õ¼ä£¬Êý¾Ý¿â¶Î²»ÒªÌ«¶àµØ×ö¶¯Ì¬À©Õ¹£¬ÒòΪ»áÓ°ÏìÊý¾Ý¿âÐÔÄÜ¡£Ò»¸ö¶Î£¨segment£©ÓÉÒ»¸öÇø£¨extent£©¹¹³ÉÊÇ×îÀíÏëµÄ£¬initial ²ÎÊý¿ÉÒÔÉÔ´óÒ»µã£¬Èç¹û¿ÉÄÜ£¬¿ÉÉèΪ×î´óÈÝÁ¿µÄ´óС£¬initial±ØÐëÊÇdb_block_sizeµÄÕûÊý±¶£»next²ÎÊýµÄÉèÖñȽÏÁé»î£¬¸ù¾ÝÓ¦ÓýøÐÐÏàÓ¦µÄÉèÖ㬵«Ò²±ØÐëÊÇdb_block_sizeµÄÕûÊý±¶£»ÎªÁ˼õÉÙÊý¾Ý¿âËéƬµÄ²úÉú£¬pctincrease²ÎÊýÓ¦¸Ã¾¡Á¿ÉèΪ0£»¸üвÙ×÷±È½ÏÉٵĶΣ¬pctfreeÒªÉèÖõÃСһµã£¬¸üвÙ×÷ºÜ¶àµÄ¶ÎÒªÉèÖõôóһЩ£»inittransºÍfreelistsµÄÖµÒªÏàµÈ£¬´óСÓë²¢·¢ÊÂÎñÊýÏà¹Ø¡£
?·Ö¶øÖÎÖ®µÄÔÔò¡£´óµÄÊý¾Ý¿â±íºÍË÷Òý¿É¿¼ÂǽøÐзÖÇø´æ·Å£¬²»Í¬µÄ·ÖÇø¿ÉλÓÚ²»Í¬µÄ´ÅÅÌÉÏ£¬¸üºÃµØ¾ùºâI/O¡£Oracle¿ÉÒÔÖ»¶Ô±íµÄijЩ·ÖÇø½øÐвéѯ£¬ÕâÑù»áÌá¸ß²éѯµÄËٶȣ»¿É¶Ô·ÖÇø½øÐÐÊý¾ÝµÄɾ³ý¡¢×°ÔØ£¬»¹¿ÉÒÔÒƶ¯·ÖÇø£¬¶Ô±íµÄ¹ÜÀíºÍ¿ØÖƾßÓиü´óµÄÁé»îÐÔ£»¿ÉÒÔÓиü¶àµÄ²ßÂÔÑ¡Ôñ£¬¸üºÃµØÖ´Ðб¸·ÝºÍ»Ö¸´²Ù×÷¡£×¢Ò⣬¶ÔijЩ·ÖÇø½øÐвÙ×÷ºó£¬ÔÚOracle8iϱØÐëÖؽ¨È«¾ÖË÷Òý¡£
?´óСºÍÔö³¤Ç÷ÊÆÀàËƵıí×îºÃ·ÅÔÚÏàͬµÄ±í¿Õ¼ä£¬¿ÉÒÔÓÐЧ¿ØÖÆÓ²ÅÌËéƬµÄ²úÉú£¬Ìá¸ß¿ÕÏпéµÄ¿ÉÖØÓÃÐÔ¡£
?Ïàͬ±¸·ÝºÍ»Ö¸´²ßÂԵıí×îºÃ·ÅÔÚͬһ¸ö±í¿Õ¼ä£¬ÕâÑùÓÐÖúÓÚ±¸·ÝºÍ»Ö¸´¹¤×÷µÄÍê³É¡£
?¶ÔÏìӦʱ¼äÒªÇó¿Á¿ÌµÄÓ¦ÓÃËù·ÃÎʵĶÔÏó·ÅÔÚËٶȿìµÄ´ÅÅÌÉÏ¡£
Êý¾Ý¿âÓ¦ÓÃϵͳµÄÉè¼ÆÓ뿪·¢
1¡¢Ó¦ÓÃÉè¼Æ
²»ÂÛʹÓúÎÖÖ¹¤¾ß»òÓïÑÔÀ´¿ª·¢Ó¦ÓóÌÐò£¬¶¼ÐèÒª½øÐÐÓ¦ÓõÄÈ«ÃæÉè¼Æ¡£Ó¦ÓÃÉè¼Æ°üÀ¨£º
Ê×ÏÈ£¬·ÖÎöÓ¦ÓÃÒªÍê³ÉµÄ¹¦ÄÜ£¬È·¶¨Ó¦ÓÃÀàÐÍ£¬ÊÇOLTP£¨Áª»úÊÂÎñ´¦Àí£©ÏµÍ³¡¢DSS£¨¾ö²ßÖ§³Ö£©ÏµÍ³»¹ÊÇÅú´¦Àíϵͳ£»
Æä´Î£¬Á˽âÓ¦ÓÃÔÚºÎʱÓÉËʹÓá¢Ó¦Ó÷ÃÎʵÄÊý¾Ý¡¢Ó¦ÓóÌÐòÓõ½µÄ×é¼þ¡¢Ó¦Óñ»ÒªÇóµÄÏìӦʱ¼äµÈ£¬ÔÚÉè¼ÆÇ°£¬±ØÐë¶ÔÕâЩÎÊÌ⾡Á¿½øÐнâ´ð£¬Õâ¶ÔÓ¦ÓÃÉè¼ÆÌرðÊÇ´ó¹æÄ£µÄÓ¦ÓÃÉè¼Æ·Ç³£ÖØÒª£»
µÚÈý£¬¸ù¾ÝÉÏÃæµÄ×ÊÁÏ£¬È·¶¨Ó¦ÓõÄÌåϵ½á¹¹£¬ÊDzÉÓÃclient/serverÁ½²ã¼Ü¹¹µÄ·½Ê½£¬»¹ÊDzÉÓÃbrowser/server¶à²ã¼Ü¹¹µÄ·½Ê½ÊµÏÖÒ»¸ö¿ª·ÅµÄ·Ö²¼Ê½Ó¦ÓÃϵͳ£¬ÈçºÎ¶ÔÓ¦Ó÷þÎñÆ÷½øÐÐÑ¡ÔñÓëÅäÖã»
µÚËÄ£¬½«Ó¦Ó𴹦ÄÜ»®·ÖΪһ¸ö»ò¶à¸öÓ¦ÓóÌÐò£¬Ã÷È·Ó¦ÓóÌÐòµÄ¾ßÌ幦ÄÜ¡¢ÀàÐÍ¡¢×é³É£¬Ê¹ÓÃʱ¼ä¼°¸ß·åʱ¼ä¡¢ÊÂÎñµÄÁ÷Á¿¡¢Óû§×é³É¡¢·ÃÎʵÄÊý¾Ý¿â¶ÔÏóµÈ£¬È·¶¨Ó¦ÓóÌÐò¼äµÄ¹ØÁªºÍ»¥²Ù×÷ÌØÐÔ£¬¶Ô¸÷¸öÓ¦ÓóÌÐòµÄÖ´ÐÐʱ¼äºÏÀíµØ½øÐа²ÅÅ£»
µÚÎ壬¶ÔÓ¦ÓóÌÐò½øÐÐÄ£¿é»¯Éè¼Æ£¬Ñ¡ÔñʵÏÖÓ¦ÓõÄÊý¾Ý¿â×é¼þºÍ¿ª·¢ÓïÑÔ¼°¹¤¾ß¡£
2¡¢Ó¦Óÿª·¢
ÔÚÓ¦Óÿª·¢½×¶Î£¬¸ù¾ÝÓ¦ÓõIJ»Í¬£¬ÊµÏֵķ½·¨ºÍ²½Öè»áÓкܴóµÄ²îÒì¡£ÕâÀïÖ»ÌÖÂÛÒÔÏÂÔÚÓ¦Óÿª·¢ÖÐÐèÒªÖصã×¢ÒâµÄ¼¸¸öÎÊÌâ¡£
1) ÔÚ¿ª·¢»á»°¹Ø¼üÐÍÓ¦ÓóÌÐòʱ£¬¾¡¿ÉÄÜʹÓÃPro*C/C++»òOCI¡£ÔÚ±àдºó±¸ÊµÀýºÍÊý¾Ý¿âʧ°Ü»Ö¸´µÈÐèÒª½øÐÐÊý¾Ý¿âÖØÐÂÁ¬½ÓµÄ´úÂëʱ£¬ÓÃPro*C/C++ »òOCI±ÈÓÃPL/SQLÒªÈÝÒ×ʵÏÖ£¬ÔÚOracle8/8iÖУ¬OCI¿ÉÒÔʵÏÖ͸Ã÷Ó¦ÓóÌÐòʧ°Ü»Ö¸´£¨TAF£©¡£±àдÊý¾Ý¿â²Ù×÷·±ÖصÄÓ¦ÓóÌÐò£¬Ê¹ÓÃOCI£¬OCI³ÌÐò¶ÔÊý¾Ý¿âµÄ·ÃÎÊÊÇͨ¹ýµ÷ÓÃOCI¿âº¯ÊýʵÏֵģ¬Äܹ»Ö±½Óµ½´ïϵͳÄںˣ¬±ÈPro*C/C++Ëٶȸü¿ì¡£
2) ÔÚ¿ª·¢»á»°¹Ø¼üÐÍÓ¦ÓóÌÐòʱ£¬¾¡Á¿ÊµÏÖʧ°Ü¼ì²éºÍ»Ö¸´ÄÜÁ¦£¬ÈçÖ¸¶¨ºó±¸Êý¾Ý¿â»òʵÀý¡¢ÖÕÖ¹³ö´í¿Í»§½ø³ÌµÈ¡£
3) ±àд´úÂëʱ£¬Òª¿¼ÂÇÓ¦ÓóÌÐòµÄ¿Éά»¤ÐÔ£¬¾¡Á¿½«Ó¦ÓóÌÐò¶ÀÁ¢ÓÚÊý¾Ý¿âµÄ±ä»¯¡£¿ÉʹÓÃÊÓͼ¡¢Ïà¶Ô±äÁ¿ÀàÐͶ¨Ò壨%TYPE£©¡¢¼Ç¼ÐͱäÁ¿¶¨Òå(%ROWTYPE)£¬²ÉÓñíÇý¶¯µÄÓ¦ÓóÌÐòÉè¼Æģʽ¡£
4) ½øÐгä·ÖµÄµ¥Ôª²âÊÔºÍÄ£¿é²âÊÔ£¬ÎªÓ¦Óü¯³É´òϼáʵµÄ»ù´¡¡£
5) ¶Ô¹Ø¼ü±í²Ù×÷µÄÓ¦ÓóÌÐòʵÏÖÒªÌرðµ±ÐÄ£¬±ØÒªµÄ»°£¬ÔÚÓ¦ÓÃÖжԹؼü±íÏÈ×ö±¸·Ý£¬Ó¦Óóɹ¦Ö´ÐкóÔÙɾ³ý±¸·Ý±í¡£
6) ±àÂë½áÊøºó£¬Ó¦¶Ô´úÂë½øÐÐÓÅ»¯¡£Ç°ÃæÌáµ½¹ý£¬´úÂëÓÅ»¯ÔÚÊý¾Ý¿âÓ¦ÓÃÖзdz£ÖØÒª£¬ºÜ¸ß±ÈÀýµÄÐÔÄÜÎÊÌâÓë±àÂë×¾ÁÓµÄÓ¦ÓóÌÐòÓйء£
7) ¶¨ÆÚ¶ÔÓ¦ÓòÙ×÷µÄÊý¾Ý¿â¶ÔÏóÔö³¤µÄÇé¿ö½øÐмà¿Ø£¬±ÜÃâÒò¿Õ¼ä²»×ãÒýÆðµÄÓ¦ÓóÌÐòµÄʧ°Ü¡£
8) ¶ÔÓ¦ÓõÄÊý¾Ý¶¨Ê±½øÐÐÕûÀí¡£ÓÐЩӦÓÃÖУ¬´æ·ÅÔÚÊý¾Ý¿â±íÖеÄÊý¾ÝÖ»ÒªÇó±£´æÒ»¶Îʱ¼ä£¬¾ÍÐèÒª¶¨Ê±¶ÔÊý¾Ý½øÐÐɾ³ý¡£Èç¹ûÊÖ¹¤½øÐÐɾ³ý²Ù×÷£¬¹¤×÷Á¿ºÜ´ó£¬¿ÉÒÔÓÃOracleÌṩµÄ×÷ÒµÀ´Íê³É£¬ unixϵͳÏ¿ÉÓÃcron½ø³ÌÀ´ÊµÏÖ¡£±ÊÕßÔÚ¹¤×÷Öо³£Ê¹ÓÃcronÀ´×öÊý¾ÝµÄ¶¨
ʱɾ³ý£¬¸ù¾ÝÓ¦ÓÃÒªÇ󣬱àÖÆPro*C/C++³ÌÐò£¬±àдShell½Å±¾µ÷ÓÃÓ¦ÓóÌÐò£¬½«Shell½Å±¾Ìá½»¸øcron½ø³Ì¡£
×¢Ò⣺ÔÚShell½Å±¾ÖбØÐëÉèÖÃÏàÓ¦µÄOracle»·¾³±äÁ¿£¬ÈçORACLE_BASE¡¢ORACLE_HOME¡¢NLS_LANG¡¢LD_LIBRARY_PATH¡¢PATHµÈ£¬Óû§»·¾³ÎļþÖеĶ¨ÒåÊÇÎÞЧµÄ¡£
9£©¶ÔÓÚ´óÁ¿É¾³ý²Ù×÷µÄÓ¦ÓóÌÐò£¬Èç¹û±íÊÇ·ÖÇø´æ·ÅµÄ£¬¿É¶ÔÊý¾Ý·ÖÇøÖ´Ðнضϣ¨truncate£©²Ù×÷£¬½Ø¶Ï²Ù×÷Ö´ÐÐËٶȿ첢ÇÒ²»»á²úÉúËéƬ£¬µ«½Ø¶Ïºó¿ÉÄÜÐèÒª½øÐÐÖؽ¨Ë÷ÒýµÄ¹¤×÷¡£¶Ô´óÁ¿µÄÊý¾Ý×öɾ³ý£¨delete£©²Ù×÷£¬»áÒýÆðÊý¾Ý¿â»Ø¹ö¶ÎµÄ¼±¾çÔö³¤£¬½¨Òé¸ù¾Ýɾ³ý
Êý¾ÝÁ¿ÎªÕâÀàÓ¦Óô´½¨ÌØÊâµÄרÓûعö¶Î£¬Îª×¨Óûعö¶ÎÖ¸¶¨ºÏÊʵÄstorage²ÎÊý¡£Æ½³££¬×¨Óûعö¶Î¿ÉÒÔÊÇÀëÏߵģ¨offline£©,ÔÚÊÂÎ↑ʼǰ£¬Ê¹×¨Óûعö¶ÎÔÚÏߣ¨online£©£¬Ö¸¶¨ÊÂÎïʹÓÃרÓûعö¶Î£¬ÊÂÎï½áÊøºóÔÙʹרÓûعö¶ÎÀëÏߣ¬±ÊÕßʹÓõIJ¿·Ö´úÂë (Pro*C/C++) ÈçÏÂËùʾ¡£
..
EXEC SQL WHENEVER SQLERROR goto Error;
EXEC SQL CONNECT :uid;
..
EXEC SQL ALTER ROLLBACK SEGMENT RBS_SPEC ONLINE;
EXEC SQL SET TRANSACTION USE ROLLBACK SEGMENT RBS_SPEC;
..
EXEC SQL DELETE FROM .. WHERE ..£»
EXEC SQL ALTER ROLLBACK SEGMENT RBS_SPEC OFFLINE;
..
½áÊøÓï
OracleÊý¾Ý¿âÊÇÒ»¸ö¹¦ÄÜÇ¿´óµÄÊý¾Ý¿âϵͳ£¬ÊÊÓÃÓÚ¸÷ÖÖ¸÷ÑùµÄÓ¦ÓÃϵͳ£¬ÏµÍ³¹æÄ£¿É´ó¿ÉС£¬Ó¦ÓÃÉè¼Æ»ò¼òµ¥»ò¸´ÔÓ£¬Òò´ËÔÚʹÓùý³ÌÖÐÒª¸ù¾Ý¸÷×Ô²»Í¬µÄÓ¦ÓýøÐÐÉèÖÃÓëµ÷Õû£¬ÒÔÉÏÊDZÊÕßÔÚʹÓÃOracle½øÐÐÓ¦Óÿª·¢¹ý³ÌÖÐÒ»µãÐĵúÍÌå»á£¬Ð´³öÀ´Óë´ó¼Ò¹²Ã㣬лл¡£