FAQ: 如何检测Oracle中的空间索引的存储大小
文章编号 : 34569
软件: ArcSDE 9.2,9.3,9.3.1
操作系统: N/A
软件: ArcSDE 9.2,9.3,9.3.1
操作系统: N/A
发起人
相关问题
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- Engine中如何判断两个要素类的空间参考是否是同一个?
- 怎样调整要素的大小,比例不变的情况下?
- 图形是如何存储在数据库中的?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- 如何按空间位置顺序编号,并保持相邻图斑不跳号?
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 空间分析工具用不了
- Arcgis for flex API是否支持读取arcsde的空间数据?
- ArcGIS软件中的gdb格式存储精度问题
- 请问请问如何添加空间索引?
问题状态
- 最新活动: 2015-11-21 08:40
- 浏览: 2214
- 关注: 1 人
1 个回复
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
要回复问题请先登录或注册