- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
连接ArcSDE的Oracle数据库的性能优化.pdf
256 第八届东北三省测绘学术与信息交流会论文集
——一。———————————————————————————————————————————————一
连接ArcSDE的Oracle数据库的性能优化
刘 楠,姜 波
(哈尔滨地理信息中心,黑龙江哈尔滨150010)
摘要:在GIS应用系统中引入ArcSDE作为空间数据存储和管理引擎,变得越来越普遍。而Oracle是一个
高性能数据库软件。用户可以通过Oracle和ArcSDE参数的调整,达到性能的优化。
关键词:Oracle;ArcSDE)优化;调整 .
1 Oracle及ArcsDE简介、
Oracle数据库是由一个例程(Instance)和存储在硬盘上的文件组成的。Oracle例程是由进程
和内存结构组成的。服务器进程(Server Process)从SGA与Oracle客户端交互,比如ArcSDE。服
务器进程负责处理用户提交的SQL语句以及读写用户数据。后台进程(Background Proce.ss)代表
服务器进程与组成数据库的物理文件交互。构成Oracle这样大容量数据库的是一系列数据文件,
其中存储了如表和索引等这样的对象。
在关系数据库管理系统(DBMS)中,ArcSDE就像管理地理数据的”大门”,使得DBMS中数据
可以快速向ArcMap、ArcCata|og,ArcIMS,以及其它互联网络客户端传输。ArcSDE和DBMS的组
合使用,有利于将基于传统文件的矢量、栅格和CAD数据都移植到一个空间数据及属性数据集成
的数据库中。这样,所有的空间数据及一般的商业数据都被管理在传统If框架内,有利于数据的
一体化。 .
2 Oracle数据库性能的优化
Oracle数据库性能优化的基本原则就是:通过尽可能少的磁盘访问获得所需要的数据。要评
价数据库的性能,需要在数据库调节前后比较其评价指标:响应时间和吞吐量之间的权衡、数据库
的可用性、数据库的命中率以及内存的使用效率,以此来衡量调节措施的效果和指导调整的方向。
对Oracle数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的
调整可以避免后面的一些不必要调整或者代价很大的调整。一般来说可以从两个阶段人手:
1)设计阶段:对其逻辑结构和物理结构进行优化设计,使之在满足需求条件的情况下,系统性
能达到最佳,系统开销达到最小;
2)数据库运行阶段:采取操作系统级、数据库级的一些优化措施来使系统性能最佳。
2.1在系统设计开发阶段调整数据库
为了充分利用Oracle数据库的功能特性,在设计信息系统时,数据库设计人员需要根据业务
情况(in访问量或客户端数量)和现有资源状况(如数据库服务器的配置)考虑系统结构和数据库
的逻辑结构的设计。
2.I.1分析数据库的用途
如何正确调整优化连接ArcSDE的Oracle数据库,首先要分析这个数据库的用途。一般地,数
据库要么用于联机分析处理(OL]rP),要么用于决策支持系统(DSS)。
OLTP数据库的特征就是频繁的数据更改,例如典型的插入或更新操作,这对大用户量的数据
库是很习以为常的。这样类型的系统包括订单输入系统、订票系统和打卡系统。DSS数据库则有
刘楠等:连接ArcSDE的Oracle数据库的性能优化 257
所不同。它可以从大量的数据中产生报表信息。一般来说,OLTP系统的用户群一般都比较大,
DSS用户群相对要少得多。
DSS系统的主要特性是能够快速地获取大量的数据。大部分的GIS应用都选用DSS系统,因
为它们需要获取用于分析和显示的大量地理数据和属性信息。当然,很多的GIS系统在数据更新
时候也可以像OLTP系统那样工作。由于大多数的GIS都采用DSS数据库的配置,因此可以根据
相应的应用进行数据库的物理设计和逻辑设计。
2.1.2恰当使用分区、索引及存档功能。
如果某种业务的数据量增长非常快,可以考虑存放该业务的数据库表是否使用Oracle数据库
的分区功能;对于经常访问的数据库表是否需要建立索引;对于经常访问但是当业务流程完成后
不再变动的数据可采用放入历史档案的方法来实现应用系统中访问尽可能少的数据量。
2.1.3调整磁盘I/o
磁盘ilo是系统性能的瓶颈,解决好磁盘I/O,可明显提高性能。对于使用频率较高的物理文
件,可以采用以下策略:
将i/o尽可能平均分配在尽可能多的磁盘上;
为表和索引建立不同的表空间;
将数据文件与重做日志文件分离在不同的磁盘上;
创造用户表空间,与系统表空间(system)分开磁盘;
创建表和索引时指定不同的表空间;
创建回滚段专用的表空间,肪止空间竞争影响事务的完成;
创建临时表空间用于排序操作,尽可能的防止数据库碎片存在于多个表空间中;
减少不经过Oracle服务的磁盘I/O。
2.1.4确定数据
文档评论(0)