Oracle认证:OracleCache表
来源:优易学  2011-11-4 17:24:12   【优易学:中国教育考试门户网】   资料下载   IT书店

  一、对于普通表的cache方法:

  SQL> conn test/test 已连接。

  SQL> alter table t1 storage (buffer_pool keep) cache;

  表已更改。

  查询普通表是否已经被cache:

  SQL> select 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> select table_name,cache,buffer_pool from user_TABLES;

  TABLE_NAME CACHE BUFFER_

  ------------------------------ ----- -------

  TEST N DEFAULT

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训