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, 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, decode(ls.lmode, 1, null, 2, 'Row Share', 3,<br>'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null)<br>lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2 <br>from sys.dba_objects o, ( select s.osuser, s.username, l.type, <br>l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s, <br>v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner<br><> 'SYS' 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> ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,<br> ESTD_OVERALLOC_COUNT<br> 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]