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

¹ØÓÚOracleÊý¾Ý¿âÖпìÕÕµÄʹÓ÷½·¨

·¢²¼Ê±¼ä:2007-01-16 00:37:40À´Ô´:ºìÁª×÷Õß:ÎÔÁú
¡¡¡¡oracle Êý¾Ý¿âµÄ¿ìÕÕÊÇÒ»¸ö±í£¬Ëü°üº¬ÓжÔÒ»¸ö±¾µØ»òÔ¶³ÌÊý¾Ý¿âÉÏÒ»¸ö»ò¶à¸ö±í»òÊÓͼµÄ²éѯµÄ½á¹û¡£ÕýÒòΪ¿ìÕÕÊÇÒ»¸öÖ÷±íµÄ²éѯ×Ó¼¯£¬Ê¹ÓÿìÕÕ¿ÉÒÔ¼Ó¿ìÊý¾ÝµÄ²éѯËٶȣ»ÔÚ±£³Ö²»Í¬Êý¾Ý¿âÖеÄÁ½¸ö±íµÄͬ²½ÖУ¬ÀûÓÿìÕÕˢУ¬Êý¾ÝµÄ¸üÐÂÐÔÄÜÒ²»áÓкܴóµÄ¸ÄÉÆ¡£

¡¡¡¡ÏÂÃæÒÔÎÒÔÚ¿ª·¢Ïå·®ÊеçÐÅ¾Ö 170 »°·Ñ´ß½ÉϵͳÖÐʹÓÿìÕÕ¼Ó¿ì²éѯËٶȵÄʵÏÖ¹ý³ÌΪÀýÀ´ËµÃ÷¿ìÕÕµÄʹÓ÷½·¨£º

¡¡¡¡170 »°·Ñ´ß½ÉϵͳÊÇÒ»¸öÏòÓû§µç»°²¥·Å´ß½É»°·ÑÌáʾÒôµÄϵͳ¡£Óû§µÄÇ··Ñ½ð¶î´æ·ÅÔÚ rs6000 СÐÍ»ú sffw Óû§Ïµıí yh_qfcx ÖУ¨ yh_qfcx ±íÊÇÒ»¸öËæÓû§½É·ÑÇé¿ö¶¯Ì¬±ä»¯µÄÇ··Ñ¼Ç¼±í£©£¬¶ø´ß½ÉϵͳµÄÊý¾Ý°´ÒªÇó´æ·ÅÔÚÁíÍâһ̨ xf170 ·þÎñÆ÷ dmtcx Óû§Ï£¬ÎªÔÚ dmtcx Óû§ÏÂʹÓà sffw Óû§Ï±í yh_qfcx ÖеIJ¿·ÖÊý¾Ý£¬ÎÒÔÚ dmtcx Óû§Ï½¨Á¢ÁË yh_qfcx µÄ¿ìÕÕ S_yh_qfcx £¬ÒÔ¼Ó¿ì²éѯËٶȡ£

¡¡¡¡¾ßÌå²½ÖèÈçÏ£º

¡¡¡¡Ò»¡¢ÔÚ sffw Óû§Ï½¨Á¢±í yh_qfcx µÄ¿ìÕÕÈÕÖ¾£»

¡¡¡¡Ö»ÓÐÏȽ¨Á¢±í yh_qfcx µÄ¿ìÕÕÈÕÖ¾£¬²ÅÄÜÔÚ¿ìÕÕÖÐÖ´ÐпìËÙˢС£

¡¡¡¡Create snapshot log on yh_qfcx;

¡¡¡¡¶þ¡¢ÔÚ dmtcx Óû§Ï½¨Á¢µ½ sffw Óû§µÄÊý¾Ý¿âÁ´ link_sf £»

¡¡¡¡½¨Á¢Á˵½ sffw Óû§µÄÊý¾Ý¿âÁ´ºó²ÅÄÜ´Ó sffw Óû§Ïµıí yh_qfcx ÖлñÈ¡Êý¾Ý¡£

ÒýÓÃ:
Create database link link_sf
Connect to sffw identified by xxxxxxx using 'rs6000';


¡¡¡¡Èý¡¢ÔÚ dmtcx Óû§Ï½¨Á¢¿ìÕÕ s_yh_qfcx £»

ÒýÓÃ:
Create snapshot s_yh_qfcx as

Select yhh £¬ qf6+qf5+qf4+qf3+qf2+qf1+qf qfje

From yh_qfcx@link_sf

Where tjbz='K' and bz6+bz5+bz4+bz3+bz2+bz1+bz>0;


¡¡¡¡ËÄ¡¢¸ù¾ÝÐèÒªÐ޸ĿìÕÕˢеļä¸ôʱ¼ä£»

¡¡¡¡dmtcx Óû§ÏµĿìÕÕ s_yh_qfcx ΪÁËÓë sffw Óû§ÏµÄÖ÷±í yh_qfcx ±£³Öͬ²½£¬ÐèÒª²»¶ÏˢпìÕÕ¡£Ö»ÓÐÉ趨ÁË¿ìÕÕµÄˢмä¸ôʱ¼ä£¬ oracle ²Å»á×Ô¶¯Ë¢Ð¸ÿìÕÕ¡£

