将db2数据库某用户下的所有表进行数据统计分析
2013-10-28 19:13
423 查看
#!/bin/bash
####################################################################
#
# 将db2数据库某用户下的所有表进行数据统计分析
# 使用:修改tableSchema值和dbName值
#
####################################################################
tableSchema="DB2ECIF"
dbName="ecifdb"
db2 connect to $dbName > /dev/null
# 如果上一条命令执行后的结束代码不是0则执行下面的命令
if [ $? -ne 0 ]
then
echo "Failed to connect to database, please contact the administrator."
exit 1;
fi
db2 -x "SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA="$tableSchema" ORDER BY NPAGES DESC" >tables.list
for i in 0 1 2 3 4 5 6 7 8 9
do
echo "db2 connect to "$dbName";" >runstats$i.sh
chmod 755 runstats$i.sh
done
count=1
while read line
do
last_digit=`echo $count | sed 's/\(.*\)\(.\)$/\2/'`
echo "db2 runstats on table "$tableSchema".${line} on all columns with distribution and detailed indexes all;" >>runstats$last_digit.sh
count=`expr $count + 1`
done < tab.list
for i in 0 1 2 3 4 5 6 7 8 9
do
nohup ./runstats$i.sh >runstats$i.log &
done
####################################################################
#
# 将db2数据库某用户下的所有表进行数据统计分析
# 使用:修改tableSchema值和dbName值
#
####################################################################
tableSchema="DB2ECIF"
dbName="ecifdb"
db2 connect to $dbName > /dev/null
# 如果上一条命令执行后的结束代码不是0则执行下面的命令
if [ $? -ne 0 ]
then
echo "Failed to connect to database, please contact the administrator."
exit 1;
fi
db2 -x "SELECT TABNAME FROM SYSCAT.TABLES WHERE TABSCHEMA="$tableSchema" ORDER BY NPAGES DESC" >tables.list
for i in 0 1 2 3 4 5 6 7 8 9
do
echo "db2 connect to "$dbName";" >runstats$i.sh
chmod 755 runstats$i.sh
done
count=1
while read line
do
last_digit=`echo $count | sed 's/\(.*\)\(.\)$/\2/'`
echo "db2 runstats on table "$tableSchema".${line} on all columns with distribution and detailed indexes all;" >>runstats$last_digit.sh
count=`expr $count + 1`
done < tab.list
for i in 0 1 2 3 4 5 6 7 8 9
do
nohup ./runstats$i.sh >runstats$i.log &
done
相关文章推荐
- 网站用户行为数据统计与分析之二:数据写入mongodb
- [python和大数据-1]利用爬虫登录知乎进行BFS搜索抓取用户信息本地mysql分析【PART1】
- 用户访问session分析-按session粒度进行数据聚合
- 网站用户行为数据统计与分析之六:elasticsearch的配置和使用
- iOS --- 使用Mixpanel来统计和分析移动APP的用户数据
- 网站用户行为数据统计与分析之一:埋点代码设计
- 利用MapReduce对HBase数据进行统计分析
- 网站用户行为数据统计与分析之九:elasticsearch与mongodb集成
- Growth Hacker 用户增长过程中如何进行数据分析
- 网站用户行为数据统计与分析之三:数据写入redis缓存队列
- 网站用户行为数据统计与分析之七:kibana或elasticsearch-head
- 会话:追踪长时间的运动轨迹,对运动数据进行分析,用户可以调整并分享会话。
- ArcGIS runtime sdk for android 结合mpchartlib进行离线数据统计分析
- 网站用户行为数据统计与分析之四:logstash及其配置
- 利用Python进行数据导入、变化、统计和假设检验等基本数据分析
- 利用 Python 进行数据分析(九)pandas 汇总统计和计算
- 逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是分类和预测算法中的一种。通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将购买的概率设置为因变量,将用户的
- 【大数据干货】轻松处理每天2TB的日志数据,支撑运营团队进行大数据分析挖掘,随时洞察用户个性化需求。
- 利用Pandas进行数据分析(3)——统计、处理缺失值、层次化索引
- 机器学习(七)使用pandas库进行数据分析_——统计信息和离散化