FAQ: 如何检测Oracle中的空间索引的存储大小

文章编号 : 34569
软件: ArcSDE 9.2,9.3,9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

问题:
如何检测Oracle中的空间索引的存储大小?
回答:
下面的介绍提供了根据空间索引的名称通过查看Oracle中的数据字典来发现st_geometry 空间索引使用了多少存储。 过程: Oracle的user_segments表包含了用户模式下的每个对象的存储属性。这些属性包括段存储在哪个表空间中,使用了多少字节来存储,使用了多少个块和区已经初始化区大小已经后续分配的区大小等等。 可以根据以下的步骤来确定针对某一个st_geometry表和索引存储的表所在表空间以及使用多少个字节和块存储。 1. 通过查询sde.st_geometry_columns表查找表的唯一标示符。 SQL> SELECT geom_id
FROM sde.st_geometry_columns
WHERE owner = USER
AND table_name = 'TAXLOTS';
GEOM_ID
----------
32
2. 使用第一步得到的GEOM_ID的值传给第二个查询使用。

SQL> SELECT tablespace_name, blocks, bytes, extents
FROM user_segments
WHERE segment_name = 'S32$_IX1';
TABLESPACE_NAME BLOCKS BYTES EXTENTS
--------------- ---------- ---------- ---------
USERS 10096 82706432 631
从第一步中获取到的geom_id的值嵌入到segment_name中为S<geom._id>_$_IX1




创建时间:2008-03-24
最近更新: 2009-10-07


原文链接
http://support.esrichina.com.cn/2008/0324/853.html

要回复问题请先登录注册