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

ÓйØOracleÊý¾Ý»º³åÇøµÄÄÚ²¿»úÖÆÆÊÎö

·¢²¼Ê±¼ä:2007-01-11 00:37:44À´Ô´:ºìÁª×÷Õß:M-zone
¡¡¡¡ÔÚ±¾ÆªOracle¸ß¼¶½Ì³ÌÀÎÒ»á̽ÌÖOracleÊý¾Ý»º³åÇøµÄÄÚ²¿»úÖÆ----OracleÓÃÕâÒ»ÄÚ´æÀ´·ÀÖ¹²»±ØÒªµÄÊý¾Ý¿é´Ó´ÅÅÌÖضÁ¡£Àí½âOracleÊý¾Ý»º³åÇøÈçºÎ²Ù×÷£¬Êdzɹ¦µØÔËÓÃËüÃǵ÷ÕûÊý¾Ý¿âÐÔÄܵĹؼü¡£

¡¡¡¡ÔÚOracle 8iÒÔÇ°µÄ°æ±¾Àµ±Êý¾Ý¿é±»´Ó´ÅÅÌËͽøÊý¾Ý»º³åÇøµÄʱºò£¬Êý¾Ý¿é»á±»×Ô¶¯µØ·ÅÖõ½×î½üʹÓùýµÄÊý¾ÝÁбíµÄÇ°²¿¡£µ«ÊÇ£¬ÕâÖÖÐÐΪ´ÓOracle 8i¿ªÊ¼¾Í±äÁË£ºÐÂÊý¾Ý»º³åÇø±»·ÅÖÃÔÚ»º³åÇøÁ´µÄÖв¿¡£ÔÚµ÷½ÚÊý¾Ý¿âµÄʱºò£¬ÄãµÄÄ¿±ê¾ÍÊÇΪÊý¾Ý»º³åÇø·ÖÅ価Á¿¶àµÄÄڴ棬¶ø²»»áµ¼ÖÂÊý¾Ý¿â·þÎñÆ÷ÔÚÄÚ´æÀï·ÖÒ³¡£Êý¾Ý»º³åÇøÿСʱµÄÃüÖÐÂÊÒ»µ©µÍÓÚ90%£¬Äã¾ÍÓ¦¸ÃΪÊý¾Ý¿é»º³åÇøÔö¼Ó»º³åÇø¡£

¡¡¡¡Êý¾Ý¿éµÄ´æ»îʱ¼ä

¡¡¡¡ÔÚµ÷ÈëÊý¾Ý¿éÖ®ºó£¬Oracle»á²»Í£µØ¸ú×ÙÊý¾Ý¿éµÄʹÓüÆÊý£¨touch count£¬Ò²¾ÍÊÇ˵£¬Õâ¸öÊý¾Ý¿é±»Óû§Ïß³ÌËù·ÃÎʵĴÎÊý£©¡£Èç¹ûÒ»¸öÊý¾Ý¿é±»¶à´ÎʹÓã¬Ëü¾Í±»Òƶ¯µ½×î½üʹÓùýµÄÊý¾ÝÁбíµÄ×îÇ°Ã棬ÕâÑù¾ÍÄÜÈ·±£Ëü»áÔÚÄÚ´æÀï±£´æÒ»¶Î½Ï³¤µÄʱ¼ä¡£ÕâÖÖеÄÖеã²åÈë¼¼Êõ»áÈ·±£×ʹÓõÄÊý¾Ý¿é±»±£ÁôÔÚ×î½üʹÓùýµÄÊý¾ÝÁбíµÄ×îÇ°Ã棬ÒòΪеÄÊý¾Ý¿éÖ»ÓÐÔÚËüÃDZ»Öظ´Ê¹ÓõÄʱºò²Å»á±»Òƶ¯µ½»º³åÇøÁ´µÄ×îÇ°Ãæ¡£

