ºìÁªLinuxÃÅ»§
Linux°ïÖú

½ÌÄãÈçºÎÓÅ»¯OracleµÄÍøÂçÉèÖÃ

·¢²¼Ê±¼ä:2006-09-26 00:18:37À´Ô´:ºìÁª×÷Õß:ĪÞÈ
¡¡¡¡OracleÊý¾Ý¿âÔÚ²»Í¬µÄµØÓò±»ÈËÃǹ㷺ʹÓã¬ËùÒԾͱØÐëÒªÓÐרҵµÄOracleÈËÔ±¶®µÃÍøÂçÁ¬½ÓÊÇÔõôÑùÓ°ÏìÊý¾Ý¿âÐÔÄܵġ£OracleÌṩµÄTNSÔÊÐíÔÚÿ¸öÊý¾Ý¿âÖнøÐзÖÅäͨÐÅ¡£

¡¡¡¡TNS·þÎñÆ÷±»¿´×÷OracleµÄÂß¼­Êý¾ÝÇëÇóÖеľøÔµÌåºÍÔ¶³Ì·þÎñÆ÷¼äµÄ·þÎñÆ÷¡£Í¬ÑùµÄ£¬ÍøÂç¹ÜÀíÔ±ÓÐÄÜÁ¦¿ØÖÆÍøÂçÐÔÄܵ÷гÐÔ£¬µ«ÊÇOracle¹ÜÀíԱûÓпØÖÆÓ°ÏìÊý¾Ý¿âÐÔÄܵÄÍøÂçÉèÖõÄȨÀû¡£

¡¡¡¡¿ÉÒÔÀûÓÃÏÂÃæÎÒËù˵µÄÖØÒªµÄÉèÖÃÀ´¸Ä±ä·Ö²¼Ê½ÊÂÎïÔªµÄÐÔÄÜ¡£ÆäÖаüÀ¨ÁËsqlnet.ora, tnsnames.ora, ºÍ protocol.oraÎļþÖеIJÎÊý£¬ÕâЩ²ÎÊý¿ÉÒÔ±»ÓÃ×ö¸Ä±äÉèÖúÍTCP°üµÄ´óС£¬²¢ÇÒµ÷ÕûÕâЩ²ÎÊý¿ÉÒÔÓ°Ïì¸ù±¾µÄÍøÂç´«Êä²ãÒÔ±ã¸Ä±äOracleÊÂÎïÔªµÄÍÌÍÂÁ¿¡£

¡¡¡¡ÕýÈç¸Õ²ÅËù˵£¬OracleÍø²»ÔÊÐíOracleרҵÈËÔ±µ÷Õû¸ù±¾µÄÍøÂç´«Êä²ã£¬²¢ÇÒ´ó¶àÊýµÄÍøÂçÁ÷Á¿²»ÄÜÔÚOracle»·¾³Öб»¸Ä±ä¡£¼Çס£¬OracleÍøÂçÊÇÒ»¸öÔÚOSIÄ£ÐÍÖеÄÍøÂç²ã£¬Õâ¸öÍøÂç²ã´æÔÚÓÚÍøÂçЭÒéÕ»ÉÏ¡£

¡¡¡¡µ«ÊÇ£¬ÍøÂçÐÅÏ¢°üµÄƵÂʺʹóС¿ÉÒÔ±»Oracle DBAÀ´¿ØÖÆ¡£OracleÓдóÁ¿µÄ¹¤¾ßÀ´¸Ä±äÐÅÏ¢°üµÄƵÂʺʹóС¡£

¡¡¡¡ÔÚ·þÎñÆ÷¼äµÄOracleÍøÂçÁ¬½Ó¿ÉÒÔÓü¸¸ö²ÎÊýÀ´µ÷г¡£µ«ÊÇ£¬ÄãÒ»¶¨Òª¼Çס£¬ÍøÂçµÄµ÷гһ¶¨ÒªÔÚOracleµÄÍâÃæ²¢ÇÒÒ»¸öÓÐ×ʸñµÄÍøÂç¹ÜÀíÔ±±ØÐëÓÐÔÚ±»ÉÌÒéºó²Å¿ÉÒÔµ÷гÍøÂç¡£ÐÅÏ¢°üµÄƵÂʺʹóС¿ÉÒÔÊܵ½ÏÂÃæ²ÎÊýÎļþµÄÉèÖõÄÓ°Ïì¡£

