银行用db2的,hadr灾备的大把BLOCKNONLOGGED参数(V9.5开始才有), 阻止不记日志的操作,比如load nonrecoverable, 如果你非要用load, 那就copy yes. 异地灾备,hadr建议用async模式,如果是局域网,可以用nearsync
1) 如果是hang了,查一下load相关的agent堆栈信息:db2pd -db edw -load loadID="LOADID: 48655.2015-11-13-18.25.01.526850.0 (9;4)" stacks2) sqluCTable::iGetTableInfoForLoadQuerysqluqagt.C好像以前遇到
如果是数据库问题的话,还是比较容易定位的。问题发生时,抓一下数据:db2 reset monitor alldb2 get snapshot for dynamic sql on <dbname>db2 get snapshot for tables on <dbanme>db2 get snapshot
相同SQL,如果执行的环境不同,就会有多条记录,比如隔离级别、优化级别等ISO: 隔离级别QOpt: 优化级别Blk: Cursor Blocking N: NO B: Blocking 例子:db2 "select id from t1 fetch first 10 rows only"db2 &
缓冲池设置可能太大了。两个方法:1.db2set DB2_OVERRIDE_BPF=1000 调整缓冲池大小 最后记得重置该参数:db2set DB2_OVERRIDE_BPF=2. 或者设置INSTANCE_MEMORY自动调整
重要的生产系统? 没有DBA么? 赶紧招吧。
Performing a redirected restore operation
事务日志满和df -g有啥关系?事务日志大小只和LOGFILSIZ, LOGPRIMARY, LOGSECOND这三个参数有关。读是不写日志的,但是当表索引状态invalid的时候,读会触发索引的重建,索引重建会消耗日志的。db2diag.log日志就能看到相关
db2 "bind @db2cli.lst blocking all sqlerror continue grant public CLIPKG 6" --> 默认是3个
with tmp1(id,value,rn) as(select id,value,row_number() over(partition by id order by value) rn from tab1), tmp2(id,value,rn) as (select id,value,rn from tmp1 where rn=1 union all select t1.id,t2.value
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30