zoukankan      html  css  js  c++  java
  • 升级迁移前,存储过程统计各个用户下表的数据量,和迁移后的比对

      使用xtts升级数据库10.2.0.5到11.2.0.4后,比对两边数据量是否一致。

      首先,在源端新建一张表:

      

    CREATE TABLE TMP_TAB_COUNT(owner VARCHAR2(30) ,TABLE_NAME VARCHAR2(50),TABLE_CNT_O INT) tablespace users;
    

      使用以下存储过程,查询用户ntcis下所有表的数据量:

    begin
     for tb in (select table_name 
     from dba_tables 
     where owner='DSG'
     and TEMPORARY='N' 
    ) LOOP
     execute immediate 
     'insert into TMP_TAB_COUNT(owner,table_name,table_cnt_o)  select ''DSG'' as owner,'''
     ||tb.table_name
     ||''',(select count(*) from DSG.'
     ||'"'
     ||tb.table_name
     ||'"'
     ||') from dual';
     END LOOP;
     COMMIT;
    END;
    /

    或者手动插入owner:

    begin
     for tb in (select table_name 
     from dba_tables 
     where owner='NTCIS'
     and TEMPORARY='N' 
    ) LOOP
     execute immediate 
     'insert into TMP_TAB_COUNT1(table_name,table_cnt_o) select '''
     ||tb.table_name
     ||''',(select count(*) from NTCIS.'
     ||'"'
     ||tb.table_name
     ||'"'
     ||') from dual';
     END LOOP;
     COMMIT;
    END;
    /
    UPDATE TMP_TAB_COUNT1 SET OWNER='NTCIS' WHERE OWNER IS NULL;
    commit;

      同理,升级完成后,在目标端也进行相同的查询,再创建dblink使用minus可以查看到有异常的数据量:

    select * from tmp_tab_count minus select * from tmp_tba_count1@desttns;
  • 相关阅读:
    CALL FUNCTION 'BAPI_GOODSMVT_CREATE'-(物料凭证创建)
    SAP邮件
    sap人员编制
    ABAP 日期栏函数
    SAP建数据库索引
    去前导零
    SD相关的表
    php 使用 file_exists 还是 is_file
    FastAdmin 的 CRUD 不支持层级模型
    使用 Visual Studio Code (VSCODE)写 C51 (持续更新 2018-04-09)
  • 原文地址:https://www.cnblogs.com/ocp-100/p/10916163.html
Copyright © 2011-2022 走看看