½â¾öOracle¼àÌýЧÀÍÆ÷¹ÊÕϵÄÓÐÓò½·¥
½â¾öOracle¼àÌýЧÀÍÆ÷¹ÊÕϵÄÓÐÓò½·¥£¬ÐèÒªÏêϸ´úÂëʾÀý
Ëæ×ÅÆóÒµÐÅÏ¢»¯Ë®Æ½µÄÒ»Ö±Ìá¸ß£¬Êý¾Ý¿âÔÚÆóÒµÖбäµÃÓú·¢Ö÷Òª¡£Oracle×÷ΪһÖÖ³£ÓõÄÊý¾Ý¿âÖÎÀíϵͳ£¬ÔÚÆóÒµÖб»ÆÕ±é½ÓÄÉ¡£È»¶ø£¬Êý¾Ý¿âЧÀÍÆ÷¾³£»á·ºÆðÖÖÖÖ¹ÊÕÏ£¬ÆäÖмàÌýЧÀÍÆ÷µÄ¹ÊÕÏÊǽÏÁ¿³£¼ûÇÒÓ°Ïì½Ï´óµÄÒ»ÖÖ¡£µ±Oracle¼àÌýЧÀÍÆ÷·ºÆð¹ÊÕÏʱ£¬Êý¾Ý¿â½«ÎÞ·¨Õý³£ÅþÁ¬£¬Ó°ÏìÓªÒµµÄÕý³£ÔËÐС£Òò´Ë£¬Ðèʵʱ½ÓÄÉÓÐÓò½·¥½â¾ö´ËÎÊÌâ¡£
½â¾öOracle¼àÌýЧÀÍÆ÷¹ÊÕϵÄÓÐÓò½·¥Ö÷Òª°üÀ¨ÒÔϼ¸¸ö·½Ã棺
¼à¿ØЧÀÍÔËÐÐ״̬£ºÊ×ÏÈÐèҪʵʱ¼à¿Ø¼àÌýЧÀÍÆ÷µÄÔËÐÐ״̬£¬ÊµÊ±·¢Ã÷¹ÊÕϲ¢½ÓÄÉÏìÓ¦µÄ²½·¥¡£¿ÉÒÔͨ¹ý±àд¾ç±¾×¼Ê±¼ì²â¼àÌýЧÀÍÆ÷µÄÔËÐÐ״̬£¬Ò»µ©·¢Ã÷Òì³££¬¼´¿É×Ô¶¯Æô¶¯Ð§ÀÍ»ò·¢ËÍ֪ͨ¡£
ʾÀý´úÂëÈçÏ£º
#!/bin/bash # ¼ì²é¼àÌý״̬ status=$(lsnrctl status) # ÅжϼàÌý״̬ÊÇ·ñÕý³£ if [[ $status == *"Listener is running"* ]]; then echo "¼àÌýЧÀÍÆ÷Õý³£ÔËÐÐ" else echo "¼àÌýЧÀÍÆ÷Òì³££¬ÕýÔÚʵÑéÖØÆô..." lsnrctl start fi
µÇ¼ºó¸´ÖÆ
×Ô¶¯ÖØÆô¼àÌýЧÀÍÆ÷£ºµ±¼àÌýЧÀÍÆ÷·ºÆð¹ÊÕÏʱ£¬¿ÉÒÔÉèÖÃ׼ʱʹÃü»ò¼à¿Ø¾ç±¾£¬ÊµÏÖ¼àÌýЧÀÍÆ÷µÄ×Ô¶¯ÖØÆô¡£ÕâÑù¿ÉÒÔïÔÌÈ˹¤¸ÉÔ¤£¬È·±£Êý¾Ý¿âЧÀ͵ÄÒ»Á¬¿ÉÓÃÐÔ¡£
ʾÀý´úÂëÈçÏ£¨ÔÚcrontabÖÐÉèÖÃ׼ʱʹÃü£©£º
*/5 * * * * /path/to/script/restart_listener.sh
µÇ¼ºó¸´ÖÆ
ÉèÖÃÊʵ±µÄ¸æ¾¯»úÖÆ£º¿ÉÒÔÉèÖüà¿Øϵͳ£¬µ±¼àÌýЧÀÍÆ÷·ºÆðÒ쳣ʱ£¬ÊµÊ±·¢Ë͸澯֪ͨ¸øÏà¹ØÖ°Ô±¡£ÕâÑùÔÚ¹ÊÕϱ¬·¢Ê±Äܹ»Ñ¸ËÙÏìÓ¦£¬ïÔ̹ÊÕ϶ÔÓªÒµµÄÓ°Ïì¡£
ʾÀý´úÂëÂÔ¡£
×ÛÉÏËùÊö£¬½â¾öOracle¼àÌýЧÀÍÆ÷¹ÊÕϵÄÓÐÓò½·¥²»µ«ÐèÒª¼à¿ØЧÀÍÔËÐÐ״̬¡¢×Ô¶¯ÖØÆô¼àÌýЧÀÍÆ÷£¬»¹ÐèÒªÉèÖÃÊʵ±µÄ¸æ¾¯»úÖÆ£¬ÒÔ°ü¹ÜÊý¾Ý¿âЧÀ͵ÄÎȹÌÔËÐС£Ï£ÍûÒÔÉϲ½·¥ºÍ´úÂëʾÀý¶Ô¸÷ÈËÔÚ´¦ÀíOracle¼àÌýЧÀÍÆ÷¹ÊÕÏʱÄܹ»Æðµ½Ò»¶¨µÄ×ÊÖú¡£
ÒÔÉϾÍÊǽâ¾öOracle¼àÌýЧÀÍÆ÷¹ÊÕϵÄÓÐÓò½·¥µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