¡¡¡¡×ܶøÑÔÖ®£¬Oracle 8iÊý¾Ý»º³å³ØµÄ¹ÜÀíÒª±ÈÏÈÇ°µÄ°æ±¾¸ü¼ÓÓÐЧ¡£Í¨¹ý½«ÐµÄÊý¾Ý¿é²åÈ뻺³åÇøµÄÖв¿£¬²¢¸ù¾Ý·ÃÎʻ£¨ÆµÂÊ£©µ÷Õû»º³åÇøÁ´£¬Ã¿¸öÊý¾Ý»º³åÇø¾Í±»·Ö¸î³ÉÁ½¸ö²¿·Ö£ºÈÈÇø£¨hot section£©£¬´ú±íÊý¾Ý»º³åÇøµÄ×î½üʹÓõÄÒ»°ë£»ÀäÇø£¨cold section£©£¬´ú±íÊý¾Ý»º³åÇøµÄ×îÔçʹÓõÄÒ»°ë¡£Ö»ÓÐÄÇЩ±»·´¸´ÇëÇóµÄÊý¾Ý¿é²Å»á±»Òƽøÿ¸ö»º³å³ØµÄÈÈÇø£¬Õâ¾ÍÈÃÿ¸öÊý¾Ý»º³åÇøÔÚ»º³å³£ÓÃÊý¾Ý¿éµÄʱºòЧÂʸü¸ß¡£

¡¡¡¡ÈÈÇøµÄ´óСҪÓÃÏÂÃæµÄÒþ²Ø²ÎÊýÀ´ÅäÖãº

ÒýÓÃ:
_db_percent_hot_default
_db_percent_hot_keep
_db_percent_hot_recycle


¡¡¡¡Oracle¹«Ë¾×÷Ϊ¹Ù·½Ã»ÓÐÍƼö¸ü¸ÄÕâЩÒþ²Ø²ÎÊý¡£Ö»Óж®µÃÄÚ²¿»úÖƺÍÏ£Íûµ÷½ÚÆäÊý¾Ý»º³åÇøÐÐΪµÄÓо­ÑéÈËÔ±²ÅÓ¦¸ÃʹÓÃÕâЩ²ÎÊý¡£

¡¡¡¡ÕÒµ½ÈÈÊý¾Ý¿é

¡¡¡¡Oracle 8i±£Áô×ÅÒ»¸öX$BHÄÚ²¿²é¿´±í£¬ÓÃÀ´ÏÔʾÊý¾Ý»º³å³ØµÄÏà¶ÔÐÔÄÜ¡£X$BH²é¿´±íÓÐÏÂÁÐÊý¾ÝÁУº

¡¡¡¡Tim£ºÁ½´ÎʹÓÃÖ®¼äµÄʱ¼ä²î£¬ºÍ_db_aging_touch_time²ÎÊýÏà¹Ø¡£

¡¡¡¡Tch£ºÊ¹ÓüÆÊý£¬ËüºÍ±»Ê¹Óùý_db_aging_hot_criteria´ÎÖ®ºó´ÓÀäÇøÒÆÈëÈÈÇøÖ±½ÓÏà¹Ø¡£

¡¡¡¡ÓÉÓÚTchÊý¾ÝÁÐÓÃÀ´×·×ÙÌض¨Êý¾Ý¿éµÄʹÓôÎÊý£¬ËùÒÔÄã¾ÍÄܹ»±àдһ¸ö×Öµä²éѯÀ´ÏÔʾ»º³åÇøÀïµÄÈÈÊý¾Ý¿é----ʹÓüÆÊý´óÓÚ10µÄÊý¾Ý¿é£¬¾ÍÏñÏÂÃæÕâÑù£º

ÒýÓÃ:
SELECT
obj object,
dbarfil file#,
dbablk block#,
tch touches
FROM
x$bh
WHERE
tch > 10
ORDER BY
tch desc;


¡¡¡¡ÕâÏî¸ß¼¶²éѯ¼¼ÊõÔÚÓÃÓÚ×·×ÙDEFAULT»º³å³ØÀïµÄ¶ÔÏóʱÓÈÆäÓÐÓá£Ò»µ©¶¨Î»ÁËÈÈÊý¾Ý¿é£¬Äã¾ÍÄܹ»°ÑËüÃÇ´ÓDEFAULT»º³å³ØÒƶ¯µ½KEEP»º³å³Ø¡£

¡¡¡¡ÍêÈ«»º³åÊý¾Ý¿â

¡¡¡¡´ÓOracle 8i¿ªÊ¼£¬Ëæ×Å64λѰַµÄ³öÏÖ£¬Äã¾ÍÄܹ»´´½¨Ò»¸öÍêÈ«ÔÚÊý¾Ý»º³åÇøÀﻺ³åµÄÊý¾Ý¿â¡£ÏÖ½ñ£¬ÈκÎÊý¾Ý¿âͨ³£Ö»Óò»µ½20GµÄÄÚ´æ¾ÍÄܹ»±»ÍêÈ«»º³å£¬¶ø¸ü´óµÄÊý¾Ý¿âÈÔÈ»ÐèÒª²¿·ÖÊý¾Ý»º³åÇø¡£

