配置参数

创建 Db2® 数据库实例或数据库时,将使用缺省参数值创建配置文件。 您可修改这些参数值,以改善该实例或数据库的性能及其他特征。

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

配置文件包含一些参数,这些参数定义诸如分配给 DB2 数据库产品和各个数据库的资源以及诊断级别之类的值。 配置文件分为两类:
  • 每个 DB2 实例的数据库管理器配置文件
  • 每个数据库的数据库配置文件。

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

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

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

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

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

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

大部分参数要么影响分配给数据库管理器单一实例的系统资源量,要么根据环境因素配置数据库管理器和不同通信子系统的设置。 另外,还有仅供参考而无法更改的其他参数。 所有这些参数都具有全局适用性,与存储在该数据库管理器实例下的任何单一数据库无关。

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

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