ArcSDE10.5.1在Oracle中使用表分区

本文介绍了在ArcGIS SDE中,如何利用Oracle的表分区技术优化大数据量的图层性能。通过创建和配置多个表空间,将数据分散到不同分区,从而提高查询速度、可用性和维护效率。文章详细阐述了配置步骤,包括创建表空间、修改SDE数据存储参数、自定义关键字创建要素类,并提供了Hash、Range和List分区的示例。
摘要由CSDN通过智能技术生成

背景

在SDE地理空间库中存储地理数据是GIS应用在数据管理方面经常使用的方式,但是当某一个图层的数据量比较大的时候,往往会发现,图层的浏览和查询会变慢。可优化的方式很多,这里就讲一种比较实用的方式,表分区。下面以Oracle为例,其他的数据库类似。

Oracle提供了分区技术以支持VLDB(Very Large Data Base),分区表通过对分区列的判断,把记录分别存放在不同的表空间中,但是这个过程对于上层的应用来说是透明的。    什么时候需要分区表,Oracle官方的2个建议:

(1)Tables greater than 2GB should always be considered for partitioning.

(2)Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only.

分区提供以下优点:

(1)提高可用性:数据分散到各个分区中,减少了数据全部损坏的风险,如果表的某个分区出现故障,表在其他分区的数据仍然可用;

(2)便于维护:便于对单独的分区进行备份和恢复;如果表的某个分区出现故障,需要修复数据,只修复该分区即可;

(3)均衡IO:可以将分区映射到不同的物理磁盘上,来分散数据读写IO,提高整个系统的性能;

(4)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

缺点:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。

表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间,这样查询数据时,不至于每次都扫描整张表。

配置步骤

  • 创建多个表空间,这里以创建8个表空间为例,具体SQL如下:
CREATE TABLESPACE sde01 DATAFILE

'C:\APP\ADMINISTRATOR\ORADATA\ORCL\SDEDATAPART01.DBF' SIZE 100M
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值