¡¡¡¡ÒªÀûÓÃÍêÈ«Êý¾Ý»º³åµÄÓÅÊÆ£¬¾ÍÒª¼Çס´ÓÄÚ´æÈ¡»ØÊý¾Ý¿éºÍ´Ó´ÅÅÌÈ¡»ØÊý¾Ý¿éµÄʱ¼ä²î¡£¶Ô´ÅÅ̵ķÃÎÊʱ¼äÊÇÒÔºÁÃë»òÕß˵ǧ·ÖÖ®Ò»ÃëÀ´¼ÆËãµÄ£¬¶øÄÚ´æµÄËÙ¶ÈÊÇÒÔÄÉÃë»òÕß˵ʮÒÚ·ÖÖ®Ò»ÃëÀ´¼ÆËãµÄ¡£Òò´ËÄÚ´æµÄ·ÃÎÊËÙ¶ÈÒª¿ìÈý¸öÊýÁ¿¼¶£¬¼´Í¨³£Òª±È´ÅÅ̵ķÃÎÊËٶȿ齫½ü14,000±¶¡£

¡¡¡¡ÔÚÍêÈ«»º³åOracleÊý¾Ý¿âµÄʱºò£¬ÄãÐèÒª×ÐϸÖƶ¨»º³åµÄ¹æ»®£¬²¢ÔÚÐèÒªµÄʱºòÔö¼Ódb_block_ buffers²ÎÊýµÄÖµ¡£ÔÚ»º³åÕû¸öÊý¾Ý¿âµÄʱºò£¬¶àÊý¾Ý»º³å³Ø¾Í²»ÔÙÐèÒªÁË£¬ËùÒÔÄã¿ÉÒÔÔÚDEFAULTÊý¾Ý³ØÀﻺ³åËùÓеÄÊý¾Ý¿é¡£

¡¡¡¡Èç¹ûÒª¼ÆËãÒÑ·ÖÅäÊý¾Ý¿éµÄÊýÁ¿£¬¾ÍÒªÓÃÏÂÃæµÄÃüÁ

ÒýÓÃ:
select
sum(blocks)
from
dba_data_files;

SUM(BLOCKS)
-----------
243260

select
sum(blocks)
from
dba_extents;

SUM(BLOCKS)
-----------
321723


¡¡¡¡ÒÑʹÓÃÊý¾Ý¿éµÄÕæʵÊýÁ¿ÒªÍ¨¹ý²é¿´DBMS_ROWIDÒÔ»ñµÃÕæʵµÄÊý¾Ý¿âµØÖ·À´È·¶¨£¬¾ÍÏñÏÂÃæÕâÑù£º

ÒýÓÃ:
select
sum(blocks)
from
dba_data_files;


¡¡¡¡Ëæ×ÅÊý¾Ý¿âµÄÀ©Õ¹£¬Äã±ØÐë²»ÍüÔö¼Ó²ÎÊýµÄÖµ¡£ÔÚÊý¾Ý¿âµÄÆô¶¯½×¶Î£¬ÄãÐèÒªµ÷ÓÃÒ»¸ö½Å±¾¼ÓÔØ»º³åÇø£¬ÕâÒ»²½ºÜ¼òµ¥£¬¾ÍÏñÖ´ÐÐselect count(*) from xxx;ÕâÑùµÄÃüÁÒòΪÊý¾Ý¿âÀïËùÓбí¸ñ¶¼»áÆð×÷Óá£Õâ¾ÍÈ·±£ËùÓеÄÊý¾Ý¿é¶¼±»»º³å£¬´Ó¶ø´ó·ùÌá¸ß¶ÁÈ¡²Ù×÷µÄÐÔÄÜ¡£µ«ÊÇ£¬Ð´²Ù×÷ÈÔÈ»»áÐèÒª´ÅÅÌI/O¡£ÓÉÓÚÄÚ´æÌõµÄ¼Û¸ñÔÚ³ÖÐøϵø£¬ÏÖÔÚÖ»ÐèÒª½ÏСµÄ»òÕß²»ÐèÒªÓ²¼þͶ×ʾÍÄܹ»Í¨¹ýÍêÈ«»º³åÒ»¸ö½ÏСµÄÊý¾Ý¿â´Ó¶øÏÔÖøµØÌá¸ßÐÔÄÜ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