一、提高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)。
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、保护敏感信息,不想让其他实例的的所有者该信息。