前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用shell脚本巧妙统计文件(r2笔记57天)

用shell脚本巧妙统计文件(r2笔记57天)

作者头像
jeanron100
发布2018-03-14 16:22:19
5000
发布2018-03-14 16:22:19
举报

在数据迁移的过程中,会产生大量的dump文件,需要对dump的文件情况进行一个简单清晰的管理,比如目录下的文件特别多,而且某些表比较大,对应的dump文件比较多,就想得到一个很简洁的报告,能够统计出来每个表有多少个dump文件。

比如有1000个dump文件,都是基于 表TEST1,TEST2,TEST3,TEST4的。那么就想得到一个简单的统计报告,类似下面的形式

TEST1 100

TEST2 450

TEST3 300

TEST4 150

简单模拟一下这个问题。

使用如下的脚本a.sh来生成DUMP文件吧。

for i in {1..$2} do touch $1_EXT_$i.dmp done

生成这1000个dump文件。

[ora11g@rac1 DUMP]$ ksh a.sh TEST1 100 [ora11g@rac1 DUMP]$ ksh a.sh TEST2 450 [ora11g@rac1 DUMP]$ ksh a.sh TEST3 300 [ora11g@rac1 DUMP]$ ksh a.sh TEST4 150

[ora11g@rac1 DUMP]$ ll *.dmp|wc -l 1000

简单看一下生成的dump的情况。 [ora11g@rac1 DUMP]$ ll *.dmp|tail -10 -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_91.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_92.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_93.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_94.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_95.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_96.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_97.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_98.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_99.dmp -rw-r--r-- 1 ora11g dba 0 Aug 7 08:13 TEST4_EXT_9.dmp [ora11g@rac1 DUMP]$

首先需要得到的是在这个目录下有几个相关的表。

比如像目前的情况,就需要得到当前目录下有

TEST1

TEST2

TEST3

TEST4

可以使用如下的命令来统计得到。

[ora11g@rac1 DUMP]$ ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq TEST1 TEST2 TEST3 TEST4

然后更近一步,怎么得到每个表对应多少个dump文件呢。

可以使用如下的脚本b.sh来快速得到

ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq|xargs -i echo "echo {} \`ls -lrt {}_EXT_[0-9]*.dmp|wc -l \`>> tablst" >test.sh ksh test.sh rm test.sh

[ora11g@rac1 DUMP]$ ksh b.sh [ora11g@rac1 DUMP]$ cat tablst TEST1 100 TEST2 450 TEST3 300 TEST4 150

这样文件的统计工作就很清晰明了了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档