DB2入门(5)——DB2配置文件

本文详细介绍了DB2的配置文件,包括系统环境变量、DB2概要文件注册表、数据库管理器配置和数据库配置。重点讲解了DB2INSTANCE环境变量、SQLDBCONF等关键配置文件,并提供了相关查询和修改命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

那我想要了解DB2中的一些参数,所以想看看db2的配置文件,类似于mysql中的my.cnf,postgresql中的postgresql.conf的地位的文件。

参考文章1DB2数据库日志目录重要配置文件说明

DB2数据库日志目录重要配置文件说明

1.SQLDBCONF :数据库参数配置文件,使用 get db cfg/update db cfg 读取和修改数据。

2.SQLBP.*:缓冲池控制文件,使用 alter bufferpool 控制。

3.SQLSPCS.*:表空间控制文件,使用list/alter tablespace控制。

4.db2rhist.asc:数据库历史文件,使用LIST HISTORY浏览。

SQLOGCTL.LFH.*:数据库日志控制文件,无法浏览或人工修改。

参考文章2DB2配置

DB2可以在四个不同层面配置:

1.系统环境变量(System Environment Variable)

系统环境变量用来配置DB2的使用环境:

[db2inst1@localhost NODE0000]$ set | grep DB2
DB2DIR=/opt/ibm/db2/V11.1   --DB2的安装目录
DB2INSTANCE=db2inst1         --当前活动的实例
DB2LIB=/home/db2inst1/sqllib/lib
DB2_HOME=/home/db2inst1/sqllib
DB2_NET_CLIENT_PATH=

DB2INSTANCE环境变量介绍:
如果一个系统中有多个实例,那么如何在各个实例之间进行切换以及如何同时启动多个实例呢?这就需要DB2INSTANCE环境变量。环境变量是操作系统层面的,是在操作系统级别上定义的变量。最常使用的DB2环境变量是DB2INSTANCE。该环境变量运行您指定当前活动实例,所有命令都将 应用于该实例。

配置实例
每个实例创建后,都有一个实例配置文件(db2system),这个实例配置文件控制实例的安全、通信、管理和资源的分配。我们可以根据需要来查看、更改和复位这个配置参数。这个配置文件是二进制的,只能通过命令来修改。
可以使用db2 get dbm cfg命令来查看当前实例配置参数。

db2 get dbm cfg命令显示的是在安装产品期间指定为默认配置参数的当前值,或在先前更新配置参数期间指定的那些值。
可以使用db2 update dbm cfg using ..来更新实例配置文件。

2.DB2概要文件注册表(profile registry)

有两种DB2概要文件注册表变量,一种是全局概要文件注册表变量,另一种是实例概要文件注册表变量。全局概要文件注册表变量影响所有的实例,实例概要文件注册表变量只影响特定的实例。它们的名称是相同的。DB2使用db2set命令来管理这些变量。DB2概要文件注册表非常多,但我们通常设置的却常少,如下:

    显示所有DB2概要文件注册表变量:db2set -lr  
    显示当前设置的所有DB2概要文件注册表变量:db2set -all  
    帮助:db2set -?  
    设置变量:db2set <parameter>=<value>  


    常用的DB2概要文件注册表变量  
    DB2COMM  
    DB2SYSTEM  
    DB2INSTDEF  
    DB2ADMINSERVER  
  • DB2 全局注册变量参数DB2ADMINSERVER定义了管理DB2数据库服务器的DAS(Database Administration Server):
[db2inst1@localhost NODE0000]$ db2set -all | grep ADMINSERVER
[g] DB2ADMINSERVER=db2dasusr1

要启动或停止DAS,使用命令

db2admin start|stop

配置管理服务器:
查看:

[db2inst1@localhost NODE0000]$ db2 get admin cfg

            Admin Server Configuration

 Authentication Type DAS                (AUTHENTICATION) = SERVER_ENCRYPT

 DAS Administration Authority Group Name  (DASADM_GROUP) = 

 DAS Discovery Mode                           (DISCOVER) = SEARCH
 Name of the DB2 Server System               (DB2SYSTEM) = BOGON

 Java Development Kit Installation Path DAS   (JDK_PATH) = AUTOMATIC (/home/db2dasusr1/das/java/jdk)
 Java Development Kit Installation Path DAS   (JDK_64_PATH) = AUTOMATIC (/home/db2dasusr1/das/java/jdk)

 DAS Code Page                            (DAS_CODEPAGE) = 0
 DAS Territory                           (DAS_TERRITORY) = 0

 Location of Contact List                 (CONTACT_HOST) = 
 Execute Expired Tasks                   (EXEC_EXP_TASK) = NO
 Scheduler Mode                           (SCHED_ENABLE) = OFF
 SMTP Server                               (SMTP_SERVER) = 
 Tools Catalog Database                    (TOOLSCAT_DB) = 
 Tools Catalog Database Instance         (TOOLSCAT_INST) = 
 Tools Catalog Database Schema         (TOOLSCAT_SCHEMA) = 
 Scheduler User ID                                       = 

 Diagnostic error capture level              (DIAGLEVEL) = 3

