对于每个带_SCATTER的参数,缺省值是 0 (或OFF ), 允许的取值是:0 (或OFF) 和 1 (ON)。 对于NUMPREFETCHQUEUES参数,缺省值是1; 参数值的范围是 1 到NUM_IOSERVERS。 对于 PREFETCHQUEUESIZE参数,缺省值是都是最大值: 100 或 2 * NUM_IOSERVERS。范围是 1 到32,767。
每一个_SCATTER参数都用于打开或关闭各自的表空间容器的scatter read(或者关闭所有容器的scatter read)。其他的参数则可用于提高缓冲池数据的预存取(prefetching)。
注: 当使用Windows操作系统并且DB2NTNOCACHE参数被设置成ON,那么带_SCATTER的参数只能被设置成ON。
DB2CHKPTR 该变量指定是否执行输入指针检查; 缺省值是OFF。
DB2_ENABLE_BUFPD 缺省值是OFF,它指明是否DB2 将使用中间缓冲去改进查询的性能。
DB2_EXTENDED_OPTIMIZATION 该变量指定查询优化器是否使用优化扩展去改进查询性能;缺省值是OFF。
DB2MAXFSCRSEARCH 该变量可能被设置成-1,或者是从 1 到33554的任何一个,为了在当增加一条纪录到一个表中的时候指定搜索可用空间控制纪录的数量。他允许你去平衡空间再使用的插入速度(小的数值使插入速度最优化,大的数值使空间再使用成为最优化)。 如果被设置成 -1,DB2 数据库管理器将搜寻所有可用空间控制纪录。缺省值是5。
DB2MEMMAXFREE 该变量指定每个DB2 代理将保留可以用内存的数量; 取值范围从0 到2.0e+32 字节。 缺省是8,388,608 个字节。
DB2_OVERRIDE_BPF 该变量可以被设置为整数个4K页,它指定将被创建在数据库北激活时或首次建立一个连接时的缓冲池的大小(在页面里)。当由于内存限制的发生导致出现故障时,DB2_OVERRIDE_BPF这个参数是非常有用的。这样内存限制可能出现在由于真正的内存不足(很少发生)或由于尝试用DB2 数据库管理器对缓冲池分配过大或者使用不恰当的配置的时候。缺省值是空。
DB2PRIORITIES 该变量的取值是与平台相关的。 DB2PRIORITIES 控制着DB2 进程和线程优先权。
DB2_SORT_AFTER_TQ DB2_SORT_AFTER_TQ 指定了在分区数据库环境下当接收端要求数据排序并且接收的节点数与发送的相等时DB2 优化器与引导表队列怎样协同工作。当设置成NO (缺省值) ,DB2 优化器倾向于在传送端进行排序并且在接收端进行合并行。当设置为YES,当所有行接收完成后,优化器在接收端传输未排序的行并将其排序。
DB2_STPROC_LOOKUP_FIRST 该变量指定DB2 UDB 服务器是否在察看sqllib\function目录 和 sqllib\function\unfenced目录之前执行对所有DARI(数据库应用程序远程接口,存储过程的过时术语)和存储过程的编目查找。缺省值是OFF。
DB2_HASH_JOIN YES 或者 NO 的取值指明是否在编译一个存取计划(access plan)的时候可以使用hash join。缺省值是NO。
DB2_PARALLEL_IO 可能的取值包括 * 和 NULL(缺省值),指定是否DB2在从表空间容器中读写数据时候使用并行I/O。
However, because of the one-page container tag, the extents will not line up with the RAID stripes. It may be necessary to access more physical disks than would be optimal during an I/O request unless this registry variable is set to ON.
DB2_STRIPED_CONTAINERS 该变量设置成ON或者NULL(缺省)指定表空间容器ID 标签是否采用部份或全部的RAID 磁盘数据条。 当使用RAID 设备,表空间创建的时候采用与RAID 数据块大小相等的或者是数倍的大小的数据条的扩展尺寸。然而,由于页容器标记的存在,扩展部分不能按照RAID数据条进行排列。访问更多物理硬盘比在I/O请求的过程中进行优化显得更有必要,除非该变量被设置为ON。
对于UNIX平台
以下变量适用于Unix 平台(AIX、HP-UX或者其他一些被提到的)。
DB2MEMDISCLAIM 该变量指明AIX操作系统是否应该停止页面内存使之不再占据任何的实际的存储空间。设置DB2MEMDISCLAIM为YES(缺省)指明在程序关闭的时候DB2 UDB释放部分或者全部内存,这取决于由DB2MEMMAXFREE注册变量所决定的值。如果DB2MEMMAXFREE为空,程序关闭的时候所有内存将被释放。如果DB2MEMMAXFREE被赋值,仅有部分的(最高到DB2MEMMAXFREE所设定得值)内存释放。程序终结时,释放保证了内存能被其他的进程所使用。
DB2_MMAP_READ 它与DB2_MMAP_WRITE 一起使用,缺省值 YES 允许DB2 for AIX 使用mmap 作为I/O 一个交错法。 在多数环境中,mmap在使用的时候应该避免当多个进程对同一文件的不同扇区执行写入操作造成的操作系统锁定的情况。
DB2_MMAP_WRITE 它与DB2_MMAP_READ一起使用,缺省值是YES; 在这个时候他允许DB2 for AIX使用mmap 作为一个I/O的预备的方法。
DB2_PINNED_BP 这个AIX 和HP-UX平台上的变量指定是否数据库使用的全局内存 (包括缓冲池的内存) 将被保留在系统主存储器以获得更加稳定的数据库性能。
对于Windows平台
以下变量适用于Windows NT 操作环境。
DB2NTMEMSIZE Windows NT 要求, 所有共用存储器片段在初始化时都被储存在动态连接程序库,以保证程序运行的整个过程中均有匹配地址。必要的话,在Windows NT下可不考虑DB2的缺省值;但是,在多数情况下,缺省值应当足够使用。缺省值如下:
DBMS: 16,777,216;
FCM: 22,020,096;
DBAT: 33,554,432;
APLD: 16,777,216.
DB2NTNOCACHE 指定文件系统高速缓冲存储器是否执行。该变量适用于除了LONG或者LOB类型数据之外的任何类型的数据。除去系统高速缓冲存储器允许数据库使用更多可用内存以便增加更多的缓冲池(buffer pool)或排序堆(sortheap)。 缺省是OFF。
DB2NTPRICLASS 用于关联各个独立线程的优先权(设置使用 DB2PRIORITIES) ,该变量为DB2 实例程序(DB2SYSCS.EXE)设置优先组同时确定DB2线程在系统中相对于其他线程的绝对优先权。以下三个优先组是可用的:
NORMAL_PRIORITY_CLASS (缺省)
REALTIME_PRIORITY_CLASS (R)
HIGH_PRIORITY_CLASS (H).
取值可以是R、H或者其他值,缺省是NULL。
DB2NTWORKSET 该变量指明DB2可以利用到的最小和最大工作区大小。缺省时,当Windows NT没有处在页面调度的状态下,一个过程的工作区可能随心所欲的增大。 但是,一旦处于页面调度,最大工作区只能是大约1MB。 该变量允许你忽略这个缺省状态。 可能的取值包括 PositiveNumber, PositiveNumber0. (缺省是1,1 )
修改DB2注册变量
你怎样去确定是否这些变量已经被设置并且他们被设置成了什么? DB2 UDB V8.1 给你两种方式察看和改变变量: 由使用DB2 注册管理工具(从Configuration Assistant可以找到) 或执行系统命令 db2set 。 Listing 1 显示那个命令的语法。
注:显示在角括号里的参数(< > ) 是可选择的;显示在方括号里的参量或选项([ ] 上一页 [1] [2] [3] 下一页 没有相关教程
|