ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

oracleÐÔÄÜ×ñÑ­»ù±¾Ô­ÔòÊÇʲô£¿
2014-11-24 02:02:04 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:372´Î
Tags£ºoracle ÐÔÄÜ ×ñÑ­ »ù±¾Ô­Ôò ʲô

ÐÔÄÜ£º ×ñÑ­»ù±¾Ô­Ôò


Oracle ÏÖʵ»·¾³ÐÔÄÜÖ÷¹Ü Andrew Holdsworth ÈÏΪ£¬ÔÚ³£¹æ»ù´¡ÉÏ´´Á¢µÄлù×¼¼Ç¼˵Ã÷Á˳öÉ«µÄÊý¾Ý¿âÐÔÄÜÍêÈ«ÔÚÓÚ×ñÊØ»ù±¾Ô­Ôò¡£


OTN:
Oracle ×î½üÖØжá»Øµ¥ÏµÍ³TPC-C »ù×¼µÄ¼Ç¼¡£1 Õâ¶Ô¿Í»§ÒâζЩʲôÄØ£¿


Holdsworth£º
ÀàËÆ TPC-C µÄ×ۺϻù×¼ÒѳÉΪÊг¡ÓªÏúÐÐΪ¡£Õ⵱ȻÊdzöÉ«µÄ¹«¹Ø»î¶¯£¬Ò²ÏÔʾÁË Oracle ÔÚÐÔÄܱÈÆ´ÖÐÈÔ´¦ÓÚÁìÏȵØλ¡£µ«ÕæÕýÖØÒªµÄÊÇ£¬Ä¿Ç°ÓгɰÙÉÏǧµÄÓû§ÔÚÎÒÃǵÄÊý¾Ý¿âÉÏÔËÐо޴óµÄϵͳ£¬²¢ÇÒÒ»Ö±ºÜºÃµØÂú×ãÁËËûÃÇÒµÎñÐèÒªµÄÐÔÄܺͿÉÉìËõÐÔ¡£


OTN:
ÄúÃÇͨ³£¿ÉÒÔÔ¤¼û¿Í»§ÐÔÄܵÄÇ°ÑØ¡£µ«ÓÐûÓйý²»µÃ²»¶Ô¿Í»§Ëµ¡°±§Ç¸£¬ÄǶÔÎÒÃÇʵÔÚÊǸöÌ«´óµÄÌôÕ½¡±µÄÇé¾°ÄØ£¿


Holdsworth£º
ÔÚ Oracle ¹¤×÷µÄÊ®¶àÄêÀÎÒÒ»Ö±ÓëһЩ×î´óµÄ¿Í»§´ò½»µÀ£¬ÎÒ´ÓÀ´Ã»ÓÐ¶Ô Oracle µÄÉìËõÄÜÁ¦¸Ðµ½Ê§Íû¹ý ¨C µ±È»£¬
ÊÇÖ¸ÔÚÓ²¼þ»·¾³Ðí¿ÉµÄÇé¿öÏ¡£¾ÍÔÚ×î½ü£¬ÎÒÃDZ»µ÷ÅÉÈ¥Ò»¸ö´óµÄÍøÕ¾£¬´ÓËüÉÏÃæ²é¿´µ½£¬×î´ó¸ºÔØʱ 1 ÃëÖÓ¾ÍÓм¸Ç§Ìõ²éѯ£¬ÕâÖÖÇé¿öÏ£¬ËûÃǶ¼ÈÏΪ±ØÐ뽫Æäϵͳ·­·¬ÖÁ 64 CPU ²ÅÐС£µ«ÎÒÃÇ·¢ÏÖ£¬Ê¹ÓÃһЩ¾­¹ýʱ¼ä¿¼ÑéµÄÓ¦Óõ÷Õû²½Ö裬¾ÍÄܽ«ËüÃǵÄϵͳ¸ºÔؼõÉÙÖÁÖ»ÒªÔËÐÐ 16 ¸öCPU ¾ÍÐС£Òò´Ë£¬Êý¾Ý¿â´¢±¸ÁË×ã¹»µÄÐÔÄÜÀ´Âú×ã¿Í»§ÐèÇ󣬲¢ÇÒÐèÒªµÄÓ²¼þ±ÈËûÃÇÔ­±¾´òË㹺ÂòµÄ»¹Òª±ãÒË¡£


