• db2相关语句


    --创建过程并执行
    CREATE or replace PROCEDURE test_hzjkqsyss (
    in v_start smallint default 0,
    in v_end smallint default 0
    )
    LANGUAGE SQL
    p1:begin

    DECLARE idx smallint;
    DECLARE sql varchar(1000);
    set idx = v_start;

    fetch_loop:
    loop
    if idx >= v_end then
    leave fetch_loop;
    end if;

    set sql = 'insert into hzjkqsyss
    (fdate, findate, fzqdm, fszsh, fgddm, fjyxwh, fbje, fsje, fbsl, fssl, fbyj, fsyj, fbjsf, fsjsf, fbyhs, fsyhs, fbzgf, fszgf, fbghf, fsghf, fbgzlx, fsgzlx, fhggain, fbfxj, fsfxj, fbsfje, fsssje, ffxj, fzqbz, fywbz, fqsbz, fsetcode, ftzbz, fbfy1, fsfy1, fbfy2, fsfy2, fbfy3, fsfy3, fxgr, fxgr1, zqdm, datasource, fsqbh, fcfbz, ffromset)
    select fdate, findate, fzqdm, fszsh, fgddm, fjyxwh, fbje, fsje, fbsl, fssl, fbyj, fsyj, fbjsf, fsjsf, fbyhs, fsyhs, fbzgf, fszgf, fbghf, fsghf, fbgzlx, fsgzlx, fhggain, fbfxj, fsfxj, fbsfje, fsssje, ffxj, fzqbz, fywbz, fqsbz, ' || char(idx) || ', ftzbz, fbfy1, fsfy1, fbfy2, fsfy2, fbfy3, fsfy3, fxgr, fxgr1, zqdm, datasource, fsqbh, fcfbz, ffromset
    from hzjkqsyss
    where fdate = date''2018-11-28'' and fsetcode=-1';
    prepare ps from sql;
    execute ps;

    set idx = idx + 1;
    end loop;
    end p1;

    call test_hzjkqsyss(1001,1100);

    --sqlstate=57016错误原因:修改表字段权限,此时该表处于不可用状态
    CALL SYSPROC.ADMIN_CMD('REORG TABLE lsetlist');

    --当前数据库表及数据统计
    select tabname,card from syscat.tables
    where tabschema = 'DB2INST1' and tabname like '%LACCOUNT'
    order by card desc;


    --查询所有锁表信息:
    SELECT * FROM TABLE (SNAP_GET_LOCK ('', -1)) AS T WHERE lock_object_type = 'TABLE_LOCK'

    --根据agent_id进行解锁操作:
    FORCE application (162);


    /*
    单个事务10240*4KB=40MB 40MB*20=800 800MB*12%=96MB,直接影响事务提交数据量,批处理控制在此范围内,否则无法执行,数据库会强制断开该链接
    修改日志文件大小(4KB):update db cfg for zsyhjj using LOGFILSIZ 10240
    修改主日志文件个数:update db cfg for zsyhjj using LOGPRIMARY 20
    修改辅助日志文件个数:update db cfg for zsyhjj using LOGSECOND 0
    事务使用的最大主日志空间的百分比: update db cfg for zsyhjj using MAX_LOG 12


    单个应用表锁升级:做大储存量*百分比 40MB*30%=12MB
    单个进程操作单标超过12MB时,表行锁升级为表锁,待进程执行完后表锁状态打开后下个进程才可对该表进行操作,直接影响,业务高峰期导致程序慢,严重是表死锁页面报错,或数据库链接超时页面超时报错
    锁定列表的最大存储量 (4KB): update db cfg for zsyhjj using LOCKLIST 10240
    每个应用程序的锁定百分比列表:update db cfg for zsyhjj using MAXLOCKS 30
    */

  • 相关阅读:
    关于连接connection reset的问题
    Redis应用场景及缓存问题
    zookeeper集群及kafka集群搭建
    使用自定义注解和切面AOP实现Java程序增强
    Shell脚本控制docker容器启动顺序
    正则表达式匹配${key}并在Java中使用
    Redis基本数据结构之ZSet
    Redis基本数据结构之Set
    Redis基本数据结构之Hash
    Redis基本数据结构之List
  • 原文地址:https://www.cnblogs.com/yaohuiqin/p/10368069.html
Copyright © 2020-2023  润新知