07 2015 档案

摘要:在实际生产环境中,常常需要从后台日志中截取报文,报文的形式类似于.........一个后台日志有多个报文,每个报文可由操作流水唯一确定。以前用AWK写过一个,程序如下:beginline=`awk 'BEGIN{i=0}{if($0~"") i=NR;if($0~"'$oprseq'"){print... 阅读全文
posted @ 2015-07-28 14:14 iVictor 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:巡检类工作经常会出具日报,最近在原有日报的基础上又新增了一个表的数据量统计日报,主要是针对数据库中使用较频繁,数据量又较大的31张表。该日报有两个sheet组成,第一个sheet是数据填写,第二个sheet则是基于第一个sheet的数据进行的文字描述和图表展示。文字描述主要包括两部分:一、呈现该31... 阅读全文
posted @ 2015-07-28 12:31 iVictor 阅读(8228) 评论(0) 推荐(1) 编辑
摘要:脚本内容如下:#!/bin/bashfunction delete_file{dir=$1days=$[$2-1]for i in `find $dir -type f -ctime +$days`do rm -rf $idone}while read linedodir=`echo $line ... 阅读全文
posted @ 2015-07-27 22:36 iVictor 阅读(2850) 评论(0) 推荐(0) 编辑
摘要:GROUP_ID首先我们看看官方的解释:大意是GROUP_ID用于区分相同分组标准的分组统计结果。解释起来比较抽象,下面我们来看看具体的案例。例1:单一分组SQL> select group_id(),deptno,sum(sal) from emp group by rollup(deptno);... 阅读全文
posted @ 2015-07-23 15:02 iVictor 阅读(10186) 评论(0) 推荐(0) 编辑
摘要:在临时的办公场所网络不畅,有时不能下载cpan上的软件包,所有只能自建一个cpan。这里使用了工具'minicpan',简单地说:就是把互联网上的CPAN搬到自己的电脑里,它的最初想法来自Randal L. Schwartz的Mirroring your own mini-CPAN,完整的 CPAN 阅读全文
posted @ 2015-07-22 12:30 iVictor 阅读(942) 评论(0) 推荐(0) 编辑
摘要:在Oracle中,如果要实现行列转换,较为常见的是用DECODE和CASE语句。对于简单的行列转行,DECODE和CASE语句尚能应付。在逻辑比较复杂,分组聚合较多的场景中,DECODE和CASE语句则力有不逮。而pivot则可完美解决这一切。首先,我们来看看Oracle对于其的解释:可见,pivo... 阅读全文
posted @ 2015-07-21 16:57 iVictor 阅读(4104) 评论(0) 推荐(1) 编辑
摘要:GROUP BY的扩展主要包括ROLLUP,CUBE,GROUPING SETS三种形式。ROLLUProllup相对于简单的分组合计增加了小计和合计,解释起来会比较抽象,下面我们来看看具体事例。例1,统计不同部门工资的总和和所有部门工资的总和。SQL> select deptno,sum(sal)... 阅读全文
posted @ 2015-07-20 14:41 iVictor 阅读(1626) 评论(0) 推荐(1) 编辑
摘要:最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。用法:对其作用,官方文档的解释如下:For a specified measure,LISTAGGorders data within each group specified in theORDERBYcl... 阅读全文
posted @ 2015-07-17 14:30 iVictor 阅读(80883) 评论(5) 推荐(7) 编辑
摘要:同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开。基于此,可将该文本文件的数据导入到数据库中,在集合的层面进行比对。那么如何将文本文件的数据导入到数据库中呢?在这里,主要利用了Oracle的外部表特... 阅读全文
posted @ 2015-07-15 13:50 iVictor 阅读(3389) 评论(0) 推荐(0) 编辑
摘要:1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(<>){ chomp; print "$_\n" unless exists $hash{$_}; $hash{$_}+=1; } 刚开始没有$hash{$_}+=1这一行,结果发现无论怎么执行, 阅读全文
posted @ 2015-07-01 10:59 iVictor 阅读(652) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示