zoukankan      html  css  js  c++  java
  • 运用DB2look重新建立优化器访问摒挡(9)

     
    -
    该表具有一百万行记录,一个整型列上定义了主键。您运转带有散布和索引一切选项的 RUNSTATS,从而允许对表终止写访问。在得到表统计数据的时分,有 100,000 条附加记录拔出了该表。因而关于表统计数据,CARD 将显示为 1,100,000。可是,在我们初步搜集索引统计数据时,比方,关于整型列上所定义的主键,就拔出了 10,000 条附加记录,因而,该表中的行数是 1,110,000,而主索引 FIRSTKEYCARD 将是 1,110,000。因而,您可以看到不不合性。表统计数据的 CARD 显示表中应该是 1,100,000 条记录,而主索引统计数据的 FIRSTKEYCARD 显示表中应该是 1,110,000 条记录。关于索引统计数据的更新将掉败,并发出 SQL1227N rc=8 错误静态(本例中),因为索引的 FIRSTKEYCARD 大于表的 CARD。您必须手工修复这种不不合性,关于本例,即是使 FIRSTKEYCARD 等于 CARD,均等于 1,100,000,或者反过去 —— 即添加 CARD 到等于 FIRSTKEYCARD,均等于 1,110,000。
    您还大概遇到良多其他的不不合性。请确保在将输出留存为文件的测试中运转带有 -m 选项的 db2look 时,反省一切的不不合性,并终止修复。这里仅仅给出了一个不不合性的例子;您大概会遇到良多其他的不不合性,这将留给用户去修复一切这些不不合性,然后重新运转 db2look,将输出重定向到文件中以确保一切更新的统计数据都运转得很好,没有任何题目成绩。
     
    示例 6:
     
    在该示例中,您在生产中得到 SQL0437W rc=1 警告静态,但在测试中没有看到它。本例中,依照下面的示例重新建立该题目成绩。请确保 STMTHEAP 是相同的。假设它是不合的(比方出于某种启事,测试中高于生产中),那么您大概就不会看到相同的警告。异常,我们所批判争论的其他参数也很次要。
     
    SQL0437W rc=2 和其他前去代码也可以依照相同的体例重新终止建立。
     
    其他错误静态,比方 SQL0101N 和 SQL0901N 也可以运用相同的体例重新终止建立。乃至可以重新建立编译器/优化器范畴中的中缀。当您处于更老的补丁包级别,并需要实验最新补丁包级别以查看能否可以制止该题目成绩时,或者当您需要实验不合的优化级别以查看能否将临时胁制该题目成绩时,这就极度有用。
     
    终了语
     
    db2look 是一个功用极度富强的适用装备,可以用于重新建立访问摒挡题目成绩以及编译器题目成绩,如本文中所批判争论的那些。一旦重新建立了该题目成绩,您就可以测试良多可以影响功用的变量,如批改优化级别,实验注册表变量和更新不影响生产的统计数据,以及测试新的补丁包级别。您将发现这个苟且的适用装备可用于调试题目成绩和提高盘问功用。
     
     
    来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0807/29296.html


    版权声明: 原创作品,允许转载,转载时请务必以超链接要领标明文章 原始情由 、作者信息和本声明。否则将清查法律责任。

  • 相关阅读:
    适用于小白的 python 快速入门教程
    Centos7.x & RedHat7.x系统忘记 root 密码解决办法
    让我来教你如何免费使用RHEL小红帽系统
    10#Windows注册表的那些事儿
    9#搭建网站
    8#继承和多态
    7#Java基本语句语法
    6#day2总结
    5#关于数据数值的转换
    .NET Core开发日志——配置
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975365.html
Copyright © 2011-2022 走看看