<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆:93 文章:11 評論:22 引用:0
    首頁 發新隨筆
    發新文章 聯系 聚合管理

    2012年9月5日

    --查詢表空間、表空間大小及表空間對應物理路徑

    select a.tablespace_name,b.file_name,a.block_size,a.block_size,b.bytes/1024

    /1024 "Sum MB" from dba_tablespaces a,dba_data_files b where a.tablespace_name=b.tablespace_name;

    --查詢表空間使用情況

      SELECT UPPER(F.TABLESPACE_NAME) "表空間名",

      D.TOT_GROOTTE_MB "表空間大小(M)",

      D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",

      TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",

      F.TOTAL_BYTES "空閑空間(M)",

      F.MAX_BYTES "最大塊(M)"

      FROM (SELECT TABLESPACE_NAME,

      ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

      ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

      FROM SYS.DBA_FREE_SPACE

      GROUP BY TABLESPACE_NAME) F,

      (SELECT DD.TABLESPACE_NAME,

       ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

      FROM SYS.DBA_DATA_FILES DD

      GROUP BY DD.TABLESPACE_NAME) D

      WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

      ORDER BY 1;

    --查詢表空間的free space

      select tablespace_name,

      count(*) as extends,

      round(sum(bytes) / 1024 / 1024, 2) as MB,

      sum(blocks) as blocks

      from dba_free_space

    group by tablespace_name;

     

    --查詢表空間的總容量

      select tablespace_name, sum(bytes) / 1024 / 1024 as MB

      from dba_data_files

      group by tablespace_name;

     

     

    --查詢表空間使用率

      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) * 100, 2) || '%' 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;

     

     

    1.查找當前表級鎖的SQL如下:

    select sess.sid,

        sess.serial#,

        lo.oracle_username,

        lo.os_user_name,

        ao.object_name,

        lo.locked_mode

        from v$locked_object lo,

        dba_objects ao,

        v$session sess

    where ao.object_id = lo.object_id and lo.session_id = sess.sid;

     

    2.殺掉鎖表進程:

    alter system kill session '436,35123';

     

    3.RAC環境中鎖查找:

    SELECT inst_id,DECODE(request,0,'Holder: ','Waiter: ')||sid sess,

            id1, id2, lmode, request, type,block,ctime

    FROM GV$LOCK

    WHERE (id1, id2, type) IN

           (SELECT id1, id2, type FROM GV$LOCK WHERE request>0)

    ORDER BY id1, request;

      

     

     

    4.監控當前數據庫誰在運行什么SQL語句

    select osuser, username, sql_text 

    from  v$session a, v$sqltext b

    where  a.sql_address =b.address order by address, piece;

     

     

     

    5.找使用CPU多的用戶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#=12 and 

           c.sid=a.sid and 

           a.paddr=b.addr 

           order by value desc;

     

     

    6.查看死鎖信息

    SELECT (SELECT username

              FROM v$session

             WHERE SID = a.SID) blocker, a.SID, 'is blocking',

           (SELECT username

              FROM v$session

             WHERE SID = b.SID) blockee, b.SID

      FROM v$lock a, v$lock b

     WHERE a.BLOCK = 1 AND b.request > 0 AND a.id1 = b.id1 AND a.id2 = b.id2;

     

     

    7.具有最高等待的對象

    SELECT   o.OWNER,o.object_name, o.object_type, a.event,

             SUM (a.wait_time + a.time_waited) total_wait_time

        FROM v$active_session_history a, dba_objects o

       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE

         AND a.current_obj# = o.object_id

    GROUP BY o.OWNER,o.object_name, o.object_type, a.event

    ORDER BY total_wait_time DESC;

     

     

    SELECT   a.session_id, s.osuser, s.machine, s.program, o.owner, o.object_name,

             o.object_type, a.event,

             SUM (a.wait_time + a.time_waited) total_wait_time

        FROM v$active_session_history a, dba_objects o, v$session s

       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE

         AND a.current_obj# = o.object_id

         AND a.session_id = s.SID

    GROUP BY o.owner,

             o.object_name,

             o.object_type,

             a.event,

             a.session_id,

             s.program,

             s.machine,

             s.osuser

    ORDER BY total_wait_time DESC;

     

     

     

    8.查詢當前連接會話數

    select s.value,s.sid,a.username

    from

    v$sesstat S,v$statname N,v$session A

    where

    n.statistic#=s.statistic# and

    name='session pga memory'

    and s.sid=a.sid

    order by s.value;

     

     

     

    9.等待最多的用戶

    SELECT   s.SID, s.username, SUM (a.wait_time + a.time_waited) total_wait_time

        FROM v$active_session_history a, v$session s

       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE

    GROUP BY s.SID, s.username

    ORDER BY total_wait_time DESC;

     

     

     

    10.等待最多的SQL

    SELECT   a.program, a.session_id, a.user_id, d.username, s.sql_text,

             SUM (a.wait_time + a.time_waited) total_wait_time

        FROM v$active_session_history a, v$sqlarea s, dba_users d

       WHERE a.sample_time BETWEEN SYSDATE - 30 / 2880 AND SYSDATE

         AND a.sql_id = s.sql_id

         AND a.user_id = d.user_id

    GROUP BY a.program, a.session_id, a.user_id, s.sql_text, d.username;

     

     

     

    11.查看消耗資源最多的SQL

    SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls

    FROM V$SQLAREA

    WHERE buffer_gets > 10000000 OR disk_reads > 1000000

    ORDER BY buffer_gets + 100 * disk_reads DESC;

     

     

     

    12.查看某條SQL語句的資源消耗

    SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls

    FROM V$SQLAREA

    WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');

     

     

    13.查詢會話執行的實際SQL

    SELECT   a.SID, a.username, s.sql_text

        FROM v$session a, v$sqltext s

       WHERE a.sql_address = s.address

         AND a.sql_hash_value = s.hash_value

         AND a.status = 'ACTIVE'

    ORDER BY a.username, a.SID, s.piece;

     

     

    14.顯示正在等待鎖的所有會話

    SELECT * FROM DBA_WAITERS;

     

    DDL

    --------------------------------------------------------------

    /*注意點:

     

    1.如果在PL/SQL 等工具里打開的話,直接修改下面的代碼中[斜體加粗部分]執行

     

    2.確保路徑存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路徑存在

     

    /*分為四步 */

     

    /*第1步:創建臨時表空間  */

     

    create temporary tablespace user_temp 

     

    tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'

     

    size 50m 

     

    autoextend on 

     

    next 50m maxsize 20480m 

     

    extent management local; 

     

     

     

    /*第2步:創建數據表空間  */

     

    create tablespace user_data 

     

    logging 

     

    datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'

     

    size 50m 

     

    autoextend on 

     

    next 50m maxsize 20480m 

     

    extent management local; 

     

     

     

    /*第3步:創建用戶并指定表空間  */

     

    create user username identified by password 

     

    default tablespace user_data 

     

    temporary tablespace user_temp; 

     

     

     

    /*第4步:給用戶授予權限  */

     

    grant connect,resource,dba to username; 

    posted @ 2014-03-03 15:48 redcoatjk 閱讀(345) | 評論 (0)編輯 收藏
     
    摘自: http://www.douban.com/note/235086917/
    http://jackleechina.iteye.com/blog/1595397

    為什么一般要采用事件監聽而不是直接對元素的事件屬性(如:onclick、onmouseover)賦值?

    原來用事件屬性只能賦值一種方法,即:

    button1.onclick = function() { alert(1); };
    button1.onclick = function() { alert(2); };

    這樣后面的賦值語句就將前面的onclick屬性覆蓋了

    而使用添加事件監聽的方式就可以實現并行。特別是當團隊合作時,事件并行的需求增多,比如:監聽document對象的鼠標事件或者window對象的載入事件等。使用事件屬性則很容易造成事件覆蓋掉

    使用事件監聽有兩種方式:attachEvent和addEventListener

    attachEvent與addEventListener區別
    適應的瀏覽器版本不同,同時在使用的過程中要注意
    attachEvent方法 按鈕onclick
    addEventListener方法 按鈕click
    attachEvent方法, (ie系列)
    addEventListener方法 Mozilla系列

    例子如下:
     1<!DOCTYPE html>
     2<html>
     3
     4<SCRIPT LANGUAGE="JavaScript">
     5function method1(){
     6    alert("method1");
     7}

     8function method2(){
     9    alert("method2");
    10}

    11function method3(){
    12    alert("method3");
    13}

    14
    </SCRIPT>
    15<body>
    16<input type="button"  value="dom 元素事件屬性綁定的按鈕" id="button1"/>
    17<input type="button"  value="IE瀏覽器: attachEvent進行事件綁定的按鈕" id="btn1"/>
    18<input type="button"  value="火狐瀏覽器: addEventListener進行事件綁定的按鈕" id="btn2"/>
    19
    20<SCRIPT LANGUAGE="JavaScript">
    21     /**方法一: 使用元素的事件屬性. [這種方式事件只可綁定一次,最后綁定的執行]**/
    22     button1.onclick = function() { alert("1-1"); };
    23     button1.onclick = function() { alert("1-2"); };
    24     /**方法二: 使用attachEvent注冊事件. 格式如下object.attachEvent(event,function);**/
    25   var btn1Obj = document.getElementById("btn1");
    26    btn1Obj.attachEvent("onclick", method1);
    27   btn1Obj.attachEvent("onclick", method2);
    28    btn1Obj.attachEvent("onclick", method3);
    29     /**方法三: addEventListener. 格式如下element.addEventListener(type,listener,useCapture);**/
    30    var btn2Obj = document.getElementById("btn2");
    31    btn2Obj.addEventListener("click",method1,false);
    32    btn2Obj.addEventListener("click",method2,false);
    33    btn2Obj.addEventListener("click",method3,false);
    34    //執行順序為method1->method2->method3
    35
    </SCRIPT>
    36<br/>attachEvent按照注冊倒敘執行:    執行順序為method3->method2->method1 
    37<br/>addEventListener按照注冊順序執行:    執行順序為method1->method2->method3 
    38</body>
    39</html>

    相關衍生閱讀:

    JavaScript欲速則不達——基本處理事件詳解和阻止事件傳播

    posted @ 2013-11-04 14:22 redcoatjk 閱讀(436) | 評論 (0)編輯 收藏
     
         摘要: 摘自http://zhangjunhd.blog.51cto.com/113473/20629/ 1.Servlet過濾器 1.1 什么是過濾器 過濾器是一個程序,它先于與之相關的servlet或JSP頁面運行在服務器上。過濾器可附加到一個或多個servlet或JSP頁面上,并且可以檢查進入這些資源的請求信息。在這之后,過濾器可以作如下的選擇: ①以常規的方式調用資源(即,調...  閱讀全文
    posted @ 2013-04-16 17:28 redcoatjk 閱讀(262) | 評論 (0)編輯 收藏
     
         摘要: 摘自 http://www.sandzhang.com/blog/2010/04/07/mysql-show-status-explained-detail/ 要查看MySQL運行狀態,要優化MySQL運行效率都少不了要運行show status查看各種狀態,下面是參考官方文檔及網上資料整理出來的中文詳細解釋:  如有問題,歡迎指正 狀態名 作用域 ...  閱讀全文
    posted @ 2012-09-05 15:33 redcoatjk 閱讀(2112) | 評論 (1)編輯 收藏
    CALENDER
    <2012年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(3)

    隨筆分類(22)

    隨筆檔案(76)

    文章分類(12)

    文章檔案(17)

    搜索

    •  

    積分與排名

    • 積分 - 250544
    • 排名 - 227

    最新評論

    評論排行榜


    Powered By: 博客園
    模板提供滬江博客

    主站蜘蛛池模板: 国产成人精品日本亚洲网址| 亚洲三级电影网站| 亚洲日本在线电影| 免费高清资源黄网站在线观看 | 亚洲人成伊人成综合网久久久| 男人j进女人p免费视频| 国产免费观看网站| 一级毛片免费在线观看网站| 亚洲午夜成人精品电影在线观看| 免费福利在线观看| 亚洲综合色自拍一区| 成人久久免费网站| 亚洲高清无在码在线电影不卡| 久操视频免费观看| 亚洲AV无码乱码在线观看代蜜桃 | 免费看男女下面日出水视频| 一级人做人a爰免费视频| 国产午夜亚洲精品理论片不卡 | 亚洲日韩乱码中文无码蜜桃| 国内大片在线免费看| 黄色免费在线网址| 亚洲AV无码乱码在线观看富二代| 永久免费在线观看视频| 亚洲国产午夜精品理论片在线播放| 国产精品免费一级在线观看| 久久一区二区免费播放| 亚洲美女aⅴ久久久91| 日韩高清在线免费看| 一级做a爰全过程免费视频毛片| 亚洲韩国—中文字幕| 最新69国产成人精品免费视频动漫 | 国产精品亚洲专区无码牛牛| 久久久久亚洲AV无码专区桃色| 最近高清中文字幕免费| 18禁亚洲深夜福利人口| 日本亚洲成高清一区二区三区 | 亚洲中文字幕成人在线| 最近中文字幕大全免费视频| 色窝窝亚洲AV网在线观看| 亚洲国产精品无码久久一区二区 | 亚洲欧美日韩中文字幕一区二区三区|