### DB2安装与使用手册####一、DB2安装步骤详解**1.准备阶段** - **SMIT工具**:通过`smitaio`和`smitiocp`来进行系统配置检查及准备。 **2.安装脚本运行** - **db2_install脚本**:运行`/opt/IBM/db2/V9.5/db2_install`脚本来安装DB2。 **3.创建必要用户组** - **创建用户组**:使用`mkgroupid`命令来创建必要的用户组。 - `mkgroupid=999db2iadm1`:管理员组- `mkgroupid=998db2fadm1`:备份管理员组- `mkgroupid=997dasadm1`:安全管理员组**4.创建用户账号** - **创建用户**:使用`mkuserid`命令创建用户账号。 - `mkuserid=1004pgrp=db2iadm1groups=db2iadm1home=/db2home/db2inst1`:主管理员账户db2inst1 - `mkuserid=1003pgrp=db2fadm1groups=db2fadm1home=/db2home/db2fenc1`:备份管理员账户db2fenc1 - `mkuserid=1002pgrp=dasadm1groups=dasadm1home=/db2home/dasusr1`:安全管理员账户dasusr1 **5.设置密码** - **设置密码**:为上述创建的用户设置密码。 **6.创建实例** -使用`db2icrt`命令创建实例。 - `/opt/IBM/db2/V9.5/instance/db2icrt -u db2fenc1 db2inst1` **7.配置环境变量** - **编辑.profile文件**:编辑root用户的`.profile`文件,添加以下内容以便于执行DB2相关命令。 - `. /db2home/db2inst1/sqllib/db2profile` - **重新登录root**:执行完以上操作后,需要重新登录root用户以便使环境变量生效。 **8.配置DB2通信** - **编辑/etc/services文件**:编辑此文件并添加或确认以下行的存在。 - `db2c_db2inst1 50000/tcp` - **更新服务名称**:使用`db2update dbmcfg using svcname db2c_db2inst1`命令来更新服务名称。 - **设置通信协议**:通过`db2set DB2COMM=tcpip`设置DB2的通信协议为TCP/IP。 **9.设置数据库默认路径** - **更新数据库管理器配置**:使用`db2update database manager configuration using DFTDBPATH /db2home`命令来设置数据库的默认存储路径。 **10.重启数据库管理器** - **停止和启动**:使用`db2stop; db2start`命令来重启数据库管理器。 **11.验证安装** - **创建样例数据库**:运行`db2sampl`命令来创建样例数据库。 - **连接到样例数据库**:使用`db2 connect to sample`命令连接到样例数据库,并通过查询来验证其可用性。 - `db2 "select * from staff where dept=20"` **12.实例管理** - **连接到实例**:使用`db2 attach to instance_name`命令来连接到指定实例。 - **列出实例**:使用`db2ilist`命令列出所有实例。 - **删除实例**:使用`db2idrop -f instance_name`命令强制删除实例。 **13.数据库配置管理** - **获取数据库管理器配置**:使用`db2get database manager configuration`查看当前数据库管理器的配置。 - **更新数据库管理器配置**:使用`db2update database manager configuration using parameter new_value`更新配置项。 - **查看数据库配置**:使用`db2get database configuration for database_name show detail`查看指定数据库的详细配置。 **14.内存配置** - **启用自调优内存**:使用`db2update dbcfg for dbname using self_tuning_mem yes`启用自调优内存管理。 - **禁用自调优内存**:使用`db2update dbcfg for dbname using self_tuning_mem no`禁用自调优内存管理。 - **设置自动内存管理**:使用`db2update dbcfg for dbname using database_memory automatic`设置自动内存管理。 - **设置固定内存大小**:使用`db2update dbcfg for dbname using database_memory 1000`设置固定的内存大小(单位:KB)。 **15.应用程序管理** - **列出应用程序**:使用`list applications`命令来查看正在运行的应用程序列表。 - **强制关闭应用**:使用`force application `或`force application all`来强制关闭特定的应用程序或所有应用程序。 **16.其他管理命令** - **停止并强制关闭DB2**:使用`db2stop force`命令来停止DB2并强制关闭所有连接。 - **远程服务器目录**:使用`db2 catalog tcpip node mynode remote db2server.mycompany.com`命令将远程DB2服务器添加到本地目录。 ####二、DB2常用命令参数解析- **db2set**:用于设置DB2的注册表变量。 - `-lr`:显示当前会话或环境中注册表变量的值。 - `registry_variable=value`:设置注册表变量的值。 - `registry_variable=`:清除注册表变量的值。 - `-all`:显示所有注册表变量的值。 - `[e]`:表示当前会话或环境级别的注册表设置。 - `[u]`:表示用户级别的注册表设置。 - `[n]`:表示节点级别的注册表设置。 - `[i]`:表示实例级别的注册表设置。 - `[g]`:表示全局级别的注册表设置。 ####三、总结DB2的安装和配置涉及多个步骤,包括但不限于用户组创建、用户账号创建、实例配置、环境变量配置等。此外,还需要对DB2的各种配置进行合理的设置,例如内存管理、通信协议等,以确保DB2数据库的稳定运行。对于DBA或者IT专业人员来说,熟练掌握这些步骤是非常重要的。