OTN:
ÄúµÄÐÔÄܵ÷ÕûÔ­ÀíÊÇʲôÄØ


Holdsworth£º
ÎÒµÄÀíÄî¾ÍÊÇ¡°×ñÑ­»ù±¾Ô­Ôò¡±¡£Ò²¾ÍÊÇרעÓÚÄÜ»ñµÃ½Ï´óÐÔÄÜÔöÒæµÄ¼¸¸ö²½ÖèÉÏ£¬ÔÚ½øÐÐÈκÎÐÞ¸ÄÒÔÇ°ÕæÕýÀí½âÎÊÌâËùÔÚ£¬±ÜÃâäĿµØÒòΪÐ޸ĶøÐ޸ġ£ÎÒ¾­³£¿´µ½¿Í»§Ð޸ijõʼ²Ù×÷ϵͳ²ÎÊý£¬¶øÐ޸ĵÄÔ­ÒòÍùÍùÖ»ÊÇÒòΪËûÃDZȽÏÈÝÒ×´¥µ½ÄÇЩ°´Å¥¶øÒÑ¡£
ÎÒÃǾ­³£½øÐеĵÚÒ»²½²Ù×÷¾ÍÊǽ«²ÎÊý¶¼¸Ä»Øµ½ËüÃǵÄĬÈÏÖµ£¬²¢ÇÒ½á¹ûÍùÍùÊÇ -ÇÆ£¬ÎÒÃǽ«ÐÔÄÜÌáÉýÁË 3 ±¶¡£ÕâÖÖÇéÐÎÒ²¾Í˵Ã÷£ºÖ»ÒªÒ»Ð©Ï¸Î¢µÄµ÷Õû£¬Oracle ¾ÍÄÜÁé»îµØ´¦Àí´ó²¿·ÖµÄÐÔÄÜÐèÇó£¡


OTN:
ÄúÄܾÍÈçºÎ»ñµÃϵͳÉϵĽϴóÐÔÄÜÔöÒ潨Òé¿Í»§²ÉÓÃһЩ²½ÖèÂð£¿


Holdsworth£º
Ê×ÏÈ£¬È·±£Éè¼ÆºÏÀíµÄ±í¸ñ¡¢´´½¨Á¼ºÃµÄË÷Òý£¬²¢ÇÒ±àдÓÅÐãµÄ SQL Óï¾ä¡£ÕâЩ²½ÖèÈÔÓëËüÃÇÔÚ 25 ÄêÇ°Ò»ÑùÖØÒª¡£
µÍÁÓµÄÊý¾Ý¿âÐÔÄÜ×îÖ÷ÒªµÄÔ­Òò¾ÍÊÇ SQL Óï¾ä±àдµÃ²»³É¹¦£»µ±ÄúʹÓÃÉè¼ÆÁ¼ºÃµÄÓ¦ÓóÌÐòʱ£¬¾Í¿ÉÒÔ´Ó Oracle9i DatabaseµÄÐí¶àÐÂÌØÐÔÖлñµÃÆäËüµÄÐÔÄÜÓÅÊÆ¡£Ê¹Óà dbms_stats Éú³ÉÁ¼ºÃµÄͳ¼Æ¡£
ʹÓÃеĿռä¹ÜÀí¹¦ÄÜ£ºAutomatic Undo Management¡¢Automatic Segment Space Management ÒÔ¼° Temporary Tablespaces¡£
Éè¼ÆÊʺÏÓ¦ÓóÌÐòµÄÊý¾Ý½á¹¹£ºÀýÈ磬ÔÚÒÑÖªÊý¾Ý·ÃÎÊģʽʱ¼¯Èº±í¿ÉÒÔÌá¸ßÐÔÄÜ£¬µ«Èç¹ûÓ¦ÓóÌÐò·¢Éú±ä»¯²¢ÇÒ·ÃÎÊÊý¾ÝµÄ·½Ê½Ò²·¢Éú±ä»¯£¬½«»á³öÏÖʲôÇé¿öÄØ£¿
ÔÚ DSS ϵͳÉÏ£¬Ê¹ÓñíѹËõ²é¿´ I/O Ãܼ¯µÄ²éѯ£¬²¢²»Ê±±£´æ CPU ºÍ I/O¡£´´½¨Î»Í¼ºÍλͼÁ¬½ÓË÷ÒýÀ´µ÷ÕûÐÇÐͲéѯ¡£
Á¬½ÓÁÐÉϵÄÉ¢ÁзÖÇø±í¿ÉÒÔ¼ÓËÙÉ¢ÁÐÁ¬½Ó ¨C ʹÓÃ×éºÏµÄ·¶Î§-É¢ÁзÖÇøÀ´»ñµÃʹÓ÷¶Î§·ÖÇøµÄÒ×¹ÜÀíÐÔºÍʹÓÃÉ¢ÁзÖÇøµÄÁ¬½ÓÓÅ»¯¡£


