一、提高db2处理能力

1、单个处理的单一分区:添加处理器或逻辑分区

2、多个处理器:需修改对应分区数据库配置SMP,并检查以下数据库配置参数

(1)dft_degree的默认配置

(2)max_querydegree最大并行度

(3)intra_parallel启用分区内并行性

(4)自确认哪些应用我只能说如何执行并行下理的参数,在tcp/ip进行通信中,请复审DB2TCPCONNMGRS注册表变量的值。

二、IBM数据库客户机接口副本:

1、用途:提供应用程序与数据库交互所需的ODBC驱动程序、CLI驱程程序和.NET数据提供程序代码。

2、V9.5之后,要以安装多个IBM数据库客户机接口副本和多个DB2副本(默认副本DB2COPY1),且可以在运行时配置默认的DB2副本和默认的IBM数据库客户机接口副本(db2swtch)。

DB2数据库服务器_DB2数据库服务器

3、DAS

(1)DAS在DB2 V9.1或DB2 V9.5上运行,可管理V8、V9.1或V9.5实例。

DAS副本1上运行,如果想DAS在另一个副本中运行,则V9.5使用dasupdt命令、V9.7使用dasmigr命令

(2)DAS在DB2 V8上运行,只能管理V8实例

四、多个DB2副本时配置默认实例

1、设置当前DB2副本配置默认实例:使用命令db2instance显示的当前副本的实例

2、当前副本未显示设置默认实例:默认使用db2instd概要文件注册表变量指定的默认实例。

3、注意

(1)每个副本都有一个对应的db2instd概要文件注册表变量

(2)实例创建之后,数据库管理器就会对创建副本进行扫描来确保该实例唯一性

4、多个副本时,设置默认实例应遵循的原则:

用多个DB2副本时,请遵循下列准则来设置缺省实例:

(1)DB2INSTANCE=ABC且DB2INSTDEF=XYZ, 那么将使用的值为ABC

(2)DB2INSTANCE 未设置且DB2INSTDEF=XYZ, 那么将使用XYZ

(3)DB2INSTANCE未设置并且DB2INSTDEF 未设置,那么依赖于有效DB2INSTANCE的任何应用程序或命令将不工作。

5、切换DB2副本的方法

(1)使用db2envar.bat 命令确认所属DB2副本,然后将此DB2副本添加到Path环境变量的前面

(2)db2SelectDB2Copy API

(3)设置环境变量(例如PATH、 INCLUDE、 LIB 和DB2INSTANCE)。

注意:当同一台计算机上有多个DB2副本时,Path环境变量只能指向其中一个副本,即默认副本。

如果DB2COPY1位于d:\sq11ib\bin下且为默认副本,而DB2COPY2位于d:\sq11ib\bin下, 如果想在常规命令窗口中使用DB2COPY2,则应在命令窗口中运行d:\sq11ib\bin\db2envar.bat,这将调整此命令窗口的PATH (和其他某些环境变量),以便它将选取d: \sql1ib\bin中的二进DB2INSTANCE仅对正在使用的DB2副本中的实例有效。如果想通过运行db2envar.bat命令来切换副本,那么DB2INSTANCE将更新为最初切换至的DB2副本的DB2INSTDEF值。

DB2INSTANCE是正在该DB2副本中执行的应用程序将使用的当前DB2 实例。缺省情况下,当您在副本之间切换时,DB2INSTANCE 将更改为该副本的DB2INSTDEF 的值。由于所有实例都在当前副本中,因此DB2INSTDEF在一个副本系统中的意义不是很大;但是,如果未设置另一个实例,仍然可以将DB2INSTDEF作为缺省实例,除非您使用SET VARIABLE=variable nome指定全局概要文件注册表变量,否则所有全局概要文件注册表变量都特定于DB2副本。

在不同的DB2副本中不能使用相同的实例名。

六、多实例的用途

1、分离开发环境,与生产环境

2、特定应用程序需要使用单独一个环境

3、保护敏感信息,不想让其他实例的的所有者该信息。