load失败,怎么回滚。load terminate

LOAD完以后,执行set integrity,但是执行完以后表还是处于挂起状态。在db2的帮助文档上看到可以用load terminate来回滚表load之前的状态。
但是现在的问题是到哪去找load的临时文件?谢谢
参与13

12同行回答

kaka101000kaka101000软件实施顾问浪潮
set integrity pending显示全部
set integrity pending收起
IT咨询服务 · 2014-11-25
浏览1331
共同进步共同进步数据库架构师中国金融电子化公司
set integrity for tabname immediate checked显示全部
set integrity for tabname immediate checked收起
软件开发 · 2014-03-18
浏览1379
gaoxiang1985gaoxiang1985项目经理Satyam
执行完set integrity以后,由于数据主键冲突问题,表一直在 set integrity pending 状态。想要做的就是把pending解除。显示全部
执行完set integrity以后,由于数据主键冲突问题,表一直在 set integrity pending 状态。想要做的就是把pending解除。收起
软件开发 · 2014-03-13
浏览1401
gaoxiang1985gaoxiang1985项目经理Satyam
回复 7# 共同进步    set integrity pending显示全部
回复 7# 共同进步


   set integrity pending收起
软件开发 · 2014-03-13
浏览1385
gaoxiang1985gaoxiang1985项目经理Satyam
回复 6# hp_leetaedong14 返回值是1显示全部
回复 6# hp_leetaedong14

返回值是1收起
软件开发 · 2014-03-13
浏览1420
共同进步共同进步数据库架构师中国金融电子化公司
load query table检查一下表当前的状态,将结果贴出来看看显示全部
load query table检查一下表当前的状态,将结果贴出来看看收起
软件开发 · 2014-03-13
浏览1414
hp_leetaedong14hp_leetaedong14数据库管理员DD
你贴出:                SELECT *                FROM SYSCAT.TABLES                WHERE STATUS 'N'&nbs...显示全部
你贴出:

                SELECT *
                FROM SYSCAT.TABLES
                WHERE STATUS <>'N'
                AND ACCESS_MODE <>'F'
                AND tabname = xxx
                AND OWNER = current USER ;

的结果来。收起
互联网服务 · 2014-03-12
浏览1535
gaoxiang1985gaoxiang1985项目经理Satyam
现在47行这边好像有问题显示全部
现在47行这边好像有问题收起
软件开发 · 2014-03-12
浏览1393
gaoxiang1985gaoxiang1985项目经理Satyam
CREATE OR REPLACE PROCEDURE SET_INTEGRITY(         IN table_name VARCHAR(128),OUT counts INTEGER,OUT err_code INTEGER, OUT err_msg VARCHAR(2048)) SPECIFIC SET_INTEGRITY MODIFIES SQL DATA LANGUAGE SQL BEGIN         --...显示全部
CREATE OR REPLACE PROCEDURE SET_INTEGRITY(
        IN table_name VARCHAR(128),OUT counts INTEGER,OUT err_code INTEGER, OUT err_msg VARCHAR(2048))
SPECIFIC SET_INTEGRITY
MODIFIES SQL DATA
LANGUAGE SQL
BEGIN

        --変数の宣言
        DECLARE pending_num INTEGER DEFAULT 0;
        DECLARE load_count INTEGER DEFAULT 0;
        DECLARE stmt1 VARCHAR(1000);
        DECLARE s2 STATEMENT;
        DECLARE table_num CURSOR FOR s2;
        
        DECLARE check_pending CURSOR FOR
                SELECT count(1)
                FROM SYSCAT.TABLES
                WHERE STATUS <>'N'
                AND ACCESS_MODE <>'F'
                AND tabname = table_name
                AND OWNER = current USER ;
                
        OPEN check_pending ;
        FETCH check_pending INTO pending_num ;
        CLOSE check_pending ;

        SET err_code = 0;
        SET err_msg = '';

        IF(pending_num >0) THEN
                SET stmt1 = 'set integrity for ' || table_name || ' immediate checked' ;
                prepare s1 from stmt1;
                COMMIT ;
                EXECUTE s1;

                OPEN check_pending ;
                FETCH check_pending INTO pending_num ;
                CLOSE check_pending ;
                
                IF(pending_num =0) THEN
                        SET err_msg = table_name || 'の制約が復活しました。';
                        SET err_code = 0;
                ELSE
                        SET err_msg = table_name || 'の制約が復活失敗しました。';
                        SET err_code = 1;
                        
                        SET stmt1 = 'load from empty.txt of del terminate into ' || table_name || ' NONRECOVERABLE';
                        CALL SYSPROC.ADMIN_CMD(stmt1) ;
                END IF ;
        ELSE
                SET err_msg = table_name || 'の制約がありません。';
                SET err_code = 0;
        END IF;        

        SET stmt1 = 'SELECT count(1) FROM ' || table_name;
        prepare s2 FROM stmt1;
          OPEN table_num;
        FETCH table_num INTO counts;
          CLOSE table_num;

END
;
整体逻辑是这样。在load的完以后写了一个SET_INTEGRITY的prucedure,在这个prucedure要实现的是。先做set integrity操作,操作完以后在check一下表状态,如果表还是属于挂起状态的话,就要把这个表rollback。收起
软件开发 · 2014-03-12
浏览1533
leo_wynleo_wyn商业智能工程师Security
检查下现在表的状态显示全部
检查下现在表的状态收起
系统集成 · 2014-03-12
浏览1378

提问者

gaoxiang1985
项目经理Satyam

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-03-12
  • 关注会员:1 人
  • 问题浏览:13995
  • 最近回答:2014-11-25
  • X社区推广