下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → 数据库 → Oracle → Oracle问题与解答[正文]

热 门 文 章

相 关 文 章
  • 常见数据库系统之比较 - Oracl...
  • Oracle问题与解答
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-4-9 0:54:55]

    149. 如何在某个用户下找所有的索引?
      select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
      from user_ind_columns, user_indexes
      where user_ind_columns.index_name = user_indexes.index_name
      and user_ind_columns.table_name = user_indexes.table_name
      order by user_indexes.table_type, user_indexes.table_name,
      user_indexes.index_name, column_position;

    150. 如何监控 SGA 的命中率?
      select a.value + b.value "logical_reads", c.value "phys_reads",
      round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
      from v$sysstat a, v$sysstat b, v$sysstat c
      where a.statistic# = 38 and b.statistic# = 39
      and c.statistic# = 40;

    151. 如何监控 SGA 中字典缓冲区的命中率?
      select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
      (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
      from v$rowcache
      where gets+getmisses <>0
      group by parameter, gets, getmisses;

    152. 如何监控 SGA 中共享缓存区的命中率,应该小于1% ?
      select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
      sum(reloads)/sum(pins) *100 libcache
      from v$librarycache;

      select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)  "reload percent"
      from v$librarycache;

    153. 如何显示所有数据库对象的类别和大小?
      select count(name) num_instances ,type ,sum(source_size) source_size ,
      sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)  error_size,
      sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size)  size_required

    from dba_object_size
      group by type order by 2;

    154. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
      SELECT name, gets, misses, immediate_gets, immediate_misses,
      Decode(gets,0,0,misses/gets*100) ratio1,
      Decode(immediate_gets+immediate_misses,0,0,
      immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
      FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

    155. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
      SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts(disk)');


    156. 如何监控当前数据库谁在运行什幺SQL语句?
      SELECT osuser, username, sql_text from v$session a, v$sqltext b
      where a.sql_address =b.address order by address, piece;

    157. 如何监控字典缓冲区?
      SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
      SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM  V$ROWCACHE;
      SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM  V$LIBRARYCACHE;
      后者除以前者,此比率小于1%,接近0%为好。

      SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
      FROM V$ROWCACHE

    158. 监控 MTS
      select busy/(busy+idle) "shared servers busy" from v$dispatcher;
      此值大于0.5时,参数需加大
      select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where  type='dispatcher';
      select count(*) from v$dispatcher;
      select servers_highwater from v$mts;
      servers_highwater接近mts_max_servers时,参数需加大

    159. 如何知道当前用户的ID号?
      SQL>SHOW USER;
      OR
      SQL>select user from dual;

    160. 如何查看碎片程度高的表?
      SELECT segment_name table_name , COUNT(*) extents
      FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
      HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);

    162. 如何知道表在表空间中的存储情况?
      select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
      tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;

    163. 如何知道索引在表空间中的存储情况?
      select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'
      group by segment_name;

    164、如何知道使用CPU多的用户session?
      11是cpu used by this session

      select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
      from v$session a,v$process b,v$sesstat c
      where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

    165. 如何知道监听器日志文件?
    以8I为例
      $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

    166. 如何知道监听器参数文件?
      以8I为例
      $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

    167. 如何知道TNS 连接文件?
      以8I为例
      $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

    168. 如何知道Sql*Net 环境文件?
      以8I为例
      $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

    页次:5/6  1篇/页  首页   上一页   下一页   尾页  合计 6 篇 Go:

     
    上一篇:程序员与程序经理
    下一篇:通过查询系统表得到纵向的表结构
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]