DB2 V10.1 for Linux, UNIX, and Windows

配置参数

当创建 DB2® 数据库实例或数据库时,就会使用缺省参数值创建配置文件。可以修改这些参数值以提高性能以及实例或数据库的其他特征。

数据库管理器根据这些参数的缺省值分配的磁盘空间和内存可能足以满足您的需要。但在某些情况下,使用这些缺省值可能无法实现最佳性能。

配置文件包含一些参数,这些参数定义诸如分配给 DB2 数据库产品和各个数据库的资源以及诊断级别之类的值。有两种类型的配置文件:

数据库管理器配置文件是在创建 DB2 实例时创建的。它包含的参数在实例级影响系统资源,并且与该实例包含的任何一个数据库无关。根据系统的配置,可将这些参数中许多参数的值更改为非系统缺省值,以提高性能或增大容量。

每个客户机安装也有一个数据库管理器配置文件。此文件包含关于特定工作站的 客户机启用程序的信息。在可用于服务器的参数中,有一个子集可用于客户机。

数据库管理器配置参数存储在名为 db2systm 的文件中。此文件是在创建数据库管理器的实例时创建的。在 Linux 和 UNIX 环境中,可以在数据库管理器的实例的 sqllib 子目录中找到此文件。在 Windows 中,此文件的缺省位置因为 Windows 系列操作系统的版本不同而变化。通过使用命令 db2set DB2INSTPROF 来检查 DB2INSTPROF 注册表变量的设置,可验证 Windows 上的缺省目录。您还可以通过更改 DB2INSTPROF 注册表变量来更改缺省实例目录。如果设置了 DB2INSTPROF 变量,那么文件在 DB2INSTPROF 变量指定的目录的 instance 子目录中。

指定运行时数据文件位置的其他概要文件注册表变量应查询 DB2INSTPROF 的值。这包括下列变量:

所有数据库配置参数存储在名为 SQLDBCONF 的文件中。您不能直接编辑这些文件。只能通过提供的 API 或调用该 API 的工具来更改或查看这些文件。

在分区数据库环境中,此文件位于共享文件系统中,以便所有数据库分区服务器对同一文件都具有访问权。数据库管理器的配置在所有数据库分区服务器上都相同。

大多数参数会影响将分配给数据库管理器的单个实例的系统资源量,或者这些参数会配置数据库管理器和基于环境考虑的不同通信子系统的设置。另外,存在仅供参考的其他参数,不能更改这些参数。所有这些参数都具有全局适用性,独立于存储在数据库管理器的该实例下的任何单个数据库。

数据库配置文件是在创建数据库时 创建的,它位于数据库所在的地方。每个数据库都有一个 配置文件。其参数指定要分配给该数据库的资源量以及其他 事项。您可以更改许多参数的值以提高性能或增大容量。根据特定数据库中活动类型的不同,可能需要进行不同的更改。

图 1. 数据库对象与配置文件之间的关系
描述数据库对象与配置文件之间的关系的图形