OracleÖ§³ÅµÄasp.net2.0Ó¦ÓÃÖÐ×ÔÖ÷ʵÏÖÊý¾ÝÒÀÀµ»º´æ
ÏîÄ¿ÖÐÓÐһЩ±¨±í£¬±¾ÉíËٶȾͲ»Ì«¿ì£¬Óöµ½Êý¾ÝÁ¿´óµÄÇé¿ö£¬¸üÊÇÈÃÈË×¥¿ñ£¬Óû§Ò²Ìá³öÁ˱¨±íËÙ¶ÈÂýµÄÎÊÌ⣬ÓÚÊÇÏë×ÅÈçºÎʵÏÖ±¨±íµÄÊý¾ÝÒÀÀµ»º´æ£¬¼´½«±¨±íÊý¾Ý»º´æ£¬µ±Êý¾Ý·¢Éú¸Ä±äʱ£¬ÔÙÖØÐ»ñÈ¡Êý¾Ý¡£
×î¼òµ¥µÄ·½·¨£¬ÊÇÔÚÏÔʾ±¨±íµÄaspxÒ³ÃæµÚÒ»ÐмÓÉÏÐÎÈç<%@ OutputCache Duration="600" VaryByParam="some_param" %>µÄÒ»¾ä£¬Ö±½ÓÈÃÒ³Ãæ»º´æ10·ÖÖÓ¡£µ«ÊÇÕâÖÖ°ì·¨ÎÞ·¨¼à²âÊý¾ÝµÄ¸Ä±ä£¬ÎÞ·¨Âú×㱨±íµÄʱЧÐÔ¡£
ASP.NET2.0ÌṩÁË»º´æÒÀÀµ¼¼Êõ£¬¿ÉÒÔÈûº´æ¼àÊÓÎļþ¡¢Ä¿Â¼µÄ±ä»¯£¬´Ó¶ø¸üлº´æ¡£ÕâÖÖ¼¼ÊõÈôÊÇÓëSQL Server½áºÏʹÓã¬Ã²ËÆ»áºÜ·½±ã£¬¿ÉÊÇÎÒÃǵÄÏîÄ¿ÓõÄÊÇOracle£¬ËùÒÔÎÞ·¨¿¼ÂÇ¡£
´ËÍ⣬ASP.NET2.0Öл¹¿ÉÒÔ×Ô¼ºÉ趨ӦÓóÌÐòÊý¾Ý»º´æ£¬Ò²¾ÍÊǰÑÊý¾Ý»º´æÆðÀ´£¬²»ÓÃÿ´Î¶¼²éѯÊý¾Ý¿â¡£
Ó¦ÓóÌÐòÊý¾Ý»º´æ¼¼Êõ£¬¿ÉÒÔÈÃÎҵı¨±íÒ³Ãæ²»ÓÃÿ´Î¶¼×öÊý¾Ý¿â²éѯ£¬´Ó¶øÌá¸ßЧÂÊ¡£ÔÚÉ趨ÕâÖÖ»º´æÊ±£¬¿ÉÒÔÖ¸¶¨¾ø¶Ô¹ýÆÚʱ¼ä¡¢Ïà¶Ô¹ýÆÚʱ¼ä£¬ÒÔ¼°»º´æ¸üеÄÒÀÀµÏî¡£
ÀíÏëµÄ״̬£¬Ó¦¸ÃÊǵ±Êý¾ÝÔÚ±ðµÄÒ³ÃæÓиüÐÂʱ£¬¾ÍÏë°ì·¨“֪ͨ”±¨±íÒ³Ãæ£¬ÈÃËüÖØÐÂ×öÊý¾Ý¿â²éѯ¡£¼ÈÈ»¿ÉÒÔÖ¸¶¨»º´æÒÀÀµÓÚÎļþ£¬ÄÇô¾Í¿ÉÒÔ¿¼ÂÇ£¬µ±Êý¾ÝÓб仯ʱ£¬¾Í¸üÐÂij¸öÎļþ£¬ÕâÑùÒÀÀµÓÚÕâ¸öÎļþµÄ»º´æ¾Í»áʧЧ£¬´Ó¶øÒý·¢´ÓÊý¾Ý¿âÖØÐ²éѯÊý¾ÝÁË¡£
ÓÐÁËÕâ¸ö˼·£¬ÊµÏÖÆðÀ´Ò²¾Í²»ÄÑÁË¡£
¾ßÌåÀ´Ëµ£¬ÎÒ×öµÄÕâ¸öϵͳÊǸöÈÎÎñÁ÷תµÄϵͳ£¬±¨±íÒ²ÊǶÔÈÎÎñµÄÊý¾Ýͳ¼Æ¡£
ÄÇô£¬ÎÒ¾ÍÔÚϵͳÖн¨Á¢Ò»¸öCacheĿ¼£¬×¨ÃÅ´æ·Å»º´æËùÒÀÀµµÄÎļþ¡£µ±Ð½¨Ò»¸öÈÎÎñʱ£¬¾ÍÒÔ¸ÃÈÎÎñµÄIDºÅΪÎļþÃû£¬Ð½¨Ò»¸öÀ©Õ¹ÃûΪ.cacheµÄÎļþ£¨µ±È»£¬Õâ¸öÀ©Õ¹ÃûÊÇÎÒ×Ô¶¨ÒåµÄ£¬ÈÎÒ⣩£¬È»ºóÏòÆäÖÐдÈ뵱ǰµÄϵͳʱ¼ä£¨µ±È»£¬Ð´Èëʲô¶¼ÐУ¬Ö»ÒªÊÇÄܸüÐÂÕâ¸öÎļþ£©¡£ÆäËüµÄÄܹ»¸Ä±äÈÎÎñÏà¹ØµÄÊý¾ÝµÄµØ·½£¬Ò²Í¬Ê±ÐÞ¸ÄÏàÓ¦»º´æÎļþµÄÄÚÈݼ´¿É¡£
½ÓÏÂÀ´£¬ÔÚ±¨±íÒ³Ãæ£¬ÓÃÀàËÆÒÔÏ´úÂëʵÏÖ»º´æ£º
DataTable dt = (DataTable)Cache["rptPingFen"+strTaskID + Session["userEntID"].ToString()];
if (dt == null)
{
dt = Reports.rptPingFen( strTaskID, Session["userEntID"].ToString() );
string strCacheFile = Server.MapPath( "~/Cache/" + strTaskID + ".cache" );
if (System.IO.File.Exists( strCacheFile ))
Cache.Insert( "rptPingFen" + strTaskID + Session["userEntID"
Ïà¹ØÎĵµ£º
¡ö ¿ª·¢Ç°ÒªÇóÅäÖÃ
¡ö Select XML¸ñʽÊý¾Ý
¡ö Insert XML¸ñʽÊý¾Ý
¡ö Updata XML¸ñʽÊý¾Ý
¡ö Delete XML¸ñʽÊý¾Ý
¿ª·¢Ç°ÒªÇóÅäÖÃ
±ØÐë°²×°Oracle¿Í»§¶Ë
°ÑClasspathÖ¸Ïò
classes111.zip ......
µ±LGWR´¦ÓÚ¿ÕÏÐ״̬ʱ£¬ËüÒÀÀµÓÚrdbms rpc messageµÈ´ýʼþ£¬´¦ÓÚÐÝÃß״̬£¬Ö±µ½ÈýÃëʱ¼äµ½£¬Èç¹ûÕâ¸öʱºòLGWR·¢ÏÖÓÐRedoÐÅÏ¢ÐèҪд³öµÄ»°£¬ÄÇôLGWR½«Ö´ÐÐдµÄ²Ù×÷£¬log file parallel writeµÈ´ýʼþ½«»á³öÏÖ¡£
¡¡¡¡×ܽáÒ»ÏÂRedoдµÄ´¥·¢Ìõ¼þ£º
¡¡¡¡1£¬Ã¿ÈýÃëÖÓ³¬Ê±(timeout)£º
µ±LGWR´¦ÓÚ¿ÕÏÐ״̬ʱ£¬ËüÒÀÀµÓÚrdbms r ......
DECODEº¯ÊýÏ൱ÓÚÒ»Ìõ¼þÓï¾ä(IF).Ëü½«ÊäÈëÊýÖµÓ뺯ÊýÖеIJÎÊýÁбíÏà±È½Ï£¬¸ù¾ÝÊäÈëÖµ·µ»ØÒ»¸ö¶ÔÓ¦Öµ¡£º¯ÊýµÄ²ÎÊýÁбíÊÇÓÉÈô¸ÉÊýÖµ¼°Æä¶ÔÓ¦½á¹ûÖµ×é³ÉµÄÈô¸ÉÐòżÐÎʽ¡£µ±È»£¬Èç¹ûδÄÜÓëÈκÎÒ»¸öʵ²ÎÐòżƥÅä³É¹¦£¬Ôòº¯ÊýÒ²ÓÐĬÈϵķµ»ØÖµ¡£Çø±ðÓÚSQLµÄÆäËüº¯Êý£¬DECODEº¯Êý»¹ÄÜʶ±ðºÍ²Ù×÷¿ÕÖµ.
Æä¾ßÌåµÄÓï·¨¸ñʽÈçÏ£º
DE ......
¶ÔÓÚÒ»¸ö¸ø¶¨µÄSQL, ºÍÏÖÓеÄMVIEW, Õâ¸öSQL¿ÉÄܱ»Rewrite, Ò²¿ÉÄܲ»Äܱ»Rewrite, ÈçºÎÕÒ³öÕâÆäÖеÄÔÒòÄØ, ¿¿¾Ñé¿ÉÒÔ½â¾öһЩÎÊÌâ, ²»¹ýËù»¨µÄʱ¼ä¾ÍÒª³¤Ò»µãÁË. ÆäʵÔÚOracleÖÐÌṩÁËÒ»¸öº¯Êý¿ÉÒÔÓÃÓÚ½âÊÍΪʲôij¸öSQL²»Äܱ»ÖØÐ´, Õâ¸ö¹ý³ÌλÓÚdbms_mviewÕâ¸ö°üÖÐ, ¹ý³ÌÃûΪexplain_rewrite, ÓÐÁËÕâ¸ö¹¤¾ß, ¿ÉÒ ......