博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
升级迁移前,存储过程统计各个用户下表的数据量,和迁移后的比对
阅读量:6209 次
发布时间:2019-06-21

本文共 1075 字,大约阅读时间需要 3 分钟。

  使用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;

转载于:https://www.cnblogs.com/ocp-100/p/10916163.html

你可能感兴趣的文章
OBJECT_ID()的使用方法
查看>>
'800a0005' 图片上传出现写入文件失败的错误 -- 修改pload_5xsoft.inc
查看>>
[Egret][文档]遮罩
查看>>
sql的split()函数
查看>>
建造者模式
查看>>
hdu 1166 敌兵布阵 (线段树)
查看>>
突然想到了王自如
查看>>
Adding Flexcan driver support on Kernel
查看>>
ElastciSearch简单总结(笔记)
查看>>
14-angular.isDefined
查看>>
oracle高效分页查询总结
查看>>
Dubbo简单介绍及实例
查看>>
Apple Swift编程语言新手教程
查看>>
linux服务器加入windows域时报错Ticket expired
查看>>
iOS UI 18 数据库
查看>>
使用while和FOR循环分布打印字符串S='asdfer' 中的每一个元素
查看>>
小a的排列
查看>>
2018年,牛客网小白月赛5
查看>>
【Linux】vi编辑器命令
查看>>
IT综合学习网站收集
查看>>