博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月18日

摘要: --通过v$session找SQLselect sa.*, sel.sql_address,sel.sql_hash_value ,sel.* from v$session sel ,v$sqlarea sawhere HexToRaw(sel.sql_address)=sa.ADDRESS(+)and sel.sql_hash_value= sa.hash_value(+)and sel.PROGRAM like 'dis%'ORDER BY sa.address,sa.hash_value;--通过v$session找SQLselect sa.*, sel.sql_addr 阅读全文

posted @ 2011-10-18 13:20 奥客 阅读(209) 评论(0) 推荐(0) 编辑

摘要: 学习动态性能表(一)--v$sysstat不久前在数据库管理区看到关于对eygle提出的最重要的9个动态性能视图的讨论,一方面深受启发,另一方面也深感自己对v$视图的不熟悉,于是下定决心要深入了解v$和x$系列视图。呵呵,就先从贴子里提到的大家认为比较重要的视图开始吧。现将学习过程中整理的文档上传至此,愿与有心者共分享。在动态性能表协助调优方面我仍处于学习过程中,文档中的内容大部分都是译自Oracle Online Book,同时在整理过程中通过搜索引擎查找相关范例、问题、使用心得等总结而成,肯定会有疏漏或异议的地方,诸位看官如发现有错请务必回贴指明啊~~我预计要将此做为一个系列来整理,初步制 阅读全文

posted @ 2011-10-18 09:07 奥客 阅读(573) 评论(0) 推荐(0) 编辑

2011年10月17日

摘要: --根据前程ID查询对应的Sessionselect sa.MODULE,sl.OPNAME, to_char(sl.start_time, 'yyyy-mm-dd hh24:mi:ss') start_time,sa.SQL_TEXT, pr.*,'||',se.*from v$session se ,v$process pr ,v$session_longops sl,v$sqlarea sawhere se.PADDR=pr.ADDR(+)and se.SID=sl.SID(+)and sl.sql_hash_value = sa.hash_value(+ 阅读全文

posted @ 2011-10-17 09:48 奥客 阅读(189) 评论(0) 推荐(0) 编辑

2011年10月14日

摘要: linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleep 阅读全文

posted @ 2011-10-14 09:42 奥客 阅读(566) 评论(0) 推荐(0) 编辑

摘要: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% siMem: 191272k total, 173656k used, 1 阅读全文

posted @ 2011-10-14 09:37 奥客 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 经过以下处理,对于释放服务器资源,效果非常明显--查询死锁的进程select 'ALTER SYSTEM KILL SESSION '''||b.sid||', '||b.serial#||''';' from v$access a,v$session bwhere a.SID=b.SIDand b.program like 'dis%'group by b.sid,b.serial#--查询SID对应的操作系统进程select spid, osuser, s.program from v$sess 阅读全文

posted @ 2011-10-14 09:20 奥客 阅读(369) 评论(0) 推荐(0) 编辑

2011年10月13日

摘要: 当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL语句的对象类型-- name --- 对象名称-- schema ---对象所在的Schema,默认为当前用户所在所Schema-- version ---对象原数据的版本-- model ---原数据的类型默认为ORACLE-- transform. - XSL-T transform. to be a 阅读全文

posted @ 2011-10-13 10:12 奥客 阅读(2795) 评论(0) 推荐(0) 编辑

2011年10月12日

摘要: 1、层级树Ftree.populate_tree('blcok_name.tree_item_name');--一般写在when-new-form-instance中如下为建立级别视图:顺序为状态、级别、值、图标、主键、顺序create or replace view yw_thy_de_v asselect -1 state,2 lvl,dname val,null icon,deptno pk,dname sort_valuefrom deptunionselect -1 state,3 lvl,ename val,null icon,empno pk,dname||ena 阅读全文

posted @ 2011-10-12 13:45 奥客 阅读(486) 评论(0) 推荐(0) 编辑

2011年10月11日

摘要: 从v$SESSMETRIC视图中选出当前最占用资源的会话:显示在定义的时间间隔内(默认是15秒)最占用物理读取,cpu使用和逻辑读取的会话。select to_char(m.END_TIME,'DD-MON-YYYY HH24:MI:SS') e_dttm,m.INTSIZE_CSEC/100 ints,s.USERNAME usr,m.SESSION_ID sid,m.SESSION_SERIAL_NUM ssn,ROUND (m.CPU) cpu100,m.PHYSICAL_READS prds,m.LOGICAL_READS lrds,m.PGA_MEMORY,m.HAR 阅读全文

posted @ 2011-10-11 13:18 奥客 阅读(552) 评论(0) 推荐(0) 编辑

摘要: SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program, se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes FROM v$session se, v$session_wait st,v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.sid=si.sidAND se.PADDR=pr.ADDR and se.sid>6AND st 阅读全文

posted @ 2011-10-11 13:15 奥客 阅读(201) 评论(0) 推荐(0) 编辑