¡¡¡¡¿ìÕÕµÄË¢ÐÂÓÐÁ½ÖÖ·½Ê½£º¿ìËÙˢкÍÍêȫˢС£¿ìËÙË¢ÐÂÐèÒª¿ìÕÕµÄÖ÷±íÏÈÓпìÕÕÈÕÖ¾´æÔÚ£»ÍêÈ«Ë¢ÐÂʱ oracle Ö´ÐпìÕÕ²éѯ£¬½«½á¹û·ÅÈë¿ìÕÕ¡£¿ìËÙˢбÈÍêȫˢп죬ÒòΪ¿ìËÙˢн«Ö÷Êý¾Ý¿âµÄÊý¾Ý¾­ÍøÂç·¢Ë͵½¿ìÕÕµÄÊý¾ÝÉÙ£¬½öÐè´«ËÍÖ÷±íÖÐÐ޸ĹýµÄÊý¾Ý£¬¶øÍêÈ«Ë¢ÐÂÒª´«ËÍ¿ìÕÕ²éѯµÄÈ«²¿½á¹û¡£

ÒýÓÃ:
Alter snapshot s_yh_qfcx refresh fast

Start with sysdate+1/1440 next sysdate+1/144;

{ ´Ë SQL Óï¾äµÄÒâ˼Ϊ£ºÉ趨 oracle ×Ô¶¯ÔÚ 1 ·ÖÖÓ

(1/24*60) ºó½øÐеÚÒ»´Î¿ìËÙˢУ¬ÒÔºóÿ¸ô 10 ·ÖÖÓ

(10/24*60) ¿ìËÙË¢ÐÂÒ»´Î¡£ }

Alter snapshot s_yh_qfcx refresh complete

Start with sysdate+1/2880 next sysdate+1;

{ ´Ë SQL Óï¾äµÄÒâ˼Ϊ£ºÉ趨 oracle ×Ô¶¯ÔÚ 30 ³®

(30/24*60*60) ºó½øÐеÚÒ»´ÎÍêȫˢУ¬

ÒÔºóÿ¸ô 1 ÌìÍêÈ«Ë¢ÐÂÒ»´Î¡£ }


¡¡¡¡ËµÃ÷£º

¡¡¡¡1 ¡¢ÒòΪ¿ìÕÕË¢ÐÂÊÇ·þÎñÆ÷×Ô¶¯Íê³ÉµÄ£¬ËùÒÔÒª±£Ö¤ oracle Êý¾Ý¿âÆô¶¯ÁË¿ìÕÕˢнø³Ì¡£²é¿´ oracle Êý¾Ý¿âÊÇ·ñÆô¶¯ÁË¿ìÕÕˢнø³Ì£¬¿ÉÒÔÒÔÊý¾Ý¿â sys Éí·Ý²é¿´ÊÓͼ V_$SYSTEM_PARAMETER ÖеIJÎÊý snapshot_refresh_processes µÄÖµÊÇ·ñΪ 1 £¬Èç¹û²»Îª 1 £¬Ôò¿ìÕÕˢнø³ÌδÆô¶¯¡£

¡¡¡¡2 ¡¢Æô¶¯¿ìÕÕˢнø³ÌµÄ·½·¨Îª£ºÐÞ¸Ä oracle Êý¾Ý¿âµÄ³õʼ»¯Îļþ initorcl.ora £¬½«ÆäÖÐµÄ snapshot_refresh_processes ²ÎÊýµÄÖµ¸ÄÓÉ 0 ¸ÄΪ 1 £¬È»ºóÖØÐÂÆô¶¯ oracle Êý¾Ý¼´¿É¡£

¡¡¡¡3 ¡¢ÐèҪ˵Ã÷µÄÊÇ£º½¨Á¢¿ìÕÕÈÕ־ʱ oracle Êý¾Ý¿âΪÎÒÃǽ¨Á¢ÁËÒ»¸ö»ùÓÚ yh_qfcx µÄ´¥·¢Æ÷ tlog$_yh_qfcx ºÍ¿ìÕÕÈÕÖ¾±í mlog$_yh_qfcx; ½¨Á¢¿ìÕÕʱ oracle Êý¾Ý¿âΪÎÒÃǽ¨Á¢ÁËÒ»¸ö±í¡¢Á½¸öÊÓͼ¡¢Ò»¸öË÷Òý£¬ËüÃÇ·Ö±ðΪ£º

¡¡¡¡Ò»¸ö±í£º snap$_s_yh_qfcx;

¡¡¡¡Á½¸öÊÓͼ£º mview$_s_yh_qfcx ºÍ s_yh_qfcx;

¡¡¡¡Ò»¸öË÷Òý£º I_snap$_s_yh_qfcx

¡¡¡¡»ùÓÚ±í snap$_s_yh_qfcx ÖÐµÄ m_row$$ ×ֶΡ£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