隨筆 - 0, 文章 - 264, 評論 - 170, 引用 - 0
          數據加載中……

          oracle下監控session、表空間性能數據

          ORACLE下監控SESSION、表空間性能數據,需要以DBA身份,取得一些系統視圖的信息。
          建立兩個表,
          viva_session表,包含字段id(序列遞增),createdate(默認系統時間sysdate),inactiveCount(不活躍會話數),activeCount(活躍會話數)。
          viva_tablespace表,包含字段字段id(序列遞增),createdatet(默認系統時間sysdate),tablespace_name(表空間名稱),total_mb(總大小),used_mb(已使用的大小),used_pct(已使用的比例)。
          1、SESSON數據的取得,代碼:
          create or replace procedure viva_session_proc is
          begin
          DECLARE
            inactiveCount NUMBER;
            activeCount NUMBER;
          begin
            select count(
          *) into inactiveCount from v$session where status='INACTIVE';
            select count(
          *) into activeCount from v$session where status='ACTIVE';
            insert into pmsuser.viva_session(inactive,active)
            values(inactiveCount,activeCount);
          end;
          end viva_session_proc;
          2、表空間數據的取得,代碼:
          create or replace procedure viva_tablespace_proc is
          begin
            insert into pmsuser.viva_tablespace(tablespace_name,total_mb,used_mb,used_pct)
            select 
            total.tablespace_name,
            round(total.MB, 
          2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,
          round((
          1 - free.MB / total.MB) * 1002|| '%' as Used_Pct
          from (select tablespace_name, sum(bytes) 
          / 1024 / 1024 as MB
          from dba_free_space
          group by tablespace_name) free,
          (select tablespace_name, sum(bytes) 
          / 1024 / 1024 as MB
          from dba_data_files
          group by tablespace_name) total
          where free.tablespace_name 
          = total.tablespace_name;

          end viva_tablespace_proc;


          posted on 2010-11-05 15:22 小一敗涂地 閱讀(1017) 評論(0)  編輯  收藏 所屬分類: 數據庫(oracle、mysql、sql server等)相關

          主站蜘蛛池模板: 东源县| 中卫市| 湖口县| 东宁县| 河间市| 渑池县| 广灵县| 磐安县| 宿松县| 深圳市| 固始县| 屏边| 济南市| 梓潼县| 垫江县| 兴义市| 扶余县| 当涂县| 安新县| 军事| 建平县| 北票市| 宁夏| 永济市| 砚山县| 濮阳县| 南皮县| 澄江县| 丹棱县| 土默特左旗| 临清市| 社会| 西安市| 康平县| 岱山县| 德保县| 万宁市| 札达县| 柏乡县| 丹阳市| 林甸县|