OTN:
Äú¸Õ²ÅÇ¿µ÷ÁËÁ¼ºÃµÄÓ¦ÓóÌÐòÉè¼Æ£¬ÄÇô£¬Ó¦ÓóÌÐòÉè¼ÆÕßÔÚÉè¼Æ¹ý³ÌÓ¦¸Ã×¢Òâ±ÜÃâÄÄЩȱÏÝÄØ£¿


Holdsworth£º
±£³ÖÉè¼ÆµÄ¼òµ¥Ã÷ÁË¡£ÕâÌýÆðÀ´ºÜ¼òµ¥£¬µ«¸´ÔÓµÄÓ¦ÓóÌÐòÉè¼Æͨ³£»áµ¼ÖµÍÁÓµÄÐÔÄÜ¡£Èç¹ûÊý¾ÝģʽÄÑÓÚÀí½â£¬
³ÌÐòÔ±±àдµÄ SQL Óï¾ä¾Í»áµÍÁÓ¡£Èç¹û SQL ¶ÁÈ¡Æ÷²»Äܱæ±ðÓï¾äµÄÒµÎñÄ¿µÄ£¬ÄÇôÓÅ»¯Æ÷¾ÍÄÑÓÚ¶ÔËü½øÐÐʵʱÓÅ»¯¡£
Èç¹ûÄú·¢ÏÖ×Ô¼ºÖظ´Ë÷ÒýÏàͬµÄÁУ¬ÄÇôÄúÒ²ÐíÓ¦¸ÃÖØзÃÎÊË÷Òýģʽ¡£±ÜÃâÌ«¶àµÄÌáÈ¡£»Èç¹û´æÔÚÐí¶à²»ÄÜÔÚÓ¦ÓóÌÐòÂß¼­ºÍÊý¾Ý¼äÌṩֵµÄÈí¼þ²ã£¬Äú¿ÉÄܾÍÒªÖØп¼ÂÇÓ¦ÓóÌÐò¿ª·¢·½·¨ÁË¡£


OTN:
Oracle ÌáÉýÐÔÄܵķ½·¨ÊÇʲô£¿


Holdsworth£º
ÎÒÔø¸ºÔð´´½¨ Oracle ÐÔÄÜÌáÉý·½·¨£¬²¢ÇÒ¹ÄÀø OTN ³ÉÔ±²ÎÔÄ Oracle9i Êý¾Ý¿âÐÔÄܹ滮ָÄϹ®¹ÌÕâ·½ÃæµÄ֪ʶ¡£´Ë·½·¨ÖеĹؼü
²½ÖèÈçÏ£º


1.´ÓÓû§ÄÇÀï»ñµÃ¹«ÕýµÄ·´À¡£¬ÅжÏÐÔÄÜÄ¿±ê¼°½øÒ»²½ÐèÇó¡£ÔÚ׼ȷ¹ÀËãÓû§ÕæÕýÐèÒªµÄÐÔÄÜ»ù´¡ÉϽ¨Á¢ÐÔÄܹ滮¡£
2.ÊÕ¼¯Êý¾Ý¿â¡¢²Ù×÷ϵͳ¼°Ó²¼þµÄͳ¼Æ¡£Èç¹û±¸ÆëÁËËùÓÐÐèÒªµÄͳ¼Æ£¬Äú»¹»áµÃµ½¸ü¶à·½±ã ¨C ÔÚ½â¾öÐÔÄÜÄÑÌâµÄʱºò£¬
3.ÕâЩͳ¼Æ¶¼½«ÊÇÓÐÁ¦µÄ²Î¿¼Ö¤¾Ý¡£
4.¶Ô²Ù×÷ϵͳ½øÐÐÈ«ÃæµÄ¼ì²é£¬Ê¶±ðÄÇЩ¿ÉÄÜÊÇϵͳƿ¾±µÄÀûÓÃ×ÊÔ´¡£
5.¼ì²é³£¼û´íÎó¡£
6.ʹÓÃÊÕ¼¯µÄÊý¾Ý½¨Á¢ÏµÍ³ÐÐΪµÄ¸ÅÄîÄ£ÐÍ¡£
7.Ìá³ö½¨ÒéµÄÐÞ²¹²Ù×÷£¬²¢¶ÀÁ¢µØÓ¦ÓÃÕâЩ²Ù×÷£¬ÒÔ·½±ã¶ÔÆäЧ¹û½øÐÐÁ¿»¯¡£
8.È·ÈÏÓû§ÒÑ»ñµÃËûÃÇÐèÒªµÄÐÔÄÜ¡£Èç¹û»¹Ã»ÓУ¬ÖØÐÂÓÅ»¯Ä£ÐͲ¢Ìá³öеĽâ¾ö·½°¸¡£