更新:

db2 update admin cfg using 

3.数据库管理器配置(Database Manager Configuration)

以下参数用来配置实例:

查询命令:db2 get dbm cfg

设置命令:db2 update dbm cfg using <parameter_name> <value>

[db2inst1@localhost NODE0000]$ db2 get dbm cfg

          Database Manager Configuration

     Node type = Database Server with local and remote clients

 Database manager configuration release level            = 0x1400

 CPU speed (millisec/instruction)             (CPUSPEED) = 1.771291e-07

 Max number of concurrently active databases     (NUMDB) = 32
 Federated Database System Support           (FEDERATED) = NO
 Transaction processor monitor name        (TP_MON_NAME) = 

 Default charge-back account           (DFT_ACCOUNT_STR) = 

 Java Development Kit installation path       (JDK_PATH) = /home/db2inst1/sqllib/java/jdk64

 Diagnostic error capture level              (DIAGLEVEL) = 3
 Notify Level                              (NOTIFYLEVEL) = 3
 Diagnostic data directory path               (DIAGPATH) = /home/db2inst1/sqllib/db2dump/
 Current member resolved DIAGPATH                        = /home/db2inst1/sqllib/db2dump/
 Alternate diagnostic data directory path (ALT_DIAGPATH) = 
 Current member resolved ALT_DIAGPATH                    = 
 Size of rotating db2diag & notify logs (MB)  (DIAGSIZE) = 0

 Default database monitor switches
   Buffer pool                         (DFT_MON_BUFPOOL) = OFF
   Lock                                   (DFT_MON_LOCK) = OFF
   Sort                                   (DFT_MON_SORT) = OFF
   Statement                              (DFT_MON_STMT) = OFF
   Table                                 (DFT_MON_TABLE) = OFF
   Timestamp                         (DFT_MON_TIMESTAMP) = ON
   Unit of work                            (DFT_MON_UOW) = OFF
 Monitor health of instance and databases   (HEALTH_MON) = OFF

 SYSADM group name                        (SYSADM_GROUP) = DB2IADM1
 SYSCTRL group name                      (SYSCTRL_GROUP) = 
 SYSMAINT group name                    (SYSMAINT_GROUP) = 
 SYSMON group name                        (SYSMON_GROUP) = 

 Client Userid-Password Plugin          (CLNT_PW_PLUGIN) = 
 Client Kerberos Plugin                (CLNT_KRB_PLUGIN) = 
 Group Plugin                             (GROUP_PLUGIN) = 
 GSS Plugin for Local Authorization    (LOCAL_GSSPLUGIN) = 
 Server Plugin Mode                    (SRV_PLUGIN_MODE) = UNFENCED
 Server List of GSS Plugins      (SRVCON_GSSPLUGIN_LIST) = 
 Server Userid-Password Plugin        (SRVCON_PW_PLUGIN) = 
 Server Connection Authentication          (SRVCON_AUTH) = NOT_SPECIFIED
 Cluster manager                                         = 

 Database manager authentication        (AUTHENTICATION) = SERVER
 Alternate authentication           (ALTERNATE_AUTH_ENC) = NOT_SPECIFIED
 Cataloging allowed without authority   (CATALOG_NOAUTH) = NO
 Trust all clients                      (TRUST_ALLCLNTS) = YES
 Trusted client authentication          (TRUST_CLNTAUTH) = CLIENT
 Bypass federated authentication            (FED_NOAUTH) = NO

 Default database path                       (DFTDBPATH) = /home/db2inst1

 Database monitor heap size (4KB)          (MON_HEAP_SZ) = AUTOMATIC(90)
 Java Virtual Machine heap size (4KB)     (JAVA_HEAP_SZ) = 2048
 Audit buffer size (4KB)                  (AUDIT_BUF_SZ) = 0
 Global instance memory (% or 4KB)     (INSTANCE_MEMORY) = AUTOMATIC(250188)
 Member instance memory (% or 4KB)                       = GLOBAL
 Agent stack size                       (AGENT_STACK_SZ) = 1024
 Sort heap threshold (4KB)                  (SHEAPTHRES) = 0

 Directory cache support                     (DIR_CACHE) = YES

 Application support layer heap size (4KB)   (ASLHEAPSZ) = 15
 Max requester I/O block size (bytes)         (RQRIOBLK) = 65535
 Workload impact by throttled utilities(UTIL_IMPACT_LIM) = 10

 Priority of agents                           (AGENTPRI) = SYSTEM
 Agent pool size                        (NUM_POOLAGENTS) = AUTOMATIC(100)
 Initial number of agents in pool       (NUM_INITAGENTS) = 0
 Max number of coordinating agents     (MAX_COORDAGENTS) = AUTOMATIC(200)
 Max number 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值