¡¡¡¡×î½üµÄÑо¿·¢ÏÖ Oracle Êý¾Ý¿âËùʹÓõÄË÷Òý´ÓÀ´Ã»Óдﵽ¹ý¿ÉÓÃË÷ÒýÊýµÄ1/4£¬»òÕßÆäÓ÷¨ÓëÆ俪ʼÉè¼ÆµÄÒâͼ²»Ïàͬ¡£Î´ÓõÄË÷ÒýÀ˷ѿռ䣬¶øÇÒ»¹»á½µµÍ DML µÄËٶȣ¬ÓÈÆäÊÇ UPDATE ºÍ INSERT Óï¾ä¡£
¡¡¡¡Oracle9iÌṩһ¸ö¼òµ¥µÄ·½·¨À´´ò¿ªºÍ¹Ø±ÕË÷ÒýʹÓøú×Ù£¬ÄǾÍÊÇMONITORING USAGE ×Ӿ䣺
¡¡¡¡
ÒýÓÃ:¡¡¡¡alter index cust_name_idx monitoring usage;
¡¡¡¡alter index cust_name_idxnomonitoring usage;
¡¡
¡¡¡¡Õâ¸öÃüÁîʹÓÃV$OBJECT_USAGE ÊÓͼºÍ USAGE ×Ö¶ÎÀ´ÅжÏË÷ÒýÊÇ·ñ±»·ÃÎʹý¡£Äã¿ÉÄÜÆÚÍû USAGE ×Ö¶ÎÊÇÒ»¸öÊý×ÖÖµ£¬ÕâÑùÄã¾Í¿ÉÒÔÖªµÀË÷Òý±»Ê¹ÓõĴÎÊý£¬µ«²»ÐÒµÄÊÇ£¬ËüµÄȡֵֻΪYES »òNO¡£
¡¡¡¡µ«²»¹ÜÔõÑù£¬Èç¹ûÄã½ÓÊÖÒ»¸öÒÔÇ°¿ª·¢µÄÊý¾Ý¿â£¬¶øÇÒÀÏÊý¾Ý¿âÔÚûÓп¼Âǵ½ SQL ·ÃÎʱíµÄÇé¿öÏ´´½¨ÁËË÷Òý£¬ÄÇôÕâ¸ö¹¤¾ß¶ÔÄãÊǺÜÓÐÓõġ£INDEX MONITORING ÌØÐԵĿªÏú·Ç³£Ð¡£¬¶ø¶Ô¶¨Î»ºÍ¶ªÆú²»ÐèÒªµÄË÷ÒýºÜÓаïÖú¡£
¡¡¡¡ÏÂÃæÊÇÒ»¸ö´ò¿ªÕû¸ö·½°¸µÄË÷Òý¼à¿ØµÄ¼òµ¥ SQL*Plus ½Å±¾£º
¡¡¡¡ÔÚ Oracle9i ֮ǰ£¬¼à¿ØË÷ÒýʹÓõÄΨһ·½·¨ÊÇÖ´ÐÐËûÃǵijÌÐò¿â»ºÖеÄËùÓÐSQL£¬È»ºóÊÖ¹¤¼ÇÏÂËùÓб»Ê¹ÓõÄË÷Òý¡£
¡¡¡¡
ÒýÓÃ:¡¡¡¡set pages 999
¡¡¡¡set heading off
¡¡¡¡
¡¡¡¡spool run_mon.sql
¡¡¡¡
¡¡¡¡select
¡¡¡¡¡¡ 'alter index '||
¡¡¡¡¡¡ index_name||
¡¡¡¡¡¡ ' monitoring usage;'
¡¡¡¡from
¡¡¡¡¡¡ dba_indexes
¡¡¡¡where
¡¡¡¡¡¡ owner = 'SCOTT';
¡¡¡¡
¡¡¡¡spool off
¡¡¡¡
¡¡¡¡@run_mon