oracle 分析函数实现跨年度比对

用分析函数对比一个只记录时间区间与一个详细时间记录做对比,用到oracle连接sql server…

Script:oracle拆分逗号分隔字符串 实现split

如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,实现像c#和java中split函数的功能
如’first field, second field , third field’,

拆成

first field

second field

third field

oracle 取随机整数

oracle 取随机数,可以用dbms_random包,取整数可以用ceil,floor,trunc,round等函数

如,

SELECT DBMS_RANDOM.RANDOM FROM DUAL;

产生一个任意大小的随机数

oracle 停止正在运行的job

ORACLE如何停止一个JOB
1 相关表、视图
2 问题描述
为同事解决一个因为网络连接情况不佳时,执行一个超长时间的SQL插入操作。
既然网络状况不好,就选择了使用一次性使用JOB来完成该插入操作。在JOB执行一段时间后,我发现被插入表有些问题(惭愧,当时也没有先检查检查就做了)。准备停止JOB,因为在JOB运行情况下,我的所有修改都会报系统资源忙的错误。
强行KILL SESSION是行不通的,因为过会儿,JOB还会重新启动,如果执行的SQL也被KILL了通过重新启动的JOB还是会被再次新执行的。
3 解决办法
比较好的方法应该是;

oracle查询最占用资源的查询

从V$SQLAREA中查询最占用资源的查询
select b.username username,a.disk_reads reads,
a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
a.sql_text Statement
from v$sqlarea a,dba_users b
where a.parsing_user_id=b.user_id
and a.disk_reads > 100000
order by a.disk_reads desc;
用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。
V$SQL是内存共享SQL区域中已经解析的SQL语句。
….

oracle procedure等对象失效后编译问题

如果procedure 所使用的表结构发生了改变等其它情况,在相应的xxx_objects表的status字段会变为invalid状态,但是如果在调用时 procedure会自动编译,grant失效对象权限给别人时也会自动编译,也是在dba_objects表可以查到最后一次编译的时间last_ddl_time,但并不是说调用就会重编译

sql 计算字符从后向前出现的位置

sql 计算字符从后向前出现的位置,用两个函数,instr,reverse(空格也算一位)

INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)

默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。但是下标值还是从前向后的只是如果字符偏后效率快些


sql 计算字符在字符串出现了次数

如何用sql 计算在一个字符串中某个字符出现了几次,如 ‘12,34,12,11’可的逗号出现了3次,思路就是总长度减去该字符替换成空后的长度,在ORACLE 11G中出现了REGEXP_COUNT函数更加方便,

REGEXP_COUNT (source_char, pattern [, position [, match_param]])

这里我们用通用的方法length

实验开始

sql varchar字段中是数字的

如果一个表中有个字符串类型的字段,值中有带字母的也有纯数字,如何找出纯数字的呢?今天发现了translate,当然还可以配合其它函数实现更大的功能!

实验开始

SQL> create table test1(id varchar2(5),
2 insert_date date);

我回来了,给大家发喜糖

我回来了,头天上班工作事情太多,打字都慢了好多,总的感觉就是“累并快乐”着,发喜糖先

我要结婚了

告别单身,定格在2010-12-18这一天,在圣诞节前,我要结婚了,缘自51.com,在此也祝愿天下有情人早日终成眷属,

2010-12-11到2010-12-27休假期间,回头见!

linux 查询占用资源前10个进程

机器觉的慢的都快咽气了,怎么办,查出罪魁祸首,迫不得已时,枪毙几个

[oracle@topbox bdump]$ ps -ef|grep “(LOCAL=NO)”|sort -rn -k 8,8|head -10

oracle 9402 1 67 09:18 ? 00:43:09 oracletopbox (LOCAL=NO)

今后你不必搜索,Google 会自动推送内容给你

今天的巴黎LeWeb ’10大会,Google的梅姐又和TechCrunch春 风得意的嘴哥阿灵顿交锋了。这次梅姐没有躲躲闪闪,直接就自爆了猛料,号称她正在开发Google的下一个重要功能:相关发现(contextual discovery),就是说Google将通过你的浏览记录和你的位置记录,将你需要的信息自动推送给你──即便你根本没在搜索框里输入内容呢就是说 你打开Google,不用搜索,Google就知道你要干啥了,自动给你显示出一些东西来…

sql 匹配字符串的括号

如何把表中有这样的值 ‘aaa)bbb)ccc)ddd))aa)’,其实括号应该是成对出现,正确的值应该是aaa(bbb)ccc(ddd)(aa)

如何修改?实验开始

SQL> select regexp_replace(‘aaa)bbb)ccc)ddd))aa)’,'([^)]*)([)])([^)]*)([)])’,’\1(\3)’)newval from dual;

老男孩 歌词

只是觉的这首的歌词写的非常好,我相信经历过许多故事的你也有这个感受,如果有需要的朋友可以去我的“关于”页面倾听,能让我们这代人想起以前的很多 很多…
<老男孩>

那是日夜思念深深爱着的人啊
到底我该如何表达她会接受我吗

北京机动车尾号限哪组号最堵?

从2008年起,延续奥运时的单双号临时交通管理措施,北京的机动车已经“看号上路”两年了,那这些狗屁专家提出的限行政策效果怎么样?是在治堵还是添堵呢?

我是发现了每周总有一天高速车速比自行车慢,那就是限行1和6时,平时20分钟的路能让你走上80分钟,这又是谁的错?

oracle 表添加主键 primary key

根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖,数据库的优化首先考虑的也是主键,主键会在对应的字段加唯一约束、加not null,建 索引, 演示如何在oracle创建PK主键,及主键使用反转索引。

怎么为表加主键呢

1,建表同时

SQL> create table test13 (id int primary key);

Table created.

,

用联通的号发了3条博客收费3900元

12月3日,中国联通用户金娜女士发微博称,自己在莫斯科用联通iPhone手机发了3条微博,竟由此产生3900元费用。

“奉劝各位亲朋,千万别在国外开启数据漫游。我在莫斯科用联通iPhone手机发了3条微博,今天中国联通问我收了3900元上网通信费,够买 一个手机了,堪称史上最贵微博呀。”12月3日,金娜在微博上称,她在俄罗斯发布的3条微博中两张上传了图片,没想到一下子欠费很多,金娜感到不可理解

wordpress 让主页显示文章摘要

本主题发现主页显示一篇文章要显示全部很不便于选择性阅读,今日发现了方法,在此给大家分享 打开主题文件夹中的in […]

oracle imp/exp 从生产库导入测试库

最常用到的就是从生产库导个方案出来,再导入到测试库,那当然是imp /exp 方便,虽然现在10g有了数据泵impdp/expdp,但对于开发人员把导出文件自己导入还是imp简单些

imp是insert 操作,所以不会覆盖里面已存在的数据

imp导入如果表存在加IGNORE = Y 参数只能是IMP出错时,进程将不会被中断,忽略错误,如果表存在,是追加

现在实验现在开始…