网站首页 > 技术文章 正文
世界纷纷扰扰,我在单位加班!
今天对1万多张的oracle导出表进行数据完整性统计,有些表是分区表,导出日志会有每个分区的大小和记录数;而有些表是数据表,直接就有大小和记录数。首先把分区表区分开,然后根据每个分区进行大小累加和记录数累加,从而获得分区表的表大小。
先用awk把oracle的导出日志转换为如下格式:
grep exported *.log|grep '":"'|awk -F '[:"]' '{print $4,$8}' >part.out
这样part.out的数据格式就是这样的:
table1 105.4 MB 505234 rows
table1 91.20 MB 381566 rows
table2 77.13 MB 320116 rows
table3 74.92 MB 319594 rows
table1 105.4 GB 505234 rows
table1 91.20 GB 381566 rows
table2 77.13 MB 320116 rows
table3 74.92 MB 319594 rows
table1 105.4 KB 505234 rows
table1 91.20 KB 381566 rows
table2 77.13 MB 320116 rows
table3 74.92 MB 319594 rows
然后再编写一个shell程序统计每张数据表的大小和记录总数:
#!/bin/bash
awk ‘{
table = $1
rows= $4
size= $2
rows_total[table] += rows
if( $3 == "GB") { size=size*1024*1024;}
else if( $3 == "MB" ){ size=size*1024;
size_total[table]+=size
}
}
END{
for (table in rows_total){
if(size_total[table]>1024) {
size_total[table]=size_total[table]/1024
print table " "size_total[table]" MB "rows_total[table]" rows part"
}else{
print table " "size_total[table]" KB "rows_total[table]" rows part"
}
}
}’
part.out|sort -rn -k4
猜你喜欢
- 2024-10-16 oracle数据库得备份方式 oracle数据库三种备份方式
- 2024-10-16 SmartSQL一款方便快捷的数据库文档查询、导出工具
- 2024-10-16 从零开始学习Oracle之数据备份与还原
- 2024-10-16 Oracle11g中使用expdp导sys用户下的表时报错ORA-39166/ORA-31655
- 2024-10-16 Oracle SQLPlus导出数据到csv文件
- 2024-10-16 Oracle 转换成 MySQL oracle转mysql sql语句
- 2024-10-16 ORACLE 体系 - 14 oracle体系结构思维导图
- 2024-10-16 记一次生产数据库Oracle数据泵导出报ORA-31617错误的解决过程
- 2024-10-16 超级好用的数据库表结构导出工具 数据库导出表结构语句
- 2024-10-16 记Oracle中快速获取表及其各个字段注释的方法
你 发表评论:
欢迎- 最近发表
-
- 前端流行框架Vue3教程:13. 组件传递数据_Props
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- JAVA和JavaScript到底是什么关系?是亲戚吗?
- Java和js有什么区别?(java和javascript的区别和联系)
- 东方标准|Web和Java的区别,如何选择这两个专业
- 前端面试题-JS 中如何实现大对象深度对比
- 360前端一面~面试题解析(360前端笔试)
- 加班秃头别慌!1 道 Vue 面试题,快速解锁大厂 offer 通关密码
- 焦虑深夜刷题!5 道高频 React 面试题,吃透 offer 稳了
- 2025Web前端面试题大全(整理版)面试题附答案详解,最全面详细
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)