http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> 数据库 >> 正文

GIS数据库ORACLE的某些参数设置之三

作者:applewhn…    文章来源:GIS空间站    点击数:    更新时间:2006-7-1
摘要:

3. 文件位置
这里的“文件”特指:件初始化参数文件(pfile),永久性初始化参数文件(spfile),跟踪用户进程跟踪文件(udump),后台进程跟踪文件(bdump),核心转储跟踪文件(cdump)。这些可以设置指定的地址,也可以用系统默认地址。
4. 数据库存储
数据库存储是指对应于操作系统下的物理文件命名、位置、大小等设置。部分文件在上面已经单独讲述过,以下主要讲述控制文件、重做日志组、数据块大小、回滚段及数据文件。
(1)控制文件
Oracle数据库至少有一个控制文件,在数据库创建时生成。控制文件记录了数据库所有文件的控制信息,包括文件的名字、文件的位置等信息。它是极其重要的二进制文件,数据库发生任何物理改变时都将被Oracle系统自动更新。控制文件对于Oracle9i的系统运行非常重要,因此在建立数据库时,系统会默认建立3个完全一致的控制文件,它们之间相互镜像,命名分别为“control01.ctl”、“control02.ctl”、“control03.ctl”。但由于3个文件都处于默认的同一路径下,因此安全性并不是很好。建议将不同的控制文件部署到不同的磁盘下,以防磁盘损坏,并备份控制文件以便追踪。
(2)重做日志组
重做日志组主要用于当数据库出现故障时进行恢复,每个Oracle数据库都至少具有两组以上联机重做日志组,以供数据库循环调用。每个日志组有1个或多个组员,组员之间为镜像关系,Oracle为每个重做日志文件分配一个唯一的日志序列号以便对其进行标识。系统默认包括3组,每组组员为1,但组员为1是非常危险的,特别是当该日志组的状态为Current时,如果组唯一的组员出现了损坏,将会导致Oracle Server运行终止。因此建议多元化每个日志组,并且将同一个日志组的不同日志组员放到不同的磁盘上,以防止磁盘损坏。每个文件大小可用默认值100MB。
(3) 数据块大小
数据块是Oracle中的最小的逻辑存储单元。数据块的大小由db_block_size参数决定,其尺寸应该设置成OS系统的整数倍,该大小在数据库创建时一经设定便不能更改,除非重建数据库。考虑GIS数据库中数据的要素表和分块表都是大对象型数据,数据块设置大些可以避免行链接,提高查询速度,因此建议db_block_size大小为8KB或16KB。
(4) 回滚段
每个数据库包含一个或多个回滚段,它是包含在数据文件中的逻辑结构。无论事务何时处理修改数据块,回滚段将记录数据块更改之前的信息状态,在数据库恢复以撤销任何未提交的更改(从重做日志提交到数据文件)期间,Oracle可以使用回滚段中的信息使数据处于一致状态。建议在undotbs表空间建立多个的回滚段对象,并设置在启动的参数文件中,供数据库系统调度使用。回滚段的大小设置一般应以针对数据库发出的最一般的事务处理的大小来设置,建议回滚段表空间设置为500 M。
(5) 数据文件
数据文件是整个数据库中最基本的文件,数据库中的所有数据都是存储在数据文件中。每个Oracle数据库包含多个表空间,每个表空间又至少含有一个数据文件。GIS数据库不仅包括SYSTEM表空间,INDEX表空间,TOOLS表空间,UNDOTBS表空间,TEMP表空间这五个数据库基本的表空间,还包括一个或多个专门存放GIS数据的表空间。考虑到GIS数据库后期可能会结合各种数据集自身的特点,对不同特征的数据集单独备份,建议建立存放不同特征数据集的表空间。如省级的GIS数据库,可以建立多个表空间,来分别存放DOM、DEM、DRG、DLR及元数据等其他数据。
GIS数据库日常工作主要是提供数据的查询,并经常需要对查询的数据排序,因此temp表空间的数据文件应设置得大点,建议设置为100MB~200MB。其它几个基本表空间数据文件可设置为默认大小。对于存放GIS数据的表空间数据文件,建议将大小设置接近数据库的物理文件的最大值。Oracle的物理文件最大只允许4194303个数据块(datablock),数据文件的最大值为4194303 * db_block_size/1024/1024 MB,下面列表说明不同数据块数据库所能支持的最大物理文件大小:
数据块的大小 物理文件的最大值
20488191 MB
409616383 MB
819232767 MB
1638465535 MB
Oracle数据库的物理文件可以设置成自动增长的类型, 这样数据库在需要更多空间时, 物理文件会按设定的增长量自动增长到指定的最大值,其优点是保证不会因为分配数据区域(extent)失败而终止应用。若不设定最大值, 数据文件可能会增长到某个极大值,当超过一定的极限值, ORACLE数据库将会出现内核错误并崩溃。


数据库参数的合理设置是数据库稳定、安全运行的基础,特别在构建数据库时,配置好各初始参数,对以后数据库的运行、优化都有着重要的作用。ORACLE参数繁多复杂,针对GIS数据库的特点,本文仅对一些重要参数的设置进行了讨论,其他参数的设置还要结合具体情况而定。

Tags:GIS,Oracle,数据库  
责任编辑:gissky
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图