[code]•sqlnet.ora·þÎñÆ÷Îļþ----automatic_ipc²ÎÊý
•sqlnet.ora ¿Í»§Îļþ--break_poll_skip ²ÎÊý
•tnsnames.ora ºÍ listener.ora Îļþ--SDU ºÍ TDU ²ÎÊý
•protocol.ora Îļþ--tcp.nodelay ²ÎÊý[/code]

¡¡¡¡ÕâЩµ÷г²ÎÊý½ö½öÓ°ÏìOracleÍøÂç²ãµÄÐÔÄÜ¡£ÈÃÎÒÃÇÀ´ÏêϸµÄ½âÊÍÒ»ÏÂËüÃDz¢¿´¿´ËüÃÇÔõô±»µ÷ÕûÓÃÀ´¸Ä±äOracleÍøÂçÍÌÍÂÁ¿¡£

¡¡¡¡ÔÚ´«ÊäÊý¾Ý֮ǰOracleÍøÂçĬÈϵȴýÖ±µ½»º³åÆ÷±»ÌîÂú¡£Òò´Ë£¬ÐèÇó²»Äܱ»Á¢¼´Ë͵½ËüÃǵÄÄ¿µÄµØ¡£µ±´óÁ¿µÄÊý¾Ý´ÓÒ»¸öµØ·½Ë͵½ÁíÍâÒ»¸öµØ·½µÄʱºòÕâ¸öÊÇ×îÆÕͨµÄÁË¡£OracleÍøÂç²»ÄÜ´«ËÍÐÅÏ¢°üÖ±µ½»º³åÆ÷ÂúÁË¡£Ìí¼ÓÒ»¸öprotocol.ora ÎļþºÍÖ¸¶¨Ò»¸ötcp.nodelay Í£Ö¹»º³åÆ÷µÄÑÓ³Ù¿ÉÒÔÐÞ²¹Õâ¸öȱÏÝ¡£

¡¡¡¡protocol.oraÎļþ¿ÉÒÔ±»Ö¸¶¨ÓÃÀ´ËµÃ÷ËùÓÐTCP/IPʵÏÖµÄÎÞÊý¾Ý»º³å¡£Õâ¸ö²ÎÊý¿ÉÒÔ±»ÓÃÔÚ¿Í»§ºÍ·þÎñÆ÷¶Ë¡£protocol.oraÓï¾äÊÇÕâÑùµÄ£º

[code]tcp.nodelay = yes[/code]

¡¡¡¡Ö¸¶¨Õâ¸ö²ÎÊý¿ÉÒÔʹTCP»º³åÆ÷±»Ìø¹ýÕâÑùÿ¸öÇëÇó¾Í¿ÉÒԺܿìµÄ±»Ë͵½¡£µ«ÊÇÇë¼Çס£¬ÓÉÓÚ¸üСºÍ¸üƵ·±µÄÐÅÏ¢°üµÄ´«Ë͵¼ÖÂÍøÂçÁ÷Á¿µÄÔö¼Ó£¬ÕâÑù¾Í»á½µµÍÍøÂçµÄËٶȡ£

¡¡¡¡tcp.nodelay

¡¡¡¡tcp.nodelay²ÎÊý½ö½öÔÚTCPÔâÓö³¬Ê±É趨µÄʱºò±»Ê¹Óᣵ±ÔÚÊý¾Ý¿â·þÎñÆ÷Ö®¼äÓдóÁ¿µÄÁ÷Á¿Ê±ÉèÖÃtcp.nodelay¿ÉÒÔµ¼ÖÂÔÚÐÔÄÜÉϾ޴óµÄ¸Ä±ä¡£

