网站首页 > 技术文章 正文
世界纷纷扰扰,我在单位加班!
今天对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文件
你 发表评论:
欢迎- 最近发表
-
- Three.js vs Unity:工业可视化为何选择Web方案?
- 一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI
- 时间线可视化实战:三款AI工具实测,手把手教你制作人生轨迹图
- 【推荐】一款可视化在线 Web 定时任务管理平台,支持秒级任务设置
- 重磅更新!FastDatasets 推出可视化 Web 界面
- 模具设计之UG钣金实例教程(3)_ug钣金基础教程
- 前端基于 RBAC 模型的权限管理实现
- 别再把JWT存在localStorage里了!2025年前端鉴权新思路
- 模具设计之曲面造型中不圆润的曲面如何处理技巧
- 9个专业级别的CSS技巧区分了解和精通的鸿沟
- 标签列表
-
- 前端设计模式 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)