- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcSDE与Oracle的空间数据库优化技术
刘作才
(无锡市城市规划信息中心)
【摘 要】 地理信息系统中的空间数据库的存储已经逐步转为关系型数据库和空间数据引擎相结合的方式ArcSDE空间数据引擎与Oracle关系数据库系统为例,结合无锡市规划局基础空间数据库平台建设与管理,阐述空间数据库建设中的优化技术。
【关键词】 ArcSDE Oracle 配置 调整
0 引言
地理信息系统( GIS) 中的空间数据库已逐步转为关系型数据库和空间数据引擎相结合的方式空间数据库解决方案,应用广泛海量级数据存储空间数据库以关系型数据库Oracle和空间数据引擎ArcSDE为例ArcSDE性能的因素很多:服务器硬件配置、Oracle 参数配置、ArcSDE参数配置和图层管理模式。但是归根到底包括两个方面,后台的Oracle和ArcSDE的配置。Oracle方面,不仅包含数据库组件大小定义、存储参数等内容,还包括Oracle实例的初始化参数、Oracle统计信息分析等内容。ArcSDE方面包括DBTUNE存储参数、空间索引、以及统计信息更新等方面。作为建立在后台数据库系统之上的空间数据库引擎,ArcSDE的性能很大程度上取决于Oracle的性能状况。换句话说,如果没有良好性能的Oracle系统的支持,就无法建立高效的ArcSDE数据访问引擎。
2 Oracle优化
2.1存储优化
将 Oracle系统文件和数据文件分开存储。在空间数据库建设中,将 Oracle软件安装在 C盘,建立数据库时数据文件置于 D 盘(为基于光纤接口的磁盘阵列),尽量减少OracleI/O冲突和瓶颈。
确保 Oracle 的 UNDOTBS 表空间足够大,以保证 ArcSDE 对数据进行 Compress和 Analyse 时的性能,建议分配 1G,并使其自动增长,每次增长50M,设定表空间大小最高限额,以确保磁盘有 30%的可用空间。
确保 Oracle的 TEMP表空间足够大,以便 Oracle对数据进行临时排序有足够的空间,建议分配 1G,自动增长,每次增长 50M,设定表空间大小最高限额,以确保磁盘有30%的可用空间;
确保 Oracle的 SYSTEM表空间足够大,以确保 Oracle数据字典的存储空间,建议分配 800M,自动增长,每次增长 50M,以确保磁盘有30%的可用空间。
2.2 Oracle参数优化
Oracle 10g 数据库自动共享内存管理你能决定 SGA 的总大小,然后设置一个名称为 SGA_TARGET 的参数,这个参数决定 SGA 的总大小。SGA 内部的各个池将根据工作负载动态地进行设置。实现自动内存分配仅仅需要 SGA_TARGET 参数一个非零值。ArcSDE安装过程很方便,但一定不会达到预期的良好性能。没有经过配置和调整的ArcSDE也同样不会获得满意的效率。
ArcSDE可以通过DBTUNE中定义的存储参数来实现空间数据的物理存储管理。ArcSDE从DBTUNT表中读取存储的参数,用来定义ArcSDE表和索引的物理数据参数。这些存储参数按照配置关键字进行分组。当ArcSDE客户端程序创建数据对象(表和索引)时,这些数据对象会被赋予配置关键字。
在ArcSDE中,配置关键字存储在一个名为“dbtune.sde”的文件中,位于ArcSDE的etc目录中。在执行sdesetupora命令时,ArcSDE使用dbtune.sde文件进行存储参数的初始化。配置参数从dbtune.sde文件读出,然后写入DBTUNE数据表。
ArcSDE中引入的Sdedbtune命令为ArcSDE管理员提供了一种方便的管理和维护DBTUNE表的方式。Sdedbtune命令将DBTUNE表中的记录和ArcSDE etc目录中的文件之间进行导入或者导出。
转出的文件可以在文本编辑器中进行修改。下面的例子中DBTUNE表转出到dbtune.bak文件中,而该文件被辑之后再转入到表中:
sdedbtune -o export -f dbtune.Bak -u sde -p sde
notepad dbtune.bak
sdedbtune -o import -f dbtune.Bak -u sde -p sde -N
sdedbtune管理工具总是转出文件到ArcSDE的etc目录中。不能改变和指定文件的存放位置到别的路径。通过不允许其他目录,可以保证只有ArcSDE管理目录的所有者才能执行sdedbtune命令。
3.2.2设计满足要求ArcSDE存储参数
针对城市空间数据库存储海量数据的特点,对于空间数据库中的每一个图层(FeatureClass、Raster)数据量都较大,通过配置存储参数实现空间数据与索引数据的分离。根据空间数据库的设计方案,
文档评论(0)