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

          2013年4月16日

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

          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 閱讀(350) | 評論 (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 閱讀(443) | 評論 (0)編輯 收藏
           
               摘要: 摘自http://zhangjunhd.blog.51cto.com/113473/20629/ 1.Servlet過濾器 1.1 什么是過濾器 過濾器是一個程序,它先于與之相關的servlet或JSP頁面運行在服務器上。過濾器可附加到一個或多個servlet或JSP頁面上,并且可以檢查進入這些資源的請求信息。在這之后,過濾器可以作如下的選擇: ①以常規的方式調用資源(即,調...  閱讀全文
          posted @ 2013-04-16 17:28 redcoatjk 閱讀(266) | 評論 (0)編輯 收藏
          CALENDER
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿(3)

          隨筆分類(22)

          隨筆檔案(76)

          文章分類(12)

          文章檔案(17)

          搜索

          •  

          積分與排名

          • 積分 - 250820
          • 排名 - 227

          最新評論

          評論排行榜


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

          主站蜘蛛池模板: 永登县| 大庆市| 兴化市| 三门县| 隆回县| 南开区| 惠州市| 仁布县| 永安市| 鹿邑县| 盐源县| 三都| 阿合奇县| 望奎县| 虹口区| 温州市| 东乌珠穆沁旗| 合川市| 盐亭县| 宝山区| 杭锦旗| 宣武区| 彝良县| 醴陵市| 塔河县| 蒙山县| 扶余县| 孝昌县| 呼图壁县| 醴陵市| 敦煌市| 白朗县| 中西区| 宁安市| 凤台县| 阜宁县| 枞阳县| 如东县| 辉南县| 太仆寺旗| 章丘市|