DB2_KEEP_AS_AND_DMS_ CONTAINERS_OPEN
操作系统:所有操作系统
缺省值:NO,值:YES 或NO
如果将此变量设置为ON,那么每个DMS 表空间容器都将打开一个文件句柄,直到数据库被取消激活为止。因为免除了打开容器时所需进行的处理,所以查询性能可能会提高。仅应在纯DMS 环境中使用此注册表,否则针对SMS 表空间的查询的性能可能会受到负面影响。
DB2_KEEPTABLELOCK
操作系统:所有操作系统
缺省值:OFF,值:ON、TRANSACTION、OFF 或CONNECTION
如果将此变量设置为ON 或TRANSACTION,那么此变量允许DB2 数据库系统在“未落实的读”或“游标稳定性”隔离级别处于关闭状态期间维护表锁定。事务结束时将释放所保留的表锁定,就像为“读稳定性”和“可重复读”扫描释放表锁定一样。
如果将此变量设置为CONNECTION,那么将为应用程序释放一个表锁定,直到该应用程序回滚事务或者连接被重置为止。在落实之间,表锁定将继续挂起,删除表锁定的应用程序请求将被数据库忽略。表锁定仍然被分配给该应用程序。因此,当应用程序重新请求表锁定时,锁定已经处于可用状态。
对于可利用此优化的应用程序工作负载,性能应该会有所提高。然而,并行运行的其他应用程序的工作负载可能会受到影响。其他应用程序可能无法访问给定表,从而使得并行性过低。DB2 SQL 目录表不受此设置影响。CONNECTION 设置还具有上面描述的ON 或TRANSACTION设置所具有的行为。
在进行语句编译或绑定时将检查此注册表变量。
DB2_LARGE_PAGE_MEM
操作系统:AIX、Linux 和Windows Server 2003
缺省值:NULL,值:*(表示所有应该使用大页内存的适用内存区域)或者应该使用大页内存的特定内存区域的列表(各个内存区域之间以逗号分隔)。可用区域根据操作系统有所变化。在AIX 上,可以指定下列区域:DB、DBMS、FCM、APPL 或PRIV A TE。在Linux 上,可以指定以下区域:DB。在Windows Server 2003 上,可以指定以下区域:DB。巨页内存仅在AIX 上可用。
DB2_LARGE_PAGE_MEM 注册表变量用来启用大页支持或者巨页支持。设置DB2_LARGE_PAGE_M
EM=DB 将对数据库共享内存区域启用大页内存;如果database_memory 设置为AUTOMA TIC,那么将禁止STMM 对此共享内存区域进行自动调整。在AIX 上,设置DB2_LARGE_PAGE_MEM=DB:16GB 将对数据库共享内存区域启用巨页内存。win7旗舰版系统下载blog.china/u/140307/737349/
使用大量虚拟内存的密集内存访问型应用程序可以通过使用大页或巨页来提高性能。要使DB2 数据库系统可以使用大页或巨页,必须先将操作系统配置为使用大页或巨页。
要对64 位DB2 AIX 版上的代理程序专用内存启用大页(DB2_LARGE_PAGE_MEM=PRIV A TE 设置),必须在操作系统中配置大页,并且实例所有者必须具有CAP_BYPASS_RAC_VMM 和CAP_PROPAGA TE 能力。
在AIX 5L? 上,可以将此变量设置为FCM。FCM 内存位于它自己的内存集中,因此必须将FCM 关键字添加至DB2_LARGE_PAGE_MEM 注册表变量的值,以便对FCM 内存启用大页。
在Linux 上,还要求libcap.so.1 库可用。必须先安装此库才能使此选项起作用。如果此选项已打开,且该库不在系统上,那么DB2 数据库会禁用大内核页并继续如常运作。
在Linux 上,要验证大内核页是否可用,请发出以下命令:
cat /proc/meminfo
如果大内核页可用,那么应该显示下面三行(服务器上配置的内存量不同,显示的数字也会不同):
HugePages_Total: 200
HugePages_Free: 200
Hugepagesize: 16384 kB
如果没有看到这几行,或者HugePages_Total 为0,那么必须配置操作系统或内核。
在Windows 上,系统上可用的大页内存量小于总可用内存。系统运行一段时间之后,内存就会被分段,大页内存量就会减少。DB2_ALLOCA TION_SIZE 注册表变量应设置为较高值(例如,256MB),以便在Windows 上分配大内存页时实现一致的性能。(请注意,DB2_ALLOCA TION_SIZE 需要您停止然后重新启动该实例。)
DB2_LOGGER_NON_ BUFFERED_IO
操作系统:所有操作系统
缺省值:AUTOMA TIC,值:AUTOMA TIC、ON 或OFF
此变量允许您控制是否对日志文件系统执行直接I/O (DIO) 操作。如果DB2_LOGGER_NON_BUFFERED_IO 设置为AUTOMA TIC,那么将通过DIO 来打开活动日志窗口(即,主日志文件),并且将对所有其他记录器文件进行缓存。如果它设置为ON,那么将通过DIO 来打开所有日志文件句柄。如果它设置为OFF,那么将对所有日志文件句柄进行缓存。
DB2MAXFSCRSEARCH
db2数据库安装
操作系统:所有操作系统
缺省值:5,值:-1 以及  1 到33554
指定在将记录添加至表中时,要搜索的可用空间控制记录(FSCR) 的数量。缺省情况是搜索  5 个FSCR。修改此值允许您平衡插入速度与空间复用。使用较大的值将优化空间复用。使用较小的值将优化插入速度。将值设置为-1 会强制数据库管理器搜索所有FSCR。
DB2_MAX_INACT_STMTS
操作系统:所有操作系统
缺省值:未设置,值:最大为4000000000
此变量覆盖对任何一个应用程序保留的不活动语句数的缺省限制。可以选择另一个值,以便增大或减小用于不活动语句信息的系统监视器堆大小。缺省限制为250。
如果应用程序在一个工作单元中包含数目极多的语句,或者如果有许多应用程序正在同时运行,那么可能会耗尽系统监视器堆。