空间数据库性能优化(ArcSDE for Oracle)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AUX_INDEX_COMPOSITE "TABLESPACE WHGEODATA_SPATIAL_INDEX PCTFREE 10 INITRANS 4 STORAGE ( MINEXTENTS 1 MAXEXTENTS 200 PCTINCREASE 0 FREELISTS 4) NOLOGGING"
PCTFREE
tkprof
修改init.ora sql_trace=true DBMS_system_sql_trace_in_session()
ArcSDE性能调整
不使用SDE用户作为数据owner 创建不同权限的用户 空间原点和Coordinate domain 空间索引网格大小 修改dbtune表,分离空间索引和空间数据本身 数据存储格式:long raw、BLOB、
建议:大量数据上传时将DB改为non-archiving, 平时运行时采用archiving
本地管理表空间
本地管理表空间 –9i新特性 字典管理表空间
PCTFREE
对于经常修改的表,10% 保留,vector 对于较少修改的表,0%保留,raster 目的:减少记录的chaining
row存储在一个block_size中
Create database
独占模式 vs 共享模式 优点:为每个用户分配独立的内存,速
度快 缺点:占用较多内存,如果内存不足为
使用换页空间,导致性能下降
System、RBS、Temp表空间的分离
系统经常读写这几个表空间 目的:将数据分配在不同的物理硬盘上,
SDE用户的Schema
创建不同权限的用户
数据更新 部分/全部表 权限<SDE用户 Connect、Resource权限 类似创建
空间原点和Coordinate domain
根据需要修改空间原点坐标 原则:尽可能靠近数据的最左下角坐标
Precision:根据数据精度确定
Precision=storage unit / mapunit ➢ Map Units = Meters ➢ Storage Units = Millimeter (you choose
ArcSDE+Oracle性能优化
2020年9月8日
ArcSDE+Oracle性能调整
Oracle的性能调整 ArcSDE的性能调整 数据组织对性能的影响
Oracle性能调整
SGA db_block_size Create database 独占模式(exclusive) System、RBS、Temp表空间的分离 Archiving vs Non-archiving 本地管理表空间,自动段管理,Datafile<2G PCTFREE 10% vector 0 Raster tkprof
A_INDEX_SHAPE "TABLESPACE WHGEODATA_SPATIAL_INDEX PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 PCTINCREASE 0) NOLOGGING"
数据存储格式
Long raw效率高,但不可复制 (replication)
SGA
内存分配规划:OS+Oracle+ArcSDE 各使用一部分内存,原则:尽可能不使用交换空间 Oracle内存分配与实际物理内存相关 2G内存 70% 4G内存 50%
2G 内存分配实例
db_block_size
4K、8K、16K、32K 每次读n个block_size 16K 目的:减少数据chaining,尽可能将一个
格之内 Grids/features<2 一个网格的最多要素<4000 平均每个网格中的要素100~300
Dbtune表修改
Sdedbtune –o export Sdedbtune –o export
##WHGEODATA_KEYWORD
ATTRIBUTE_BINARY
"LONGRAW"
this based on the accuracy of your data) ➢ Precision = 1 Meter/1 Millimeter = 1000
空间索引网格大小
3倍要素最小多边形大小 尽可能只使用一级索引(>90% = great, Байду номын сангаас 80%
= good, <80% = change the index) 要素相差太大,考虑建多级索引 一个要素最好在1个网格之内,尽可能在4个网
加快磁盘I/O
Archiving vs Non-archiving
Archiving-归档模式,优点:安全,缺点:在 大量数据写入/更新DB时,要首先进行数据归 档-影响速度
Non-archiving-非归档模式,优点:大量数据 写入/更新时比归档模式快,缺点:数据出现 问题时只能恢复到上次备份的状态
AUX_STORAGE "TABLESPACE WHGEODATA PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE ( MINEXTENTS 1 MAXEXTENTS 200 PCTINCREASE 0 FREELISTS 4)"
A_INDEX_ROWID "TABLESPACE WHGEODATA_SPATIAL_INDEX PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 PCTINCREASE 0) NOLOGGING"
SDO_GEOMETRY 数据上载完成后进行analyze(dbms_stat)
不使用SDE用户作为数据owner
SDE用户是ArcSDE中间件的系统用户 管理系统表,SDE表空间 同sys、system用户一样重要 Select any table权限 不要修改SDE用户的表 不要在SDE表空间中存储空间数据
BLOB可复制 SDO_GEOMETRY:Oracle Spatial存储格
式,R-tree索引,效率比long raw低,但 是支持的软件很多