Öظ´²½Öè 5¡¢6 ¼° 7£¬Ö±ÖÁ»ñµÃÂúÒâµÄÐÔÄÜ¡£


OTN:
ÄúÄÜÁоÙÄúÔÚÕâ·½ÃæÓöµ½µÄ³£¼ûÐÔÄÜ´íÎóÂð£¿
Holdsworth£º
µ±È»£¬ÏÂÃæÁоټ¸Ï
µÍÁÓµÄÁ¬½Ó¹ÜÀí£¬Ó¦ÓóÌÐòΪÿ¸öÊý¾Ý¿â½»»¥½¨Á¢Á¬½Ó»ò¶Ï¿ªÁ¬½Ó£¬¶ø²»Êǹ²ÏíÁ¬½Ó³Ø¡£
Öظ´µÄÓï¾ä½âÎö£¬ÒòΪӦÓóÌÐò²»Ê¹ÓÃÖ¸Õë¡£
µÍÁ I/O Éè¼Æ£»Oracle ½¨Òé SAME £¨¶ÔÒ»ÇнøÐÐÌõ´ø»¯ºÍ¾µÏñ£©À´°²×°´ÅÅÌÉϵÄÊý¾Ý
Ì«ÉÙºÍ̫СµÄÖØ×öÈÕÖ¾
¶ÔÔÚÏß²Ù×÷½øÐг¤ÆÚÈ«ÃæµÄ±íɨÃè
ÒòΪ SQL Óï¾ä²»ºÏÀí»òÊÂÎñÉè¼ÆµÍÁÓ£¬ÔÚ´ÅÅÌÉϽøÐзÖÀà¶ø²»ÊÇÔÚÄÚ´æÖÐ
´Ó¿ª·¢ÖÁÉú²úǨÒƹý³ÌÖеĴíÎ󣬵¼ÖÂͳ¼ÆÊý¾ÝÕó¾É»òË÷Òý¶ªÊ§¡£


