摘要: 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 谢维开 阅读(295) 评论(0) 推荐(0)
摘要: 最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。 用法: 对其作用,官方文档的解释如下: For a specified measure, LISTAGG orders data within each group specified in the ORD 阅读全文
posted @ 2017-05-10 21:36 谢维开 阅读(1489) 评论(0) 推荐(1)
摘要: 同事最近在忙数据一致性比对工作,需要对不同文本文件中的数据进行比对,有的文件较大,记录较多,如果用普通的文本编辑器打开的话,很显然,会很卡,甚至打不开。 基于此,可将该文本文件的数据导入到数据库中,在集合的层面进行比对。 那么如何将文本文件的数据导入到数据库中呢?在这里,主要利用了Oracle的外部 阅读全文
posted @ 2017-05-10 21:36 谢维开 阅读(883) 评论(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 谢维开 阅读(675) 评论(0) 推荐(0)
摘要: 在Oracle中,如果要实现行列转换,较为常见的是用DECODE和CASE语句。对于简单的行列转行,DECODE和CASE语句尚能应付。在逻辑比较复杂,分组聚合较多的场景中,DECODE和CASE语句则力有不逮。而pivot则可完美解决这一切。 首先,我们来看看Oracle对于其的解释: 可见,pi 阅读全文
posted @ 2017-05-10 21:35 谢维开 阅读(430) 评论(0) 推荐(0)
摘要: GROUP BY的扩展主要包括ROLLUP,CUBE,GROUPING SETS三种形式。 ROLLUP rollup相对于简单的分组合计增加了小计和合计,解释起来会比较抽象,下面我们来看看具体事例。 例1,统计不同部门工资的总和和所有部门工资的总和。 SQL> select deptno,sum( 阅读全文
posted @ 2017-05-10 21:35 谢维开 阅读(195) 评论(0) 推荐(0)
摘要: 在实际生产环境中,常常需要从后台日志中截取报文,报文的形式类似于 <InterBOSS> ... ... ... </InterBOSS> 一个后台日志有多个报文,每个报文可由操作流水唯一确定。 以前用AWK写过一个,程序如下: beginline=`awk 'BEGIN{i=0}{if($0~"< 阅读全文
posted @ 2017-05-10 21:34 谢维开 阅读(322) 评论(0) 推荐(0)
摘要: 巡检类工作经常会出具日报,最近在原有日报的基础上又新增了一个表的数据量统计日报,主要是针对数据库中使用较频繁,数据量又较大的31张表。该日报有两个sheet组成,第一个sheet是数据填写,第二个sheet则是基于第一个sheet的数据进行的文字描述和图表展示。 文字描述主要包括两部分:一、呈现该3 阅读全文
posted @ 2017-05-10 21:34 谢维开 阅读(386) 评论(0) 推荐(0)
摘要: 在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程: 另外, /var/tmp/snmpd.log文件尺寸可在/etc/snmpd.conf 文件设定,使之不会无限的增长 -- 编辑/etc/snmpd.co 阅读全文
posted @ 2017-05-10 21:33 谢维开 阅读(394) 评论(0) 推荐(0)
摘要: 一、 停止Oracle数据库服务 shutdown immediate 二、 停止监听服务 lsnrctl stop 三、 用dbca卸载数据库实例 四、 删除相关文件 -->> 如果只是删除Oracle客户端,则前三步不需要,直接从这步开始 1> 删除oraInventory目录,目录位置记录在o 阅读全文
posted @ 2017-05-10 21:33 谢维开 阅读(4369) 评论(0) 推荐(0)
摘要: Supplemental Logging分为两种:Database-Level Supplemental Logging和Table-Level Supplemental Logging,即数据库级别和表级别。下面我们来看看Oracle官方文档对其的介绍和说明,引自 http://docs.orac 阅读全文
posted @ 2017-05-10 21:29 谢维开 阅读(675) 评论(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 谢维开 阅读(403) 评论(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 谢维开 阅读(285) 评论(0) 推荐(0)
摘要: 最近项目涉及到将文本文件中的数据导入到Oracle数据库中,故研究了下SQL*Loader,官档提供的资料不是很丰富,很多案例中出现的语句在官档中找不到出处。但它提供的案例本身却彰显出了SQL*Loader功能的强大。鉴于Oracle 11g的软件本身没有携带这些案例,需要专门到官方网站下载Orac 阅读全文
posted @ 2017-05-10 21:28 谢维开 阅读(138) 评论(0) 推荐(0)
摘要: 闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数 阅读全文
posted @ 2017-05-10 21:28 谢维开 阅读(1228) 评论(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 谢维开 阅读(201) 评论(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 谢维开 阅读(181) 评论(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 谢维开 阅读(239) 评论(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 谢维开 阅读(191) 评论(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 谢维开 阅读(214) 评论(0) 推荐(0)
摘要: CASE9 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase9.sql set termout off rem host write sys$output "Building case 9 demonstration tables. Please wait" dr 阅读全文
posted @ 2017-05-10 21:25 谢维开 阅读(186) 评论(0) 推荐(0)
摘要: CASE8 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase8.sql set termout off rem host write sys$output "Building case 8 demonstration tables. Please wait" dr 阅读全文
posted @ 2017-05-10 21:25 谢维开 阅读(160) 评论(0) 推荐(0)
摘要: CASE11 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase11.sql set termout off rem host write sys$output "Building demonstration tables for case study 11. Pl 阅读全文
posted @ 2017-05-10 21:24 谢维开 阅读(209) 评论(0) 推荐(0)
摘要: CASE10 1. SQL脚本 [oracle@node3 ulcase]$ cat ulcase10.sql rem host write sys$output "Building case 10 demonstration tables. Please wait" rem do all clea 阅读全文
posted @ 2017-05-10 21:24 谢维开 阅读(147) 评论(0) 推荐(0)
摘要: 1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出 阅读全文
posted @ 2017-05-10 21:23 谢维开 阅读(324) 评论(0) 推荐(0)
摘要: 在Oracle OCP考试中,相当一部分知识点涉及到对于Oracle常见函数的考查。尽管Oracle官方文档SQL Language Reference中Functions一章内列举了所有Oracle自带函数,但如果要系统的看一遍,还是要花费相当的精力,更何况还是英文呢。如果碰到一个不熟悉的,就查一 阅读全文
posted @ 2017-05-10 21:23 谢维开 阅读(485) 评论(0) 推荐(0)
摘要: DBNEWID是Oracle提供的一个用于修改数据库DBID和DBNAME的工具。 在引进该工具之前,如果我们想修改数据库的数据库名,必须重建控制文件。但即便如此,也无法修改该数据库的DBID。众所周知,DBID是一个数据库的唯一标识符。RMAN就是根据数据库的DBID来区分不同数据库的。 DBNE 阅读全文
posted @ 2017-05-10 21:23 谢维开 阅读(223) 评论(0) 推荐(0)
摘要: 在Linux下安装Oracle软件之前,有相当工作需要准备,包括建立用户、配置内核参数、配置资源限制参数、配置Oracle用户环境等,十分繁琐。即便十分熟悉,也需要花费一定的精力来准备。说白了,做这些事情有点类似于低水平重复建设,虽没有多大技术含量,却又不得不做。现在将这些准备工作做成脚本,这样可以 阅读全文
posted @ 2017-05-10 21:22 谢维开 阅读(174) 评论(0) 推荐(0)
摘要: Oracle中序列Sequence的创建语法如下: 在sequence的创建语句中, The CACHE clause preallocates a set of sequence numbers and keeps them in memory so that sequence numbers c 阅读全文
posted @ 2017-05-10 21:22 谢维开 阅读(1824) 评论(0) 推荐(0)
摘要: 在使用RedHat系统过程中,经常会安装各种包,而包的安装又存在着依赖性的问题,即一个包的安装通常依赖其它很多包的安装。这样,就会相当不便。所幸,RedHat提供了Yum。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的 阅读全文
posted @ 2017-05-10 21:03 谢维开 阅读(482) 评论(0) 推荐(0)
摘要: 最近工作中,需对数据进行比对。在此之前,则需将数据导出。想到以前用过的spool命令,实验一番,分享如下: 需建SQL执行脚本,内容如下: set feedback off --关掉行数显示set heading off --关掉标题行set termout off --关掉终端显示set echo 阅读全文
posted @ 2017-05-10 20:56 谢维开 阅读(713) 评论(0) 推荐(0)
摘要: As we all known,程序的错误一般分为两类:编译错误和运行时错误。其中运行时错误被称为异常。PL/SQL语句块中处理异常的部分即为异常处理部分。在异常处理部分,可以指定当特定异常发生时所采取的动作。 PL/SQL有两种类型的异常:内置异常和用户自定义异常。 其中,内置异常又分为预定义异常 阅读全文
posted @ 2017-05-10 20:55 谢维开 阅读(817) 评论(0) 推荐(0)
摘要: Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applications without installing the standard Oracle clien 阅读全文
posted @ 2017-05-10 20:42 谢维开 阅读(595) 评论(0) 推荐(0)
摘要: 在PL/SQL中,UTL_FILE包提供文本文件输入和输出功能。 可以访问的目录通过初始化参数UTL_FILE_DIR设置。 注意:UTL_FILE只能读取服务器端文本文件,不能读取二进制文件。这时候,应该使用DBMS_LOB包。 使用UTL_FILE包的方法是打开文件文件,执行文件内容写入和读取等 阅读全文
posted @ 2017-05-10 20:38 谢维开 阅读(1130) 评论(0) 推荐(0)
摘要: 1. Word中如何消除回车符 文件—选项—显示—勾掉段落标记 2. Windows不重启就使环境变量修改生效 以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”- 阅读全文
posted @ 2017-05-10 20:38 谢维开 阅读(277) 评论(1) 推荐(0)
摘要: 一、 安装readlineOS的安装光盘里提供了readline包. [root@oracle11g ~]# rpm -Uvh readline*error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1- 阅读全文
posted @ 2017-05-10 20:37 谢维开 阅读(5981) 评论(1) 推荐(0)
摘要: 数据库触发器是存储于数据库的命名PL/SQL语句块,当触发事件发生时它们会隐含执行。 触发事件可以是如下任何一种: 1> 处理数据库表的DML语句(如INSERT,UPDATE或者DELETE)。在触发事件发生之前或者之后,触发器会执行。 2> 特定用户在特定模式下,或者任何用户执行的DDL语句(如 阅读全文
posted @ 2017-05-10 20:36 谢维开 阅读(332) 评论(2) 推荐(0)
摘要: 集合是相同数据类型元素的组合,类似于编程语言中的数组。它包含如下三种类型:关联数组Associative array(索引表 pl/sql table)、嵌套表(Nested Table)、变长数组(VARRAY) 下面我们来看看官方对于三者的比较 一、 集合方法 exists(index) 索引处 阅读全文
posted @ 2017-05-10 20:35 谢维开 阅读(159) 评论(0) 推荐(0)
摘要: 经常用虚拟机做Oracle实验,实验结束时关闭数据库,退出数据库,切换到root账户,敲打关机命令,甚是繁琐。 于是编写了一个shell脚本,可实现一键退出。具体如下: 一、 编写脚本 [oracle@node2 ~]$ vim 1.sh #!/bin/bash sqlplus / as sysdb 阅读全文
posted @ 2017-05-10 20:35 谢维开 阅读(197) 评论(0) 推荐(0)
摘要: 接近年底了,回想这一年都做了啥,学习了啥,然后突然发现,这一年买了不少书,看是看了,就没有完整看完的。悲催。然后,最近项目也不是很紧了,所以抽空学习了H5。自学啃书还是很无趣的,虽然Head First Html5 Programming(中文版)这本书讲的很有意思,但是学习了大半本就想自己动手练练 阅读全文
posted @ 2017-05-10 20:33 谢维开 阅读(3141) 评论(0) 推荐(0)
摘要: 欢迎大家来学习本节内容,前几节我们已经学习了其他几种自定义控件,分别是Andriod 自定义控件之音频条及 Andriod 自定义控件之创建可以复用的组合控件还没有学习的同学请先去学习下,因为本节将使用到上几节所讲述的内容。 在学习新内容之前,我们先来弄清楚两个问题:1 . 什么是ViewGroup 阅读全文
posted @ 2017-05-10 20:33 谢维开 阅读(193) 评论(0) 推荐(0)
摘要: 自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装的事情,也不会再不征求用户授权的情况下,就可以任意的访问用户隐私,而且即使在授权之后也可以及时的更改 阅读全文
posted @ 2017-05-10 20:32 谢维开 阅读(447) 评论(0) 推荐(0)
摘要: AsyncTask相信大家都不陌生,它是为了简化异步请求、更新UI操作而诞生的。使用它不仅可以完成我们的网络耗时操作,而且还可以在完成耗时操作后直接的更新我们所需要的UI组件。这使得它在android开发中成为炙手可热的网络请求工具类。 而今天我们就以源码分析的形式来彻底的学习下它的实现过程。 首先 阅读全文
posted @ 2017-05-10 20:31 谢维开 阅读(182) 评论(0) 推荐(0)
摘要: 今天我们实现一个直接继承于View的全新控件。大家都知道音乐播放器吧,在点击一首歌进行播放时,通常会有一块区域用于显示音频条,我们今天就来学习下,播放器音频条的实现。 首先我们还是先定义一个类,直接继承于View,并重写它的构造方法,并初始化一个画笔,这和上一节是同样的道理。直接贴出代码: publ 阅读全文
posted @ 2017-05-10 20:29 谢维开 阅读(224) 评论(0) 推荐(0)
摘要: 前面已学习了一种自定义控件的实现,是Andriod 自定义控件之音频条,还没学习的同学可以学习下,学习了的同学也要去温习下,一定要自己完全的掌握了,再继续学习,贪多嚼不烂可不是好的学习方法,我们争取学习了一种技术就会一种技术,而且不光看了就算了,最好的方法就是看完我自己再练习下,再扩展下,在原来的基 阅读全文
posted @ 2017-05-10 20:28 谢维开 阅读(131) 评论(0) 推荐(0)
摘要: 最近切了几个手机端的网页,第一次切的是美团的首页,为了自适应不同的手机分辨率,需要用到自适应布局,切图的时候是用的第一中方法,用到了定位,后来查找了一些其他方法,现在就介绍几种自适应布局的实现方法: 美团网页头就用到了自适应 地址:”长沙“,右边的”我的“是固定宽度,不会因分辨率不同而改变大小,中间 阅读全文
posted @ 2017-05-10 20:27 谢维开 阅读(1396) 评论(0) 推荐(0)
摘要: 本文主要介绍分别使用CSS3、JS实现图片简单无缝轮播功效; 一、使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个img标签;为了实现无缝轮播,注意第一张图片要与最后一张图片相同; <div class="out"> 阅读全文
posted @ 2017-05-10 20:26 谢维开 阅读(315) 评论(0) 推荐(0)
摘要: 今天做了两个小练习,还是记录一下吧 1、点击按钮生成一个按钮,点击新按钮,又生成一个按钮,同时原来的按钮失效;效果图 HTML部分久只创建了一个input,也没有用CSS样式 1 <!--产生按钮--> 2 <input type="button" id="button1" value="按钮源" 阅读全文
posted @ 2017-05-10 20:25 谢维开 阅读(255) 评论(0) 推荐(0)
摘要: 1 function create(mouse){ 2 var num=44; 3 var bgcolor='#'; 4 var body=document.getElementsByTagName('body')[0]; 5 var div=document.getElementsByTagName('div'); 6 // var scr_x... 阅读全文
posted @ 2017-05-10 20:21 谢维开 阅读(323) 评论(0) 推荐(0)
摘要: 最近利用空闲时间写了部分表单验证,包括用户名,身份证,密码,验证码,仅为自己巩固最近所学的知识 表单的样式使用的是table布局,因为觉得DIV布局定位比较麻烦,table有三列,分别为基本信息,输入的信息,提示信;输入信息栏,插入表单 1 <body> 2 <table> 3 <tr> 4 <td 阅读全文
posted @ 2017-05-10 20:21 谢维开 阅读(368) 评论(0) 推荐(0)
摘要: 之前写过一篇关于form表单验证随笔,后来添加了一点点内容,使得可以使用鼠标将其拖动,为了完整性,还是写一遍随笔吧;加上这部分内容后,HTML和CSS部分,也进行了少量修改,这里就补贴修改后的代码了,仅仅将添加的JS部分贴出来: 首先是还是展示一下效果图吧: 点击注册,出现注册页面,这个就简单了: 阅读全文
posted @ 2017-05-10 20:20 谢维开 阅读(291) 评论(0) 推荐(0)
摘要: 前几天在慕课网上看到一个关于图片缩放的教学视频,因为当时对老师使用img.width,而不是使用img.style.width而感到奇怪,所以周末得空了,想来自己试着写出来,相关视频网址如下:http://www.imooc.com/video/1111; 最开始想着按照视频使用定时器的思路来写,但 阅读全文
posted @ 2017-05-10 20:20 谢维开 阅读(314) 评论(0) 推荐(0)
友情链接:回力鞋官网 | 中老年高档女装 | 新航道 | 英语课堂游戏 | 托福和雅思