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 優華 閱讀(437) 評論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 姜堰市| 合川市| 临高县| 通山县| 登封市| 莫力| 夏邑县| 易门县| 武功县| 宝鸡市| 佛坪县| 汝城县| 利辛县| 东港市| 长顺县| 永安市| 瓮安县| 乐安县| 曲周县| 桐城市| 大渡口区| 大厂| 滨海县| 广丰县| 溆浦县| 盐亭县| 达孜县| 工布江达县| 临湘市| 宣汉县| 五指山市| 尉氏县| 彭泽县| 正蓝旗| 河津市| 蒲城县| 贺州市| 万年县| 磐石市| 呈贡县| 潜山县|