OTN:
¾­¹ýÕâЩÄêµÄ¾­Ñé»ýÀÛ£¬ÄúÒÑÁ·¾ÍÁË¡°ÐÔÄÜÖ±¾õ¡±£¬½«ÏµÍ³Í³¼ÆºÍʵ¼Ê½á¹ûÁªÏµÆðÀ´¡£ÇëÔÙΪÎÒÃǽ²Ð©Õâ·½ÃæµÄÄÚÈÝ°É¡£
Holdsworth£º
CPU ÀûÓÃÊÇÓÃÒÔÁ˽âºÍ¼à¿ØµÄ×î¼òÒ×µÄϵͳʹÓÃͳ¼Æ¡£Ëæʱ¼à¿Ø¸Ãͳ¼ÆÁ¿£¬Äú¿ÉÒԲ鿴ϵͳÔÚ¹¤×÷ÈÕÄÚµÄʹÓÃÇé¿ö£¬
Ò²¿ÉÒԲ鿴ËüÔÚÊýÖÜÄÚµÄʹÓÃÇé¿ö¡£È»¶ø£¬ÕâÏîͳ¼Æ²»ÌṩִÐÐÁ˶àÉÙÉÌÒµÊÂÎñ»òÕßÿ¸öÊÂÎñÖÐʹÓÃÁËÄÄЩ×ÊÔ´µÄÐÅÏ¢¡£
ÓÐÁíÍâÁ½Ïîͳ¼Æ¿ÉÒÔ¸üºÃµØ±íÃ÷ʵ¼ÊÖ´ÐеÄÒµÎñÊÂÎñ£¬¼´Ìá½»µÄÊýÁ¿ºÍÉú³ÉµÄÖØ×öµÄÁ¿¡£¿ÉÒÔÔÚ USER COMMITS ºÍ REDO SIZE
µÄ V$SYSSTAT ÊÓͼÏÂÕÒµ½ÕâЩÐÅÏ¢¡£ÕâЩͳ¼ÆÁ¿±íÃ÷ÁËʵ¼ÊÊÂÎñµÄÊýÁ¿ºÍÊý¾Ý¿âÖÐÐÞ¸ÄÊý¾ÝµÄÁ¿¡£
Èç¹ûÕâЩͳ¼ÆÁ¿Ëæ×Åʱ¼ä¶øÔö¼Ó£¬²¢ÇÒÓ¦ÓóÌÐòºÍÊÂÎñÂß¼­²»±ä£¬ÄÇôÄú¾ÍÄÜÖªµÀÖ´ÐÐÁ˸ü¶àµÄÉÌÒµÊÂÎñ¡£
Âß¼­¿é¶ÁÈ¡Æ÷µÄÊý×Ö (V$SYSSTAT ͳ¼Æ¡®»á»°Âß¼­¶Á³öÆ÷¡¯) Ò²ÄÜָʾϵͳÉϵIJéѯ¹¤×÷Á¿¡£Òª×Ðϸ½âÊ͸ÃÊý×Ö£¬
Âß¼­¿é¶ÁÈ¡Æ÷ÉÏÊý×ֵı仯¿ÉÄÜÊÇÖ´Ðмƻ®¸Ä±ä²úÉúµÄ½á¹û£¬¶ø²»Êǹ¤×÷Á¿µÄÔö¼Ó¡£


Èç¹ûÓзḻµÄ¾­Ñ飬¾ÍÄܺÜÈÝÒ׵ؽ«Êý¾Ý¿âͳ¼ÆÓëÓ¦ÓóÌÐò¹¤×÷Á¿ÁªÏµÆðÀ´¡£ÐÔÄÜÊý¾Ý¿â¹ÜÀíÔ±ÄÜʹÓöÔÊý¾Ý¿âͳ¼ÆºÍ
Ó¦ÓóÌÐòÅäÖÃÎļþµÄÖ±¾õÀ´ÅжÏϵͳ¹¤×÷Á¿µÄÌص㡣Êý¾Ý¿â¹ÜÀíÔ±»¹±ØÐëÄÜÔ¤ÁÏƵ·±Ö´ÐеÄÊÂÎñµÄÔ¤ÆÚÐÔÄÜ¡£Àí½âÓ¦ÓóÌÐò
ÖкËÐÄ SQL Óï¾ä¶ÔÐÔÄÜÕï¶ÏÖÁ¹ØÖØÒª¡£
¸Ã»î¶¯ÖеÄÐí¶àÏ¿ÉÒÔ·ÇÕýʽ½øÐС£ÀýÈ磬¼Ù¶¨Ò»¸öºËÐÄÉÌÒµÊÂÎñÒªÇóÔÚÑÇÃëÏìӦʱ¼äÄÚÔËÐС£¸ÃÊÂÎñµÄ³õʼµ÷²éÏÔʾ¸ÃÊÂÎñÖ´ÐÐ 200 ¸öÂß¼­¶Á£¬ÆäÖÐ 40 ¸öÊÇ´Ó´ÅÅÌÖлñÈ¡µÄ¡£Ò»´Î´ÅÅÌÏìӦʱ¼äΪ 20 ºÁÃ룬Ҫ·¢ÉúµÄ I/O ʱ¼ä¾ÍÊÇ 40 x .02 = 0.8 Ã룬Õâ¿ÉÄÜ´ï²»µ½ÏìӦʱ¼äÄ¿±ê¡£Êý¾Ý¿â¹ÜÀíÔ±¾Í»áÒªÇóÖØд¸ÃÊÂÎñ£¬²¢ÇÒ½«Âß¼­ I/O µÄÊý×Ö¼õµ½ 80£¬´Ó´ÅÅÌÉÏ»ñÈ¡µÄÊýÁ¿Æ½¾ùΪ5 ¸ö¡£


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÐÂÀËʵϰÉúӦƸ¼Ç ÏÂһƪ£ºJavaÃæÊÔÌâ ¨C ´úÂë²î´í¼°ÉÏ»ú

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