¡¡¡¡sqlnet.oraÎļþÖеÄautomatic_ip²ÎÊý

¡¡¡¡automatic_ipc²ÎÊýÓØ»ØÓÚÍøÂç²ã£¬ËùÒÔËü¿ÉÒÔ¸ø±¾µØÁ¬½Óµ½Êý¾Ý¿â¼ÓËÙ¡£µ±automatic_ipc=onµÄʱºò£¬OracleÍøÂç»á¼ì²é±¾µØÊý¾Ý¿âÊÇ·ñ±»¶¨Òå³ÉÏàͬµÄ±ð£¬Èç¹ûÓУ¬µ±Á¬½Ó±»Ö±½Óת»¯³É±¾µØICPÁ¬½ÓµÄʱºòÍøÂç²ã±»»Ø±Ü¡£Õâ¸öÔÚÊý¾Ý¿â·þÎñÆ÷ÉÏÊǷdz£ÓÐÓõģ¬µ«ÊǶÔÓÚOracleÍøÂçÓû§À´ËµÕâ¸öÒ»µãÓö¼Ã»ÓС£

¡¡¡¡µ±OracleÍøÂçÁ¬½Ó±ØÐë±»µ±×÷±¾µØÊý¾Ý¿âʱ£¬automatic_ipc²ÎÊý½ö½öÓ¦¸Ã±»ÓÃÔÚÊý¾Ý¿â·þÎñÆ÷ÉÏ¡£Èç¹û²»ÐèÒª±¾µØÁ¬½ÓµÄʱºò£¬½«Õâ¸ö²ÎÊýÉèÖóÉoff£¬Í¨¹ýÀûÓÃÕâ¸öÉèÖã¬ËùÓеÄOracleÍøÂç¿ÉÒÔ¿ÉÒÔ¸ÄÉÆÆäÐÔÄÜ¡£

¡¡¡¡tnsnames.oraÎļþÖеÄSDUºÍTDU

¡¡¡¡SDUºÍTDU²ÎÊýλÓÚtnsnames.ora ºÍ listener.oraÎļþÖС£SDUÖ¸¶¨ËÍÈëÍøÂçµÄÐÅÏ¢°üµÄ´óС£¬ÀíÂÛÉÏ£¬SDU²»Ó¦¸Ã³¬¹ýMTU×î´óÖµµÄ´óС¡£MTUÒÀÀµÒ»¸öÏÖʵµÄÍøÂçʵÏÖÉÏ£¬ËüÊÇÒ»¸ö²»±äÖµ¡£SDUÔÚOracleÖеĵØλºÍMTUÒ»Ñù¡£

¡¡¡¡ÔÚOracleµÄÍøÂçÖУ¬TDUµÄÐÅÏ¢°üµÄ´óСÊÇÒ»¸öĬÈÏÖµ¡£ÀíÏë״̬Ï£¬TDU²ÎÊýÓ¦¸Ã±»¶¨ÒåΪSDU²ÎÊýµÄÒ»±¶¡£SDUºÍTDUĬÈϵÄÖµµÄ´óСÊÇ2048£¬×î´óÖµÊÇ32767×Ö½Ú¡£

¡¡¡¡ÏÂÃæÊÇʹÓÃSDUºÍTDUµÄ·½Õ룺

¡¡¡¡•SDUÓÀÔ¶²»ÒªÉèÖõıÈTDU´ó£¬ÒòΪÄ㽫À˷ѵôÍøÂç×ÊÔ´¿Õ¼ä¡£

¡¡¡¡•Èç¹ûÄãµÄÓû§ÊÇͨ¹ýµ÷ÖƵ÷½âÆ÷À´ÉÏÍø£¬ÄãÓ¦¸Ã½«SDUºÍTDUµÄÖµÉèÖõÄСһµã£¬ÒòΪƵ·±µÄÔÙ·¢Ëͻᾭ³£·¢ÉúÔÚµ÷ÖƵ÷½âÆ÷µÄÏß·ÉÏ¡£

