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 優華 閱讀(439) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 兴义市| 壤塘县| 鞍山市| 建平县| 洮南市| 绵阳市| 安平县| 东丰县| 濮阳县| 金乡县| 宣恩县| 秭归县| 济源市| 十堰市| 牡丹江市| 建平县| 青海省| 康乐县| 昔阳县| 昌宁县| 汝城县| 平泉县| 六枝特区| 衡阳市| 桦甸市| 双牌县| 财经| 三江| 东海县| 桃江县| 娄烦县| 庐江县| 江永县| 年辖:市辖区| 烟台市| 石首市| 武穴市| 禹州市| 贵港市| 金溪县| 漠河县|