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

Çå³ýOracleÖÐÎÞÓÃË÷Òý ¸ÄÉÆDMLÐÔÄÜ

·¢²¼Ê±¼ä:2007-03-24 00:40:54À´Ô´:ºìÁª×÷Õß:seais
¡¡¡¡DMLÐÔÄܵÍÏ£¬ÆäÖÐ×îÑÏÖصÄÔ­ÒòÖ®Ò»ÊÇÎÞÓÃË÷ÒýµÄ´æÔÚ¡£ËùÓÐSQLµÄ²åÈ룬¸üкÍɾ³ý²Ù×÷ÔÚËüÃÇÐèÒªÔÚÿһÐÐÊý¾Ý±»¸Ä±äʱÐ޸ĴóÁ¿Ë÷ÒýµÄʱºò»á±äµÃ¸üÂý¡£

¡¡¡¡Ðí¶àOracle ¹ÜÀíÈËÔ±Ö»Òª¿´¼ûÔÚÒ»¸öSQL ²éѯµÄWHEREÓï¾ä³öÏÖÁËÒ»ÁеĻ°¾Í»áΪËü·ÖÅäË÷Òý¡£ËäÈ»Õâ¸ö·½·¨Äܹ»ÈÃSQLÔËÐеøü¿ìËÙ£¬µ«ÊÇ»ùÓÚ¹¦ÄܵÄOracle Ë÷ÒýʹµÃÊý¾Ý¿â¹ÜÀíÈËÔ±ÓпÉÄÜÔÚÊý¾Ý±íµÄÐÐÉϹý¶È·ÖÅäË÷Òý¡£¹ý¶È·ÖÅäË÷Òý»áÑÏÖØÓ°Ïì¹Ø¼üOracle Êý¾Ý±íµÄÐÔÄÜ¡£

¡¡¡¡ÔÚOracle9i³öÏÖÒÔÇ°£¬Ã»Óа취ȷ¶¨SQL²éѯûÓÐʹÓõÄË÷Òý¡£ÈÃÎÒÃÇ¿´¿´Oracle9iÌṩÁËʲôÑùµÄ·½·¨ÈÃÄãÕÒµ½ÕâЩË÷Òý²¢É¾³ýËüÃÇ¡£

¡¡¡¡¹ý³ÌÊÇÏ൱¼òµ¥µÄ¡£Oracle9iÓÐÒ»¸ö¹¤¾ßÄܹ»ÈÃÄãʹÓÃALTER INDEXÃüÁî¼àÊÓË÷ÒýµÄʹÓá£È»ºóÄã¿ÉÒÔ²éÕÒÕâЩûÓÐʹÓõÄË÷Òý²¢´ÓÊý¾Ý¿âÀïɾ³ýËüÃÇ¡£

¡¡¡¡ÏÂÃæÊÇÒ»¶Î½Å±¾£¬ËüÄܹ»´ò¿ªÒ»¸öϵͳÖÐËùÓÐË÷ÒýµÄ¼àÊÓ¹¦ÄÜ£º

¡¡¡¡set pages 999;
¡¡¡¡set heading off;
¡¡¡¡spoolrun_monitor.sql
¡¡¡¡select
¡¡¡¡'alter index '||owner||'.'||index_name||' monitoring usage;'
¡¡¡¡from
¡¡¡¡ dba_indexes
¡¡¡¡where
¡¡¡¡ owner not in ('SYS','SYSTEM','PERFSTAT')
¡¡¡¡;
¡¡¡¡spool off;
¡¡¡¡@run_monitor

¡¡¡¡ÄãÐèÒªµÈ´ýÒ»¶Îʱ¼äÖ±µ½ÔÚÊý¾Ý¿âÉÏÔËÐÐÁË×ã¹»¶àµÄSQLÓï¾äÒÔºó£¬È»ºóÄã¾Í¿ÉÒÔ²éѯеÄV$OBJECT_USAGEÊÓͼ¡£

¡¡¡¡select
¡¡¡¡ index_name,
¡¡¡¡ table_name,
¡¡¡¡ mon,
¡¡¡¡ used
¡¡¡¡from
¡¡¡¡ v$object_usage;

¡¡¡¡ÔÚV$OBJECT_USAGEÓÐÒ»Áб»³Æ×÷USED£¬ËüµÄÖµÊÇYES»òÕßNO¡£²»ÐÒµÄÊÇ£¬Ëü²»»á¸æËßÄãOracleʹÓÃÁËÕâ¸öË÷Òý¶àÉٴΣ¬µ«ÊÇÕâ¸ö¹¤¾ß¶ÔÓÚÕÒ³öûÓÐʹÓõÄË÷Òý»¹ÊǺÜÓÐÓõġ£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