网站首页 > 技术文章 正文
世界纷纷扰扰,我在单位加班!
今天对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
猜你喜欢
- 2025-07-09 译见:从理论到实践,基于Java的开源大数据工具
- 2025-07-09 百万级数据库优化方案--Oracle 性能优化总结
- 2025-07-09 如何将服务器数据迁移到另一台服务器
- 2025-07-09 如何将数据仓库迁移到阿里云 AnalyticDB for PostgreSQL
- 2025-07-09 MySQL、Oracle元数据抽取分析(数据库数据抽取)
- 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文件
你 发表评论:
欢迎- 652℃几个Oracle空值处理函数 oracle处理null值的函数
- 644℃Oracle分析函数之Lag和Lead()使用
- 642℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 634℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 629℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 615℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 615℃【数据统计分析】详解Oracle分组函数之CUBE
- 590℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)