技术开发 频道

DB2 V9配置顾问程序


   
IBM® DB2® 版本 9.1 开始,在创建新的数据库时,缺省情况下会启用配置顾问程序如果不想使用DB2 V9的缺省时创建数据库将默认启用配置顾问程序这一新特性,可以显式的通过DB2SET命令把注册表变量DB2_ENABLE_AUTOCONFIG_DEFAULT设置为 NO,再创建新的数据库 

   
首先我们在WINDOWS XP环境下安装DB2 ESE V9.1,安装完成后,打开DB2CLP窗口,通过DB2SET命令更新注册表变量,使DB2创建数据库时将不再启用配置顾问程序,具体就是把注册表变量DB2_ENABLE_AUTOCONFIG_DEFAULT设置为 NO,此注册表变量控制创建数据库时是否自动运行配置顾问程序如果未设置DB2_ENABLE_AUTOCONFIG_DEFAULT(NULL),则效果等同于将该变量设置为 YES,因此创建数据库时将运行配置顾问程序设置此变量后,不需要重新启动实例如果执行 AUTOCONFIGURE 命令或者运行 CREATE DB AUTOCONFIGURE,这些命令将覆盖 DB2_ENABLE_AUTOCONFIG_DEFAULT 设置具体如清单1所示:

清单 1 .更改注册表变量

C:\> DB2SET DB2_ENABLE_AUTOCONFIG_DEFAULT = NO 

   
命令成功后,我们来看一下注册表变量 DB2_ENABLE_AUTOCONFIG_DEFAULT的值是否更改成功了,再次发出DB2SET命令,具体如清单2所示:

清单 2 .查看注册表变量

C:\> DB2SET DB2_ENABLE_AUTOCONFIG_DEFAULT
NO 

   
从清单2,我们可以看到注册表变量 DB2_ENABLE_AUTOCONFIG_DEFAULT的值已经被更改成了NO,也就是说,在新创建数据库的时候,将不再默认启用配置顾问程序 

   
接下来我们创建示例数据库DB2TEST1,其配置参数将不再被缺省启用的配置顾问程序修改 DB2CLP窗口中,发出CREATE DATABASE语句,创建示例数据库DB2TEST1,具体如清单 3所示:

清单 3 .创建示例数据库DB2TEST1(不启用配置顾问程序)

C:\> DB2 CREATE DATABASE DB2TEST1
DB20000I CREATE DATABASE
命令成功完成 

   
这样我们创建了一个示例数据库DB2TEST1,其没有启用配置顾问程序对参数进行修改 

   
接下来我们在DB2CLP窗口中,连接上示例数据库DB2TEST1,发出GET DB CFG命令,得到示例数据库DB2TEST1的配置参数并重定向输出到文件B2TEST1.CFG,具体如清单4所示:

清单 4 .查看示例数据库DB2TEST1的配置参数,并重定向输出到文本中

C:\> db2 connect to db2test1 

   
数据库连接信息

数据库服务器 = DB2 / NT 9.1.0
SQL
授权标识 = RHETTE
本地数据库别名 = DB2TEST1

C:\> db2 get db cfg for db2test1 > DB2TEST1.CFG 


   
命令执行成功,这样示例数据库DB2TEST1(创建时没有启用配置顾问程序)的配置参数就保存到了文件DB2TES1.CFG中了,保留这个文件,方便我们与下面将要创建的示例数据库DB2TEST2(创建时启用配置顾问程序)的配置文件做一次比较 

   
下面我们来创建示例数据库DB2TEST2,为了在创建数据库时使用默认启用的配置顾问程序,我们在DB2CLP窗口中再次发出DB2SET命令,把注册表变量DB2_ENABLE_AUTOCONFIG_DEFAULT的值修改成YES(当然如果不修改这个值,而是在CREATE DB的时候指定AUTOCONFIG选项效果也是一样的),具体如清单5所示:

清单 5 . 更改注册表变量

C:\> DB2SET DB2_ENABLE_AUTOCONFIG_DEFAULT=YES 

   
命令成功后,我们来看一下注册表变量DB2_ENABLE_AUTOCONFIG_DEFAULT的值是否更改成功了,再次发出DB2SET命令,具体如清单6所示:

清单 6 .查看注册表变量

C:\> DB2SET DB2_ENABLE_AUTOCONFIG_DEFAULT
YES 

   
从清单6,我们可以看到注册表变量 DB2_ENABLE_AUTOCONFIG_DEFAULT的值已经被更改成了YES,也就是说,在新创建数据库的时候,将默认启用配置顾问程序 

   
下面我们来创建测试数据库DB2TEST2 

   
DB2CLP窗口中发出CREATE DATABASE命令,创建示例数据库数据库DB2TEST2,具体如清单 7所示

清单 7 .创建示例数据库DB2TEST2(启用配置顾问程序)

C:\> DB2 CREATE DATABASE DB2TEST2
DB20000I CREATE DATABASE
命令成功完成 

   
命令执行成功,这样我们创建了一个示例数据库DB2TEST2,其启用了配置顾问程序对参数进行修改 

   
现在我们把示例数据库DB2TEST2的配置参数输出到文件DB2TEST2.CFGDB2CLP窗口中连接上示例数据库DB2TEST2 ,发出GET DB CFG命令,具体如清单8所示:

清单 8 .查看示例数据库DB2TEST2的配置参数,并输出到文本中   

C:\> db2 connect to db2test2   

数据库连接信息  

数据库服务器 = DB2 / NT 9.1.0   

SQL 授权标识 = RHETTE   

本地数据库别名 = DB2TEST2  

C:\>db2 get db cfg for db2test2 > DB2TEST2.CFG   

0