¡¡¡¡•ÔÚ¿í´øÁ¬½ÓÖУ¬ÄãÓ¦¸Ã½«ÄãµÄÍøÂçSDUºÍTDUµÄÖµºÍMTUµÄÖµÉèÖõôóСһÑù¡£ÔÚ±ê×¼µÄÒÔÌ«ÍøÂçÖУ¬Ä¬ÈϵÄMTU´óСÊÇ1514×Ö½Ú£¬ÔÚ±ê×¼µÄÁîÅÆ»·ÐÎÍøÖУ¬MTUĬÈÏÖµ´óСÊÇ4202¡£

¡¡¡¡•Èç¹ûMTS±»Ê¹Óã¬Äã±ØÐëÀûÓÃÊʵ±µÄMTU£¬TDUÉèÖÃÀ´ÉèÖÃmts_dispatchers¡£

¡¡¡¡ÔÚÖ÷»úÖ®¼ä£¬SDUºÍTDUÉèÖÃÊÇÁ¬½ÓËٶȵÄÖ±½Óº¯Êý¡£ÀýÈçT1£¬ÉèÖÃSDU=TDU=MTU¡£¶ÔÓÚËÙ¶ÈÂýµÄµ÷ÖƵ÷½âÆ÷À´Ëµ£¬×îºÃʹÓÃÖµ½ÏСµÄSDUºÍTDU¡£

¡¡¡¡listener.oraÎļþÖеÄQueuesize²ÎÊý

¡¡¡¡µ±OracleÕýÔÚ½¨Á¢µÄÁ¬½ÓµÄʱºò£¬Õâ¸öÁ¬½ÓÓÉqueuesize²ÎÊýÀ´È·¶¨¡£Õâ¸ö²ÎÊý½ö½ö±»´óÈÝÁ¿µÄÊý¾Ý¿âʹÓá£ÈËÃÇÆÚ´ýͬʱ·¢ÉúµÄÁ¬½ÓµÄ´óС±ØÐëºÍqueuesize²ÎÊýµÄ´óСÏàµÈ¡£ÕâÀïÊÇÒ»¸ölistener.orgÎļþÖеĹØÓÚʹÓÃÕâ¸ö²ÎÊýµÄÀý×Ó£º

[code]LISTENER =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = marvin)(PORT = 1521)(QUEUESIZE = 32)))[/code]

¡¡¡¡Õâ¸ö²ÎÊýµÄÒ»¸öȱµã¾ÍÊÇËü»áΪԤ¼ÆµÄÇëÇó·ÖÅä²ÎÊý£¬Òò´Ë£¬»áʹÓøü¶àµÄÄÚ´æºÍ×ÊÔ´¡£Èç¹ûÄãÐèҪʹÓôóÈÝÁ¿Á¬½ÓÄã¾ÍÒª¿¼ÂÇʹÓÃMTS¡£Í¬Ê±£¬×¢ÒâһЩUNIXµÄ°æ±¾²»ÔÊÐíʹÓõĶÓÁг¬¹ý5£¬²¢ÇÒ»¹ÓйØÓÚMTS¶ÓÁдóСµÄÏÞÖÆ¡£

¡¡¡¡ÐÔÄÜ

¡¡¡¡¾¡¹Ü´ó¶àÊýÐÅÏ¢°üµÄÁ÷Á¿¶¼±»µ÷гºÃÁË£¬µ«ÊÇÕýÈ·µÄOracleÍøÂç²ÎÊýÉèÖý«¸ø·Ö²¼Ê½ÏµÍ³µÄÐÔÄÜ´øÀ´¾Þ´óÓ°Ïì¡£¶ÔÓÚʹÓÃOracleµÄרҵÈËÔ±À´Ëµ£¬ËûÃDZØÐëÍêÈ«Ã÷°×ÆäÐÔÄܺÍÓÅ»¯ÕâЩÖØÒªµÄ²ÎÊý¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