konhon

          忘掉過去,展望未來。找回自我,超越自我。
          逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

          Google

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
               一些有用的SQL,都是oracle manage常用的。
            
            列在這里做參考,因為太難記了。
            
            時時更新。
            
            1。監控當前數據庫誰在運行什么SQL 語句
            

            SELECT osuser, username, sql_text from v$session a, v$sqltext b
            where a.sql_address =b.address order by address, piece;
            
            2。查看碎片程度高的表
            

            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);
            
            3。表空間使用狀態
            

            select a.file_id "FileNo",a.tablespace_name "Tablespace_name",
            round(a.bytes/1024/1024,4) "Total MB",
            round((a.bytes-sum(nvl(b.bytes,0)))/1024/1024,4) "Used MB",
            round(sum(nvl(b.bytes,0))/1024/1024,4) "Free MB",
            round(sum(nvl(b.bytes,0))/a.bytes*100,4) "%Free"
            from dba_data_files a, dba_free_space b
            where a.file_id=b.file_id(+)
            group by a.tablespace_name,
            a.file_id,a.bytes order by a.tablespace_name
            
            4。查看USER
            

            SELECT OSUSER,SERIAL#
            FROM V$SESSION, V$SQL
            WHERE
            V$SESSION.SQL_ADDRESS=V$SQL.ADDRESS AND
            V$SESSION.STATUS = 'ACTIVE';
            
            5。監控 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;
            
            6。監控 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;
            
            7。監控 SGA 中共享緩存區的命中率,應該小于1%
            

            select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"
            from v$librarycache;
            
            8。監控內存和硬盤的排序比率,最好使它小于 .10,增加 sort_area_size
            

            SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');
            
            9。哪筆數據正在被人update,而且是被誰正在update
            

            select a.os_user_name, a.oracle_username,a.object_id,c.object_name,c.object_type
            from v$locked_object a, dba_objects c
            where a.object_id=c.object_id
          posted on 2005-11-28 21:01 konhon 優華 閱讀(436) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 南城县| 古田县| 海安县| 和龙市| 桐乡市| 凌云县| 新和县| 稷山县| 宣城市| 九江县| 怀来县| 沽源县| 乌恰县| 茂名市| 洪江市| 淮滨县| 江西省| 裕民县| 类乌齐县| 大庆市| 古浪县| 清丰县| 石楼县| 黄梅县| 新河县| 琼结县| 兰溪市| 高唐县| 边坝县| 出国| 上蔡县| 都江堰市| 搜索| 岳普湖县| 东乌珠穆沁旗| 南丰县| 合山市| 青神县| 阳江市| 渑池县| 连城县|