Oracle认证辅导:OracleCache表Oracle认证考试
文章作者 100test 发表时间 2009:10:30 16:59:44
来源 100Test.Com百考试题网
"mkhgigh">
一、对于普通表的cache方法:
SQL>. conn test/test 已连接。
SQL>. alter table t1 storage (buffer_pool keep) cache.
表已更改。
查询普通表是否已经被cache:
SQL>. 0select table_name,cache,buffer_pool from user_TABLES.
TABLE_NAME CACHE BUFFER_
------------------------------ ---------- -------
T1 Y KEEP
二、对于普通LOB类型的segment的cache方法
SQL>. desc t2
名称 是否为空? 类型
---------------------------------------- -------- ----------------------------
ID NUMBER
C2 CLOB
SQL>. alter table t2 modify lob(c2) (storage (buffer_pool keep) cache).
表已更改。
三、对基于CLOB类型的对象的cache方法
SQL>. desc lob1
名称 是否为空? 类型
----------------------------------------- -------- --------------- ID NUMBER
C1 XMLTYPE
SQL>. alter table lob1 modify lob(c1.xmldata) (storage (buffer_pool keep) cache).表已更改。
那么,怎么测试lob segment是否被cache了呢?
来看看oracle给我的回复:
Hi Frank,
To verify which buffer pool is used by a lob segment query dba_segments,
See below test case
SQL>. create table test(name varchar2(10), address clob).
Table created.
SQL>. 0select table_name,cache,buffer_pool from user_TABLES.
TABLE_NAME CACHE BUFFER_
------------------------------ ----- -------
TEST N DEFAULT