配置对 I/O 活动的影响
数据库服务器的配置影响 I/O 活动。
以下因素影响 I/O 活动:
对块和数据库空间的分配会创建 I/O
热点
,或带有不成比例的 I/O 活动量的磁盘分区。
分配关键数据、排序区域以及用于临时文件和建立索引的区域时,系统会在各个磁盘上产生间歇性的负载。
如何配置预先读取会提高各个 I/O 操作的有效性。
如何配置后台 I/O 任务(如日志记录和页面清除)能够影响 I/O 吞吐量。
块和数据库空间配置
使用的磁盘数以及块、数据库空间和 Blob 空间的配置会影响数据库服务器的性能。可以通过计划磁盘使用以及块、数据库空间和 Blob 空间的配置来改善性能。
数据库空间块的熟文件的 I/O
在 UNIX™ 上,可以控制用于数据库空间块的熟文件(即已缓冲的文件)的直接 I/O 使用情况。
关键数据的放置
包含系统保留页、物理日志以及数据库空间(包含逻辑日志文件)的一个或多个磁盘,对于数据库服务器的运行来说是非常关键的。如果这些元素中的任何一个不可用,数据库服务器将无法运行。缺省情况下,数据库服务器将所有这三个关键元素都放置在根数据库空间中。
影响关键数据的配置参数
可配置根数据库空间以及逻辑和物理日志的配置参数会影响关键数据。
为临时表和排序文件配置数据库空间
使用临时表或大型排序操作的应用程序需要大量的临时空间。要提高这些应用程序的性能,请使用 DBSPACETEMP 配置参数或
DBSPACETEMP
环境变量以将一个或多个数据库空间指定给临时表和排序文件。
配置临时智能大对象的智能大对象空间
应用程序可以将临时智能大对象用于仅在用户会话生命期内需要的文本、图像或其他用户定义的数据类型。这些应用程序不要求日志记录临时大对象。日志记录将 I/O 活动添加到逻辑日志并增加内存使用率。
简单大对象的放置
可以将简单大对象存储在表驻留的同一个数据库空间中或 Blob 空间中。
影响智能大对象 I/O 的因素
智能大对象空间是一个逻辑存储单元,它由一个或多个可存储智能大对象(如 BLOB、CLOB 或多重表示数据)的块组成。智能大对象空间的磁盘布局、某些配置参数的设置以及某些
onspaces
实用程序选项会影响智能大对象的 I/O。
Optical Subsystem 如何影响性能
Optical Subsystem
为“一次写入多次读取”(WORM) 的 Optical Subsystem 的简单大对象(TEXT 或 BYTE 数据)扩展了数据库服务器的存储能力。数据库服务器使用内存中的高速缓存缓冲从
Optical Subsystem
请求的初始 TEXT 或 BYTE 数据页面。
Optical Subsystem 的环境变量和配置参数
STAGEBLOB 和 OPCACHEMAX 配置参数和
GBASEDBTOPCACHE
环境变量会影响
Optical Subsystem
的性能。
表 I/O
数据库服务器最常执行的功能之一是将数据和索引页从磁盘引入内存。页可以为简短的事务逐个读取,为某些查询顺序读取。可以配置数据库服务器引入内存的页数,并可配置顺序扫描的 I/O 请求计时。
影响表 I/O 的配置参数
AUTO_READAHEAD 配置参数更改查询的自动预读取方式或禁用自动预读取。
RA_PAGES 和 RA_THRESHOLD 配置参数会影响预读取。
此外,DATASKIP 配置参数可允许或禁止跳过数据。
后台 I/O 活动
后台 I/O 活动不直接为
SQL
请求服务。许多此类的活动对维护数据库的一致性以及数据库服务器操作的其他方面至关重要。但是,它们造成 CPU 中的开销并占用 I/O 带宽。