摘要: 1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(<>){ chomp; print "$_\n" unless exists $hash{$_}; $hash{$_}+=1; } 刚开始没有$hash{$_}+=1这一行,结果发现无论怎么执行, 阅读全文
posted @ 2017-05-10 21:38 谢维开 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。 用法: 对其作用,官方文档的解释如下: For a specified measure, LISTAGG orders data within each group specified in the ORD 阅读全文
posted @ 2017-05-10 21:36 谢维开 阅读(1467) 评论(0) 推荐(1) 编辑
摘要: 同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开。 基于此,可将该文本文件的数据导入到数据库中,在集合的层面进行比对。 那么如何将文本文件的数据导入到数据库中呢?在这里,主要利用了Oracle的外部 阅读全文
posted @ 2017-05-10 21:36 谢维开 阅读(867) 评论(0) 推荐(0) 编辑
摘要: GROUP_ID 首先我们看看官方的解释: 大意是GROUP_ID用于区分相同分组标准的分组统计结果。 解释起来比较抽象,下面我们来看看具体的案例。 例1:单一分组 SQL> select group_id(),deptno,sum(sal) from emp group by rollup(dep 阅读全文
posted @ 2017-05-10 21:35 谢维开 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中,如果要实现行列转换,较为常见的是用DECODE和CASE语句。对于简单的行列转行,DECODE和CASE语句尚能应付。在逻辑比较复杂,分组聚合较多的场景中,DECODE和CASE语句则力有不逮。而pivot则可完美解决这一切。 首先,我们来看看Oracle对于其的解释: 可见,pi 阅读全文
posted @ 2017-05-10 21:35 谢维开 阅读(378) 评论(0) 推荐(0) 编辑
摘要: GROUP BY的扩展主要包括ROLLUP,CUBE,GROUPING SETS三种形式。 ROLLUP rollup相对于简单的分组合计增加了小计和合计,解释起来会比较抽象,下面我们来看看具体事例。 例1,统计不同部门工资的总和和所有部门工资的总和。 SQL> select deptno,sum( 阅读全文
posted @ 2017-05-10 21:35 谢维开 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在实际生产环境中,常常需要从后台日志中截取报文,报文的形式类似于 <InterBOSS> ... ... ... </InterBOSS> 一个后台日志有多个报文,每个报文可由操作流水唯一确定。 以前用AWK写过一个,程序如下: beginline=`awk 'BEGIN{i=0}{if($0~"< 阅读全文
posted @ 2017-05-10 21:34 谢维开 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 巡检类工作经常会出具日报,最近在原有日报的基础上又新增了一个表的数据量统计日报,主要是针对数据库中使用较频繁,数据量又较大的31张表。该日报有两个sheet组成,第一个sheet是数据填写,第二个sheet则是基于第一个sheet的数据进行的文字描述和图表展示。 文字描述主要包括两部分:一、呈现该3 阅读全文
posted @ 2017-05-10 21:34 谢维开 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程: 另外, /var/tmp/snmpd.log文件尺寸可在/etc/snmpd.conf 文件设定,使之不会无限的增长 -- 编辑/etc/snmpd.co 阅读全文
posted @ 2017-05-10 21:33 谢维开 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、 停止Oracle数据库服务 shutdown immediate 二、 停止监听服务 lsnrctl stop 三、 用dbca卸载数据库实例 四、 删除相关文件 -->> 如果只是删除Oracle客户端,则前三步不需要,直接从这步开始 1> 删除oraInventory目录,目录位置记录在o 阅读全文
posted @ 2017-05-10 21:33 谢维开 阅读(4341) 评论(0) 推荐(0) 编辑
摘要: Supplemental Logging分为两种:Database-Level Supplemental Logging和Table-Level Supplemental Logging,即数据库级别和表级别。下面我们来看看Oracle官方文档对其的介绍和说明,引自 http://docs.orac 阅读全文
posted @ 2017-05-10 21:29 谢维开 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 1、 Oracle无法动态注册 在SQL*PLUS下多次输入alter system register.监听器的状态始终显示为The listener supports no services。 可查看listener.ora里面的IP或主机名是否与/etc/hosts里面的相对应。 2、 ORA- 阅读全文
posted @ 2017-05-10 21:29 谢维开 阅读(366) 评论(0) 推荐(0) 编辑
摘要: CASE2 1. 控制文件 [oracle@node3 ulcase]$ cat ulcase2.ctl -- NAME -- ulcase2.ctl - SQL*Loader Case Study 2: Loading Fixed-Format Files -- -- DESCRIPTION -- 阅读全文
posted @ 2017-05-10 21:28 谢维开 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 最近项目涉及到将文本文件中的数据导入到Oracle数据库中,故研究了下SQL*Loader,官档提供的资料不是很丰富,很多案例中出现的语句在官档中找不到出处。但它提供的案例本身却彰显出了SQL*Loader功能的强大。鉴于Oracle 11g的软件本身没有携带这些案例,需要专门到官方网站下载Orac 阅读全文
posted @ 2017-05-10 21:28 谢维开 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数 阅读全文
posted @ 2017-05-10 21:28 谢维开 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: CASE4 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase4.sql set termout off rem host write sys$output "Building case 4 demonstration tables. Please wait" dr 阅读全文
posted @ 2017-05-10 21:27 谢维开 阅读(188) 评论(0) 推荐(0) 编辑
摘要: CASE3 1. SQL文件 [oracle@node3 ulcase]$ cat ulcase3.sql set termout off rem Do not clean up table because this example shows appending to existing rem r 阅读全文
posted @ 2017-05-10 21:27 谢维开 阅读(168) 评论(0) 推荐(0) 编辑
摘要: CASE7 1. SQL脚本 case7包含两个SQL脚本,一个是删除脚本ulcase7e.sql,一个是创建脚本ulcase7s.sql [oracle@node3 ulcase]$ cat ulcase7e.sql set termout off rem host write sys$outpu 阅读全文
posted @ 2017-05-10 21:26 谢维开 阅读(219) 评论(0) 推荐(0) 编辑
摘要: CASE6 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase6.sql set termout off rem host write sys$output "Building case 6 demonstration tables. Please wait" dr 阅读全文
posted @ 2017-05-10 21:26 谢维开 阅读(174) 评论(0) 推荐(0) 编辑
摘要: CASE5 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase5.sql set termout off rem host write sys$output "Building case 5 demonstration tables. Please wait" dr 阅读全文
posted @ 2017-05-10 21:26 谢维开 阅读(192) 评论(0) 推荐(0) 编辑
友情链接:回力鞋官网 | 中老年高档女装 | 新航道 | 英语课堂游戏 | 托福和雅思