ORACLE 系统命令

  1.   1.   监控事例的等待        
  2.        
  3.   select   event,sum(decode(wait_Time,0,0,1))   "Prev",        
  4.   sum(decode(wait_Time,0,1,0))   "Curr",count(*)   "Tot"        
  5.   from   v$session_Wait        
  6.   group   by   event   order   by   4;        
  7.        
  8.   2.   回滚段的争用情况        
  9.        
  10.   select   name,   waits,   gets,   waits/gets   "Ratio"        
  11.   from   v$rollstat   a,   v$rollname   b        
  12.   where   a.usn   =   b.usn;        
  13.        
  14.   3.   监控表空间的   I/O   比例        
  15.        
  16.   select   df.tablespace_name   name,df.file_name   "file",f.phyrds   pyr,        
  17.   f.phyblkrd   pbr,f.phywrts   pyw,   f.phyblkwrt   pbw        
  18.   from   v$filestat   f,   dba_data_files   df        
  19.   where   f.file#   =   df.file_id        
  20.   order   by   df.tablespace_name;        
  21.        
  22.   4.   监控文件系统的   I/O   比例        
  23.        
  24.   select   substr(a.file#,1,2)   "#",   substr(a.name,1,30)   "Name",        
  25.   a.status,   a.bytes,   b.phyrds,   b.phywrts        
  26.   from   v$datafile   a,   v$filestat   b        
  27.   where   a.file#   =   b.file#;        
  28.        
  29.   5.在某个用户下找所有的索引        
  30.        
  31.   select   user_indexes.table_name,   user_indexes.index_name,uniqueness,   column_name        
  32.   from   user_ind_columns,   user_indexes        
  33.   where   user_ind_columns.index_name   =   user_indexes.index_name        
  34.   and   user_ind_columns.table_name   =   user_indexes.table_name        
  35.   order   by   user_indexes.table_type,   user_indexes.table_name,        
  36.   user_indexes.index_name,   column_position;        
  37.        
  38.   6.   监控   SGA   的命中率        
  39.        
  40.   select   a.value   +   b.value   "logical_reads",   c.value   "phys_reads",        
  41.   round(100   *   ((a.value+b.value)-c.value)   /   (a.value+b.value))   "BUFFER   HIT   RATIO"        
  42.   from   v$sysstat   a,   v$sysstat   b,   v$sysstat   c        
  43.   where   a.statistic#   =   38   and   b.statistic#   =   39        
  44.   and   c.statistic#   =   40;        
  45.        
  46.   7.   监控   SGA   中字典缓冲区的命中率        
  47.        
  48.   select   parameter,   gets,Getmisses   ,   getmisses/(gets+getmisses)*100   "miss   ratio",        
  49.   (1-(sum(getmisses)/   (sum(gets)+sum(getmisses))))*100   "Hit   ratio"        
  50.   from   v$rowcache        
  51.   where   gets+getmisses   <>0        
  52.   group   by   parameter,   gets,   getmisses;        
  53.        
  54.   8.   监控   SGA   中共享缓存区的命中率,应该小于1%        
  55.        
  56.   select   sum(pins)   "Total   Pins",   sum(reloads)   "Total   Reloads",        
  57.   sum(reloads)/sum(pins)   *100   libcache        
  58.   from   v$librarycache;        
  59.        
  60.   select   sum(pinhits-reloads)/sum(pins)   "hit   radio",sum(reloads)/sum(pins)   "reload   percent"        
  61.   from   v$librarycache;        
  62.        
  63.   9.   显示所有数据库对象的类别和大小        
  64.        
  65.   select   count(name)   num_instances   ,type   ,sum(source_size)   source_size   ,        
  66.   sum(parsed_size)   parsed_size   ,sum(code_size)   code_size   ,sum(error_size)   error_size,        
  67.   sum(source_size)   +sum(parsed_size)   +sum(code_size)   +sum(error_size)   size_required        
  68.   from   dba_object_size        
  69.   group   by   type   order   by   2;        
  70.        
  71.   10.   监控   SGA   中重做日志缓存区的命中率,应该小于1%        
  72.        
  73.   SELECT   name,   gets,   misses,   immediate_gets,   immediate_misses,        
  74.   Decode(gets,0,0,misses/gets*100)   ratio1,        
  75.   Decode(immediate_gets+immediate_misses,0,0,        
  76.   immediate_misses/(immediate_gets+immediate_misses)*100)   ratio2        
  77.   FROM   v$latch   WHERE   name   IN   ('redo   allocation',   'redo   copy');        
  78.        
  79.   11.   监控内存和硬盘的排序比率,最好使它小于   .10,增加   sort_area_size        
  80.        
  81.   SELECT   name,   value   FROM   v$sysstat   WHERE   name   IN   ('sorts   (memory)',   'sorts   (disk)');        
  82.        
  83.        
  84.   12.   监控当前数据库谁在运行什么SQL语句        
  85.        
  86.   SELECT   osuser,   username,   sql_text   from   v$session   a,   v$sqltext   b        
  87.   where   a.sql_address   =b.address   order   by   address,   piece;        
  88.        
  89.   13.   监控字典缓冲区        
  90.        
  91.   SELECT   (SUM(PINS   -   RELOADS))   /   SUM(PINS)   "LIB   CACHE"   FROM   V$LIBRARYCACHE;        
  92.   SELECT   (SUM(GETS   -   GETMISSES   -   USAGE   -   FIXED))   /   SUM(GETS)   "ROW   CACHE"   FROM   V$ROWCACHE;        
  93.   SELECT   SUM(PINS)   "EXECUTIONS",   SUM(RELOADS)   "CACHE   MISSES   WHILE   EXECUTING"   FROM   V$LIBRARYCACHE;        
  94.        
  95.   后者除以前者,此比率小于1%,接近0%为好。        
  96.        
  97.   SELECT   SUM(GETS)   "DICTIONARY   GETS",SUM(GETMISSES)   "DICTIONARY   CACHE   GET   MISSES"        
  98.   FROM   V$ROWCACHE        
  99.        
  100.   14.   找ORACLE字符集        
  101.        
  102.   select   *   from   sys.props$   where   name='NLS_CHARACTERSET';        
  103.        
  104.   15.   监控   MTS        
  105.        
  106.   select   busy/(busy+idle)   "shared   servers   busy"   from   v$dispatcher;        
  107.        
  108.   此值大于0.5时,参数需加大        
  109.        
  110.   select   sum(wait)/sum(totalq)   "dispatcher   waits"   from   v$queue   where   type='dispatcher';        
  111.   select   count(*)   from   v$dispatcher;        
  112.   select   servers_highwater   from   v$mts;        
  113.        
  114.   servers_highwater接近mts_max_servers时,参数需加大        
  115.        
  116.   16.   碎片程度        
  117.        
  118.   select   tablespace_name,count(tablespace_name)   from   dba_free_space   group   by   tablespace_name        
  119.   having   count(tablespace_name)>10;        
  120.        
  121.   alter   tablespace   name   coalesce;        
  122.   alter   table   name   deallocate   unused;        
  123.        
  124.   create   or   replace   view   ts_blocks_v   as        
  125.   select   tablespace_name,block_id,bytes,blocks,'free   space'   segment_name   from   dba_free_space        
  126.   union   all        
  127.   select   tablespace_name,block_id,bytes,blocks,segment_name   from   dba_extents;        
  128.        
  129.   select   *   from   ts_blocks_v;        
  130.        
  131.   select   tablespace_name,sum(bytes),max(bytes),count(block_id)   from   dba_free_space        
  132.   group   by   tablespace_name;        
  133.        
  134.   查看碎片程度高的表        
  135.        
  136.   SELECT   segment_name   table_name   ,   COUNT(*)   extents        
  137.   FROM   dba_segments   WHERE   owner   NOT   IN   ('SYS',   'SYSTEM')   GROUP   BY   segment_name        
  138.   HAVING   COUNT(*)   =   (SELECT   MAX(   COUNT(*)   )   FROM   dba_segments   GROUP   BY   segment_name);        
  139.        
  140.   17.   表、索引的存储情况检查        
  141.        
  142.   select   segment_name,sum(bytes),count(*)   ext_quan   from   dba_extents   where        
  143.   tablespace_name='&tablespace_name'   and   segment_type='TABLE'   group   by   tablespace_name,segment_name;        
  144.        
  145.   select   segment_name,count(*)   from   dba_extents   where   segment_type='INDEX'   and   owner='&owner'        
  146.   group   by   segment_name;        
  147.        
  148.   18、找使用CPU多的用户session        
  149.        
  150.   12是cpu   used   by   this   session        
  151.        
  152.   select   a.sid,spid,status,substr(a.program,1,40)   prog,a.terminal,osuser,value/60/100   value        
  153.   from   v$session   a,v$process   b,v$sesstat   c        
  154.   where   c.statistic#=12   and   c.sid=a.sid   and   a.paddr=b.addr   order   by   value   desc;     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值