获得 Production Mapping 许可后可用。
获得 Maritime Bathymetry 许可后可用。
配置关键字用于控制如何在 Oracle 中的地理数据库 中创建对象。您可以决定如何向表或索引分配空间、在哪个表空间中创建表或索引,以及其他特定于 Oracle 的存储属性。它们还可用于为空间列的几何指定其中一种可用的存储格式。
配置关键字存储在 DBTUNE 表中。DBTUNE 表以及所有其他元数据表是在执行创建企业级地理数据库或启用企业级地理数据库工具时在数据库中创建的。
如果大量数据库连接正在访问位于磁盘中同一位置的同一文件,则数据库性能会变慢,因为连接之间正在互相竞争相同的资源。为减缓这种竞争,可以将数据库文件存储到磁盘中的不同位置。
For example, DBTUNE can be modified to store the BIS workspace tables in separate data files in different locations on the disk. This will lead to reduced disk contention and improved database input/output.
标准 GIS 存储建议倾向于将索引和日志文件与矢量和表格业务表分开保存。出于性能方面的考虑,最好分开放置业务、要素和空间索引表,并根据表空间数据文件的使用模式对其进行放置。对于多版本化且非常活跃的编辑地理数据库,VERSIONS 表空间的数据库文件可能是分开的并分布于各个可用磁盘中,从而避免出现输入/输出争用情况。
Disk configuration
大型生产 企业级地理数据库 系统应采用硬件带区解决方案。最佳的磁盘和数据组织策略涉及到在多个磁盘中分散存储数据。
通过将数据分散到多个磁盘中,便可使用更多心轴对这些数据进行活跃搜索。这样可以增加磁盘读取时间并减缓磁盘争用情况;但磁盘过多则会降低查询速度。实现条带化的方法主要有两种:表空间和独立磁盘 (RAID) 的冗余阵列。您也可以通过在磁盘阵列中创建表空间来结合使用这两种方法。您可以采用数据分离策略;如果将表和索引分开或者将某些类型的表与其他表分开,则可提高性能并减轻管理负担。
建议的 Oracle 最佳配置如下:
- DISK 0 - Oracle/应用程序软件
- DISK 1 - SYSTEM、控制文件 1
- DISK 2 - RBS、TEMP、控制文件 2
- DISK 3 - REDO 1、2、3、导出文件
- DISK 4 - 要素数据表
- DISK 5 - 空间索引数据表
- DISK 6 - 属性数据/业务表
- DISK 7 - Oracle 索引
Reducing disk input/output contention
通常情况下,应估计数据库为应对未来的增长而需要包含的最大数据量,然后在此最大数据量的基础上创建尽可能大的数据库文件。通过创建大型文件,可以避免产生文件碎片并获得更好的数据库性能。许多情况下,可以允许数据文件自动增长;只需确保对自动增长加以限制,方法是指定最大增长大小从而保留一些可用的硬盘空间。在不同磁盘上放置不同的表空间还有助于在文件增长时消除其中的物理碎片。
要配置数据和日志文件以获得最佳性能,请遵守以下最佳做法:
- 为避免出现磁盘争用情况,请勿将数据文件放置在操作系统文件所在的同一驱动器上。
- 放置恢复数据文件、撤消数据文件和临时数据文件的驱动器应与放置数据文件的驱动器不同。这样便可减缓数据与恢复数据文件、撤消数据文件和临时数据文件之间的磁盘争用情况,从而带来最佳性能。
- 对大型表使用分区。借助分区功能,可通过分区在多个表空间之间拆分表;您可以将表或索引的子集放置到指定的表空间中。通过该功能可将特定表或索引分隔到各个表空间中,并可有效管理易变表的文件 I/O。借助分区功能可以轻松管理档案例程和数据加载操作。
以下是可减缓磁盘输入/输出争用情况的建议设计:
文件类型 | 数据库活动 | 将文件移动到磁盘的方法 |
---|---|---|
恢复日志 | 频繁编辑 | 相对较低输入/输出 |
恢复日志 | 很少或不编辑 | 中等输入/输出 |
撤消日志文件 | 频繁编辑 | 低输入/输出,但与恢复日志文件分开 |
系统数据 | 频繁编辑 | 中等输入/输出 |
临时表空间 | 很少编辑 | 高输入/输出 |
相关技术支持主题
了解更多有关配置关键字和磁盘配置相关问题的详细信息,请参阅以下技术支持主题: