db2 全库完整性检查和小工具记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了db2 全库完整性检查和小工具记录相关的知识,希望对你有一定的参考价值。

db2 "SELECT substr(TABNAME,1,30) as TAB_NAME, STATUS, ACCESS_MODE, substr(CONST_CHECKED,1,1) as FK_CHECKED,
substr(CONST_CHECKED,2,1) as CC_CHECKED
FROM SYSCAT.TABLES WHERE STATUS = ‘C‘"

如果回显中有结果,说明有表没有完成完整性检查。通常是因为有LOAD操作造成的。
这个时候用一个小工具就可以完成自动的检查:

setIdentify.sh

db2 connect to $1
db2 -tx +w "with gen(tabname, seq) as( select rtrim(tabschema) || ‘.‘ || rtrim(tabname)
as tabname, row_number() over (partition by status) as seq
from syscat.tables
WHERE status=‘C‘ ),r(a, seq1) as (select CAST(tabname as VARCHAR(3900)), seq
from gen where seq=1 union all select r.a || ‘,‘|| rtrim(gen.tabname), gen.seq
from gen , r where (r.seq1+1)=gen.seq ), r1 as (select a, seq1 from r)
select ‘SET INTEGRITY FOR ‘ || a || ‘ IMMEDIATE CHECKED;‘ from r1
where seq1=(select max(seq1) from r1)" > db2FixCheckPending.sql

db2 -tvf db2FixCheckPending.sql

以上是关于db2 全库完整性检查和小工具记录的主要内容,如果未能解决你的问题,请参考以下文章

关于 toLocaleString() 在手机上显示和小程序开发者工具显示不一样的问题

如何使用 DB2 sql 检查不在两个表中的记录以获取另一个第三个表中的日期?

Android R 系统编译时 Lint 工具检查问题记录

db2gorm -- 将mysql数据表转为gorm struct

db2gorm -- 将mysql数据表转为gorm struct

《高级软件测试》实践作业3学习记录12月19日