oracle performance

oracle index学习总结

http://dolphin-ygj.iteye.com/blog/543906

Oracle中in与exists使用上的区别 (子查询的结果小,用in (join)。子查询结果大,用exists (index)。)

http://wanglei8.iteye.com/blog/397560

oracle行列转换总结

http://www.itpub.net/thread-1017026-1-1.html

浅谈oracle中row_number() over()分析函数用法

http://chenxy.blog.51cto.com/blog/729966/728838

Start with...Connect By

http://www.iteye.com/topic/287749

sys_connect_by_path的用法

http://blog.itpub.net/post/39921/486628

oracle分析函数first_value和last_value使用技巧

http://www.idb-stock.net/idb/2011/06/23/185.html

查询性能较差的sql

select PARSING_USER_ID,
    EXECUTIONS,
    SORTS,
    COMMAND_TYPE,
    DISK_READS,
    sql_text
from v$sqlarea
ORDER BY DISK_READS DESC;

查看占io较大的正在运行的session

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.sid
AND se.PADDR=pr.ADDR
AND se.sid>6
AND st.wait_time=0
AND st.event NOT LIKE'%SQL%'
ORDER BY physical_reads DESC;

Select sql_address from v$session where sid=1094;

Select * from v$sqltext where address=;

你ke以用alter system kill session 'sid,serial#';把这个session杀掉。

应观注一下event这列,这是我们调优的关键一列,下面对常出现的event做以简要的说明:
a、buffer busy waits,free buffer waits这两个参数所标识是dbwr是否够用的问题,与IO很大相关的,当v$session_wait中的free buffer wait的条目很小或没有的时侯,说明你的系统的dbwr进程决对够用,不用调整;free buffer wait的条目很多,你的系统感觉起来一定很慢,这时说明你的dbwr已经不够用了,它产生的wio已经成为你的数据库性能的瓶颈,这时的解决办法如下:

  a.1增加写进程,同时要调整db_block_lru_latches参数
       示例:修改或添加如下两个参数
      db_writer_processes=4
      db_block_lru_latches=8
  a、2开异步IO,IBM这方面简单得多,hp则麻烦一些,可以与Hp工程师联系。
  b、db file sequential read,指的是顺序读,即全表扫描,这也是我们应该尽量减少的部分,解决方法就是使用索引、sql调优,同时可以增大db_file_multiblock_read_count这个参数。
  c、db file scattered read,这个参数指的是通过索引来读取,同样可以通过增加db_file_multiblock_read_count这个参数来提高性能。
  d、latch free,与栓相关的了,需要专门调节。
  e、其他参数可以不特别观注。

NoSQL

http://robbin.iteye.com/blog/524977

猜你喜欢

转载自javajason.iteye.com/blog/1413499