ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于表的链化分析处理

关于表的链化分析处理

原创 Linux操作系统 作者:relis_cheng 时间:2011-08-19 13:40:44 0 删除 编辑

分析哪个表就用哪个用户做:下面的操作.
就用该用户:
1.先创建个表: chained_rows表

SQL> @?/rdbms/admin/utlchain

Table created.

脚本的定义:
$ ll utlchain*
-rw-r-----  1 oracle oinstall 1160 Jun 24  1998 utlchain.sql
$ more utlchain.sql
rem
rem $Header: utlchain.sql 07-may-96.19:40:01 sbasu Exp $
rem
Rem Copyright (c) 1990, 1995, 1996, 1998 by Oracle Corporation
Rem NAME
REM    UTLCHAIN.SQL
Rem  FUNCTION
Rem    Creates the default table for storing the output of the
Rem    analyze list chained rows command
Rem  NOTES
Rem  MODIFIED
Rem     syeung     06/17/98  - add subpartition_name                          
Rem     mmonajje   05/21/96 -  Replace timestamp col name with analyze_timestam
Rem     sbasu      05/07/96 -  Remove echo setting
Rem     ssamu      08/14/95 -  merge PTI with Objects
Rem     ssamu      07/24/95 -  add field for partition name
Rem     glumpkin   10/19/92 -  Renamed from CHAINROW.SQL
Rem     ggatlin    03/09/92 -  add set echo on
Rem     rlim       04/29/91 -         change char to varchar2
Rem   Klein      01/10/91 - add owner name for chained rows
Rem   Klein      12/04/90 - Creation
Rem

create table CHAINED_ROWS (
  owner_name         varchar2(30),
  table_name         varchar2(30),
  cluster_name       varchar2(30),
  partition_name     varchar2(30),
  subpartition_name  varchar2(30),
  head_rowid         rowid,
  analyze_timestamp  date
);

SQL> analyze table ACT_INFO list chained rows;

Table analyzed.

SQL>select * from chained_rows WHERE table_name='ACT_INFO';

如果没有返回行,说明没有任何链化问题,如果存在了,就将返回所有的链化行的head_rowid.
在v$sysstat,table fetch continu8ed row 同样可以表示链化行。

为了避免链化问题,可以设定正确的pctfree来避免。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/119941/viewspace-705350/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-16

  • 博文量
    26
  • 访问量
    62339