﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-毛里求斯的化石博物馆-文章分类-oracle－运行管理</title><link>http://www.blogjava.net/dudubird/category/20775.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 Mar 2007 22:27:02 GMT</lastBuildDate><pubDate>Mon, 19 Mar 2007 22:27:02 GMT</pubDate><ttl>60</ttl><item><title>oracle数据库管理常用语法（转）</title><link>http://www.blogjava.net/dudubird/articles/104759.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Mon, 19 Mar 2007 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/articles/104759.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/104759.html</wfw:comment><comments>http://www.blogjava.net/dudubird/articles/104759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/104759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/104759.html</trackback:ping><description><![CDATA[------谁正在访问数据库?<br />Select c.sid, c.serial#,c.username,a.object_id,b.object_name,<br />c.program,c.status,d.name,c.osuser <br />from v$Locked_object a,<br />All_objects b,<br />v$session c,<br />audit_actions d<br />where a.object_id=b.object_id<br />and a.session_id =c.sid(+)<br />and c.command=d.action;<br /><br />alter system kill session '&amp;1,&amp;2';<br /><br />Select a.sid,a.serial#,a.username,a.status,a.program,b.name,a.osuser<br />from v$session a,audit_actions b <br />where a.command=b.action<br />And username='&amp;1';<br />------谁被锁住?<br />Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name<br />from v$session a,audit_actions b <br />where a.command=b.action<br />AND LOCKWAIT IS NOT NULL;<br />------谁在锁表?<br />Select a.sid,a.serial#,a.username,A.LOCKWAIT,a.status,a.program,b.name<br />from v$session a,audit_actions b <br />where a.command=b.action<br />AND STATUS='ACTIVE';<br /><br />Select sid, serial#, object_name, row_wait_block#,<br />row_wait_row#, row_wait_file#<br />from all_objects, v$session<br />where row_wait_obj#=object_id and type='USER'<br />and lockwait is not null ;<br /><br />Select sl.username, sl.sid, sl.serial#<br />from v_$lock l1, v$session s1<br />where exists (select * from v_$lock l2, v$session s2<br />where l2.sid=s2.sid and l2.id1=l1<br />and s2.lockwait=l2.kaddr<br />and request=0<br />and l1.sid=s1.sid) ;<br /><br />select count(*) from v$session;<br />select count(*) from sys.v_$process;<br />select count(*) from sys.v_$transaction;<br /><br />ZYP_35.98<br /><br />------查看哪些包要固定<br />COLUMN OWNER FORMAT A10<br />Select owner, name, type,<br />source_size+code_size+parsed_size+error_size BYPES<br />from dba_object_size<br />where type='PACKAGE BODY' ORDER BY 4 DESC ;<br /><br />------查看一个用户拥有哪些表空间的实体信息:<br />Select tablespace_name, owner, segment_name,segment_type<br />from dba_segments<br />where owner-'SyS'<br />and segment_type_-'ROLLBACK'<br />order by tablespace_name, owner, segment_name ;<br /><br />break on owner on segment_name<br />COLUMN segment_name FORMAT A15<br />cOLUMN tablespace_name FORMAT A15<br />COLUMN file_name FORMAT A20<br />SELECT A.owner, a.segment_name, b.tablespace_name, b.file_name,<br />sum(a.bytes) bytes<br />from dba_extents a, dba_data_files b<br />where a.file_id-b.file_id group by a.owner, a.segment_name,<br />b.tablespace_name, b.file_name ;<br /><br />------看内存缓冲区使用效率的指数是命中率HITS:<br />Hits=Logical_reads/(logical_reads+physical_reads)<br />其中：logical_reads=db_block_gets+consistent_reads<br /><br />select cur.value db, con.value con, phy.value phy,<br />(cur.value+con.value)/cur.value+con.value+phy.value)*100 HITS<br />from v$sysstat cur, v$sysstat con, v$sysstat phy<br />where CUR.NAME='db block gets' AND<br />CON.NAME='consistent gets' AND<br />PHY.NAME='physical reads' ;<br /><br />------如何检测ROLLBACK SEGMENT竞争?<br />select class, count from v$waitstat<br />where class in<br />('system undo header', 'system undo block',<br />'undo header', 'undo block') ;<br /><br />select sum(value) from v$sysstat where name in<br />('db block gets', 'consistents gets') ;<br /><br />若count/sum(value)大于1%，则应考虑增加ROLLBACK SEGMENT<br /><br />------查看有事务在哪几个回退段中：<br />COLUMN u FORMAT A15<br />COLUMN s FORMAT A15<br />COLUMN s FORMAT A80<br />select osuser o, username u, segment_name s, sa.sql_text<br />from v$session s, v$transaction t, dba_rollback_segs r, v$sqlarea sa<br />where s.taddr=t.addr and t.sidusn=r.segmant_id(+)<br />and s.sql_address=sa.address(+) ;<img src ="http://www.blogjava.net/dudubird/aggbug/104759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2007-03-19 16:32 <a href="http://www.blogjava.net/dudubird/articles/104759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>