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