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条微博中两张上传了图片,没想到一下子欠费很多,金娜感到不可理解
…
oracle imp/exp 从生产库导入测试库
最常用到的就是从生产库导个方案出来,再导入到测试库,那当然是imp /exp 方便,虽然现在10g有了数据泵impdp/expdp,但对于开发人员把导出文件自己导入还是imp简单些
imp是insert 操作,所以不会覆盖里面已存在的数据
imp导入如果表存在加IGNORE = Y 参数只能是IMP出错时,进程将不会被中断,忽略错误,如果表存在,是追加
现在实验现在开始…
oracle 利用profile 限制用户(oracle user)占用数据库资源
使用profile 可以数据库用户的数据库资源进行有效限制,可以使用create profile 创建profile,用alter user xxx profile xx 分配用户一个profile,默认的用户使用的都是DEFAULT,如果新建 的profile 有未指定的值,该值还是有default所对应的值
语法如下:
CREATE PROFILE profile
LIMIT { resource_parameters…
归档日志错 ora-00257: archiver error . Connect internal only, until freed.
今天用sqlplus登录时提示 ora-00257: archiver error. Connect internal only, until freed.
很明显,归档日志满了可能,解决如下
sql> conn zhang/weizhao
ERROR
ora-00257: archiver error. Connect internal only, until freed.
sql 一组字符串中出现几个不同字符
计算一个字符串类型字段里出现了几个不同的字符,如“abcaaaab”=3 ,”aaaaaaa”=1
SQL> conn zhang/weizhao
Connected.
SQL> select * from test12;
NAME
—————————————-
手动配置启用ASMM(二)
配置ASMM让ORACLE自动优化内存,但有些参数只能手动配置不可以自动配置,
如db_keep_cache_size,db_recycle_cache_size,db_nk_cache_size(2\4\8\16\32)
而且这些参数的大小影响sga自动分配那5个池的总大小,也包含在db_target的大小范围内,如果db_target大小为9G,db_recycle_cache_size=2