baroquesoul 发表于 2011-12-23 02:12

Oracle性能查询

重做日志<br>col member for a40<br>select a.group#,a.type,a.member,b.bytes,b.SEQUENCE#,b.BYTES,b.ARCHIVED,b.STATUS from v$logfile a,v$log b where a.group#=b.group#;<br><br>查看锁状态<br>col os_user_name for a10<br>col user_name for a10<br>col lock_type for a10<br>col object for a15<br>col owner for a12<br><br>select /*+ RULE */ ls.osuser os_user_name,&nbsp;&nbsp; ls.username user_name, <br>decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX',<br>'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type, <br>o.object_name object,&nbsp;&nbsp; decode(ls.lmode, 1, null, 2, 'Row Share', 3,<br>'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null)<br>lock_mode,&nbsp;&nbsp;&nbsp; o.owner,&nbsp;&nbsp; ls.sid,&nbsp;&nbsp; ls.serial# serial_num,&nbsp;&nbsp; ls.id1,&nbsp;&nbsp; ls.id2&nbsp; &nbsp;<br>from sys.dba_objects o, (&nbsp;&nbsp; select s.osuser,&nbsp;&nbsp;&nbsp; s.username,&nbsp;&nbsp;&nbsp; l.type,&nbsp; &nbsp;<br>l.lmode,&nbsp;&nbsp;&nbsp; s.sid,&nbsp;&nbsp;&nbsp; s.serial#,&nbsp;&nbsp;&nbsp; l.id1,&nbsp;&nbsp;&nbsp; l.id2&nbsp;&nbsp; from v$session s,&nbsp; &nbsp;<br>v$lock l&nbsp;&nbsp; where s.sid = l.sid ) ls&nbsp; where o.object_id = ls.id1 and&nbsp;&nbsp;&nbsp; o.owner<br>&lt;&gt; 'SYS'&nbsp;&nbsp; order by o.owner, o.object_name;<br><br><br>实例名称<br>select instance_name from v$instance;<br><br>SGA大小<br>show parameter sga<br><br>PGA大小<br>show parameter pga<br><br>缓冲区命中率<br>select (1 - (sum(decode(name, 'physical reads',value,0)) /<br>(sum(decode(name, 'db block gets',value,0)) +<br>sum(decode(name, 'consistent gets',value,0))))) * 100 "Hit Ratio"<br>from v$sysstat;<br><br>数据字典缓冲区命中率<br>select (1-(sum(getmisses)/sum(gets))) * 100 "Hit Ratio"<br>from v$rowcache;<br><br>库缓存命中率<br>select Sum(Pins) / (Sum(Pins) + Sum(Reloads)) * 100 "Hit Ratio"<br>from V$LibraryCache;<br><br>PGA内存排序命中率<br>select a.value "Disk Sorts", b.value "Memory Sorts",<br>round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)<br>"Pct Memory Sorts"<br>from v$sysstat a, v$sysstat b<br>where a.name = 'sorts (disk)'<br>and b.name = 'sorts (memory)';<br><br>查看用户连接数<br>select count(*) from v$session;<br><br>PGA内存使用和自动分配的统计。 <br>SELECT * FROM V$PGASTAT;<br><br>性能建议<br>SELECT round(PGA_TARGET_FOR_ESTIMATE/1024/1024) target_mb,<br>&nbsp;&nbsp; ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,<br>&nbsp;&nbsp; ESTD_OVERALLOC_COUNT<br>&nbsp;&nbsp; FROM v$pga_target_advice;<br><br><br>alter system set pga_aggregate_target=1g scope=both;<br><br>alter system set sga_max_size=2G scope=spfile;<br>alter system sga_target=0 scope=spfile;<br><br>alter database datafile '/oracle/db_home/ovodb/oralog/OPC_INDEX1_1.dbf' autoextend on next 1m maxsize 800m;
页: [1]
查看完整版本: Oracle性能查询