`

ArcSDE/Oracle的简单优化(图层和索引分开)

阅读更多
1.SDE的性能主要还是取决于Oracle的性能,然后才是SDE, SDE的优化只能提高较小的性能(就我的情况来看)。
2. 在用arcCatalog导入oracle时,最好把图层表和索引分开,一般情况下,默认是导入到SDE系统用户下的表空间中:
a.创建两个表空间,用于存储Table and index.
b. modify %SDEHOME/etc/dbtune.sde file,add keyword info:
#Example:
##SDE_CITY
UI_TEXT                    "User Interface text description for SDE_CITY"
B_STORAGE     "TABLESPACE TABLE_SPACE _NAME PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_STORAGE      "TABLESPACE TABLE_SPACE _NAME  PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_STORAGE       "TABLESPACE TABLE_SPACE _NAME  PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_STORAGE      "TABLESPACE TABLE_SPACE _NAME PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_SHAPE      "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_USER          "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_ROWID     "TABLESPACE INDEX_SPACE _NAMEPCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_STATEID   "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_ROWID       "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_SHAPE        "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_ROWID       "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_USER           "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
D_INDEX_DELETED_AT       "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
D_INDEX_STATE_ROWID    "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_FID          "TABLESPACE  INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_AREA     "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_LEN         "TABLESPACE INDEX_SPACE _NAME PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_INDEX_ALL         "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_INDEX_SP_FID    "TABLESPACE INDEX_SPACE _NAME  PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
END
c. sdedbtune -o import -f dbtune.sde -u XXX -p ***
if successed, you will get the  info like this:
Attribute        Administration Utility
-----------------------------------------------------
Import DBTUNE Table. Are you sure? (Y/N): y
Successfully imported from file "/xxx/xxx/dbtune.sde"
d. ArcCatalog--> import-->Feature class-->Geodatabase Settings(optional), 如果在下拉框中找到SDE_CITY,则在import过程中,保持选种状态,如果没有找到,查看一下上述修改是否正确。
e. ArcCatalog-->对已经导入的Fearture class -->Analyze.

分享到:
评论

相关推荐

    ArcSDE和Oracle空间数据库探索

    最后,谈到性能,ArcSDE在某些操作上显示出了更高的效率,这可能是由于其优化的索引策略和对数据库系统的深入集成。然而,具体性能比较还需根据实际应用场景和数据量来确定,因为每个系统都有其特定的性能优势和使用...

    使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作

    本文介绍了如何使用 Oracle Spatial 对 ArcSDE 中的 SDO_GEOMETRY 类型数据进行空间操作,包括建立 SDO_GEOMETRY 类型图层、利用 ArcSDE 导入空间数据、空间查询等步骤。通过这些步骤,可以实现对空间数据的存储、...

    Oracle+Spatial与ArcSDE空间数据上载及应用比较.

    对于所有图层,ArcSDE建立了层表(layer table),记录图层的所有者、对应表名、空间数据列名称、空间索引大小、包络矩形(MBR)、内部ID号等信息,实现了空间数据的有效管理和查询。 #### Oracle Spatial与ArcSDE的...

    基于Oracle 9i和ArcSDE的城市基础地理数据库配置研究.pdf

    ArcSDE的使用使得地理数据与Oracle数据库之间的交互变得简单,它支持多用户并发编辑,保证了数据的一致性和完整性。通过ArcSDE,可以实现空间数据的版本管理,便于数据更新和历史版本的追踪。 在赣州市基础地理...

    基于bat和vbs的Oracle属性数据和ArcSDE空间数据自动备份技术.pdf

    文章中提到的“基于bat和vbs的Oracle属性数据和ArcSDE空间数据自动备份技术”是一种在Windows环境下实现Oracle数据库自动化备份的方法。 Oracle属性数据是指数据库中的非空间数据,包括表、视图、索引等。使用`exp`...

    Oracle Spatial与ArcSDE空间数据上载及应用比较.pdf

    【Oracle Spatial与ArcSDE简介】 Oracle Spatial是Oracle数据库的一个扩展模块,专门用于处理和管理地理空间数据。它提供了一套全面的空间数据管理和分析功能,包括几何对象的存储、空间索引、空间查询以及复杂的...

    arcSDE 入门资料

    - 性能优化:通过索引和缓存机制提高数据访问速度。 #### 二、ArcGIS Engine与C#结合开发 - **ArcGIS Engine** 是 Esri 提供的一个用于开发 GIS 应用程序的组件库,可以集成到 Windows 桌面应用程序中。 - 使用 *...

    GIS ArcSDE入门

    4. **创建与管理地理数据库**:掌握如何使用ArcSDE创建多用户地理数据库,创建和管理表、图层、索引等空间对象,以及如何设置数据权限和版本管理。 5. **数据导入与导出**:学会将矢量和栅格数据导入到ArcSDE数据库...

    arcgis.rar_VBa_arcgis_arcgis vba_arcgis学习_arcsde

    4. 性能优化:研究如何优化ArcSDE性能,如数据分区、索引建立等,提高数据访问速度。 本压缩包内的“轻松入门”文件可能包含详细的教程、案例研究、练习等资源,帮助你深入理解和实践这些知识。通过系统的学习和...

    ArcGIS性能优化建议

    3. **ArcSDE优化**:针对ArcSDE的使用,可以从以下几个方面进行改进: - **要素集管理**:通过创建要素集来组织资源业务图层,减少数据库根目录下的表和图层数量。 - **数据库压缩**:定期进行数据库压缩操作,...

    Sed数据的备份与恢复

    它利用 Oracle、DB2、SQL Server、Informix 等关系型数据库在数据存储、数据完整性等方面的先进技术手段,将海量空间数据(包括矢量数据和栅格数据)有机地组织和管理起来,通过其内部异步缓冲、空间索引等先进的...

    基于Oracle Spatial多源异构空间数据一体化存储及管理方法研究.pdf

    Oracle Spatial是甲骨文公司提供的用于GIS数据存储的空间数据处理系统,它通过扩展的SDO_GEOMETRY和SDO_GEORASTER数据类型实现了矢量和栅格数据的一体化管理。这种一体化管理,基于Oracle数据库强大的关系数据管理...

    sde相关文档

    - **格网大小**:某些数据库(如Oracle或DB2)在创建空间索引时可能需要指定格网大小,以便优化空间数据的存储和检索。 ##### 1.3 示例:使用SQL创建空间索引 在Oracle中创建空间索引的SQL语句如下: ```sql ...

    空间数据库实习报告空间数据库实习报告.docx

    Oracle Spatial提供了R树索引和四叉树索引等多种索引选项,用于优化空间数据查询性能。 #### 实习三:矢量数据的缓冲区分析 **3.1 目标** - 根据水系、道路和地类土斑数据,找出最适合种植喜水植物的区域。 **...

    SDE链接 存储

    4. **性能优化**:通过数据缓存和查询优化,ARCSDE能够显著提高地理数据的读取和写入速度,满足大数据量的处理需求。 5. **空间索引**:ARCSDE支持创建空间索引,加快了空间查询的速度,提升了系统的响应时间。 6....

    arcserver /sde入门介绍

    在《ArcSDE轻松入门.pdf》和《ArcGIS_Server轻松入门.pdf》这两份文档中,您可能会了解到如何安装和配置ArcServer及SDE,如何创建和管理数据服务,以及如何进行基本的GIS操作。文档还会详细讲解如何连接到数据库,...

    SHP上传sde.zip

    6. **性能优化**:为了提高查询和编辑性能,可能需要对导入到SDE的数据进行空间索引创建、数据分区、拓扑构建等操作。 7. **权限分配与安全管理**:最后,根据组织需求,对SDE库中的数据进行权限设置,控制不同用户...

    shp读写总结

    - **ArcSDE**:作为中间件,ArcSDE主要用于连接关系型数据库(如Oracle、SQL Server等)与ArcGIS系统,它能够将数据库中的普通表格转化为空间对象,以便于GIS应用进行处理。 - **Geodatabase**:Geodatabase是一种...

    ArcTutor SQL_Example

    ArcGIS是全球领先的地理信息系统软件,它支持多种数据库系统,如ArcSDE、Oracle Spatial、SQL Server、PostgreSQL等,这些数据库都支持SQL语言进行数据查询和管理。通过ArcGIS,用户可以利用SQL对空间数据进行复杂...

Global site tag (gtag.js) - Google Analytics