国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

排除Cache影響手動強制刷新Buffer Cache

2024-07-21 02:43:16
字體:
來源:轉載
供稿:網友
手動刷新Buffer Cache主要的原因是為了排除Cache對于測試的影響,以此促使Oracle重新執行物理訪問。以下為具體的示例參考:

◆Oracle 9i里,Oracle提供了一個內部事件,用來強制刷新Buffer Cache,它的語法如下:

alter session set events 'immediate trace name flush_cache level 1';

或者如下所示:

alter session set events = 'immediate trace name flush_cache';

◆同樣我們也可以使用alter system系統級來設置。

alter system set events = 'immediate trace name flush_cache';

◆ Oracle 10g里,Oracle提供一個新的特性,可以通過以下的命令來刷新Buffer Cache:

alter system flush buffer_cache;

下面這個示例演示了刷新Cache后的作用:

(1)首先我們來創建測試表

SQL> create table t as select * from dba_objects;Table created.SQL> analyze table t compute statistics;Table analyzed.SQL> select blocks,empty_blocks from dba_tables    2 where table_name='T' and owner='SYS';    BLOCKS EMPTY_BLOCKS---------- ------------                       78                  1

表T共有79個Block.

(2)x$bh

SQL> select count(*) from x$bh;  COUNT(*)----------     14375SQL> select count(*) from x$bh where state=0;  -- state =0 is free  COUNT(*)----------     13960SQL> alter system set events = 'immediate trace name flush_cache';System altered.SQL> select count(*) from x$bh where state=0;  COUNT(*)----------     14375

在這里你可以發現flush_cache以后,所有的Buffer都被標記為free。

(3)最后請留意flush_cache對于查詢的影響

SQL> set autotrace trace statSQL> select count(*) from t;Statistics----------------------------------         0  recursive calls          0  db block gets         81  consistent gets         79  physical reads          0  redo size....SQL> SQL> select count(*) from t;Statistics-----------------------         0  recursive calls          0  db block gets         81  consistent gets          0  physical reads          0  redo size....SQL> alter system set events = 'immediate trace name flush_cache';System altered.SQL> select count(*) from t;Statistics----------------------------------         0  recursive calls          0  db block gets         81  consistent gets         79  physical reads          0  redo size....SQL>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 菏泽市| 上栗县| 天峻县| 柘城县| 旅游| 涞水县| 子长县| 赤水市| 佳木斯市| 富阳市| 蒙阴县| 渭南市| 鹿泉市| 涞源县| 泸西县| 兴义市| 若羌县| 文山县| 安陆市| 福清市| 锡林郭勒盟| 安泽县| 荃湾区| 江北区| 绥化市| 海原县| 丰县| 嘉黎县| 蒙自县| 天祝| 承德县| 绍兴县| 喀什市| 谢通门县| 高密市| 闽清县| 茂名市| 高邮市| 婺源县| 盱眙县| 黎川县|