国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle tablespace 監控項目版

發布時間:  2012/8/29 17:49:29

主要實現功能:

1、監控表空間,通用版

2、采用PHP進行格式化輸入輸出,并下發監控郵件報表

3、自動維護、優化涉及到的文件及表

4、對特殊格式輸入進行demo說明

目前該版本已有升級加強版,對于目前提供的腳本足夠大家使用,謝謝指正!

#--SETUP.sql
[Oracle@clement datafile_monitor]$ more SETUP.sql
-
 

/*DESCRIBE
  VI SETUP.sql
  REM INITIALIZATION FILE TO INSTALL THE MONITORING
  AUTHOR : Clement Ge
  MAIL: Clement.gejun@gmail.com
 */


SET TIMING ON;
SET SERVEROUTPUT ON; 
TRUNCATE TABLE DATAFILES_GE_MONITORING;
DROP TABLE DATAFILES_GE_MONITORING;
/* Create table*/
create table DATAFILES_GE_MONITORING
(
  TABLESPACE_NAME    VARCHAR2(50) not null,
  FILE_NAME          VARCHAR2(200) not null,
  IGBYTES            NUMBER(16,6) not null,
  CURRENTDAYGBYTES   NUMBER(16,6) default 0 not null,
  LASTDAYSGBYTES     NUMBER(16,6) default 0 not null,
  CURRENTWEEKGBYTES  NUMBER(16,6) default 0 not null,
  LASTWEEKSGBYTES    NUMBER(16,6) default 0 not null,
  CURRENTMONTHGBYTES NUMBER(16,6) default 0 not null,
  LASTMONTHSGBYTES   NUMBER(16,6) default 0 not null,
  ALIVEVALUE         VARCHAR2(40) default (to_char(SYSDATE,'YYYY-MM-DD') || ',,5') not null,
  STATUS             CHAR(1) default 0 not null
)
/* The current default specified tablespace or whatever*/
--tablespace USERS
  pctfree 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 1M
    next 1M
    minextents 1
    maxextents unlimited
  );


/* Create/Recreate primary, unique and foreign key constraints */
ALTER TABLE DATAFILES_GE_MONITORING
  ADD CONSTRAINT UNK_DATAFILES_GE_MONITORING PRIMARY KEY (TABLESPACE_NAME, FILE_NAME)
  USING INDEX;
/* KEEP TABLE*/
ALTER TABLE DATAFILES_GE_MONITORING STORAGE (BUFFER_POOL KEEP);
/* Initialization value is not less than 1G, and to be calculated in units of G*/
INSERT INTO DATAFILES_GE_MONITORING
      SELECT T.TABLESPACE_NAME TABLESPACE_NAME,
             T.FILE_NAME FILE_NAME,
             T.BYTES / 1024 / 1024 / 1024 IGBYTES,
             0 CURRENTDAYGBYTES,
             0 LASTDAYSGBYTES,
             0 CURRENTWEEKGBYTES,
             0 LASTWEEKSGBYTES,
             0 CURRENTMONTHGBYTES,
             0 LASTMONTHSGBYTES,
             (TO_CHAR(SYSDATE,'YYYY-MM-DD') || ',,5') ALIVEVALUE,
             (CASE WHEN T.BYTES / 1024 / 1024 / 1024 > 31 THEN 6 ELSE 0 END) STATUS
        FROM DBA_DATA_FILES T
       WHERE EXISTS (SELECT 1
                FROM DBA_DATA_FILES X
               WHERE T.TABLESPACE_NAME = X.TABLESPACE_NAME
                 AND X.BYTES / 1024 / 1024 / 1024 >= 0)
       ORDER BY T.TABLESPACE_NAME ASC,T.BYTES DESC;
SHOW ERRORS;      
COMMIT;


#--DATAFILES_GE_MONITORING.sh
[Oracle@clement datafile_monitor]$ more DATAFILES_GE_MONITORING.sh
#!/bin/sh
source /home/Oracle/.bash_profile
#select userenv('language') from dual
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
today=`date +%Y_%m_%d -d "$(echo -1) day"`
dirs=`pwd`
cd $dirs
find $dirs -name '*_*_MonitoringDatafileSpace.html' -type f -mtime +7 |xargs rm -rf
sed -e "/html/c\\spool "$dirs/$today"_MonitoringDatafileSpace.html" DATAFILES_GE_MONITORING.sql > TEMP_DATAFILES_GE_MONITORING.sql
mv TEMP_DATAFILES_GE_MONITORING.sql DATAFILES_GE_MONITORING.sql
#sqlplus scott\/\"scott\@\#\$331804\"\@ucc<<!
sqlplus 'scott/tiger'<<!
@DATAFILES_GE_MONITORING.sql
exit
!


#-- sendDataFileSpaceMonitoring.php
[Oracle@clement datafile_monitor]$ more sendDataFileSpaceMonitoring.php
#!/usr/bin/php   -q
<?
$email="clement.ge@finalist.hk";
$currenthour=date("H");
$pathnames=dirname(__FILE__)."/".date('Y_m_d',mktime($currenthour-24))."_MonitoringDatafileSpace.html";
$file=fopen("$pathnames","r");
echo $file;
send_email_tj($email,$file);
function send_email_tj($email,$file){
$header= "Content-type:text/html;charset=gb2312\r\n ";
$header .='From:<clement.ge@finalist.hk>' ."\r\n ";
$from= "clement.ge@finalist.hk";
$subject= "日常數據庫數據文件監控列表(統計監控截至時間是當前執行時間)";
$message=" <html><body> ";
$message .= " <br> <br><h1><center>日常數據庫監控維護列表<center></h1> <br> <br> ";
$message .=$file;
while (!feof($file))
  {
  $message .=fgetc($file);
  }
fclose($file);
$message .= "<br></body></html> ";
mail($email,$subject,$message,$header) or die( "Sorry,Failure ");
}
?>


#--DATAFILES_GE_MONITORING.sql
[Oracle@clement datafile_monitor]$ more DATAFILES_GE_MONITORING.sh
#!/bin/sh
source /home/Oracle/.bash_profile
#select userenv('language') from dual
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
today=`date +%Y_%m_%d -d "$(echo -1) day"`
dirs=`pwd`
cd $dirs
find $dirs -name '(*_*_)每日數據維護工作一.html' -type f -mtime +7 |xargs rm -rf
sed -e "/txt/c\\spool "$dirs/$today"_每日數據維護工作一.txt" DATAFILES_GE_MONITORING.sql > TEMP_DATAFILES_GE_MONITORING.sql
mv TEMP_DATAFILES_GE_MONITORING.sql DATAFILES_GE_MONITORING.sql
#sqlplus scott\/\"scott\@\#\$331804\"\@ucc<<!
sqlplus 'scott/tiger'<<!
--SET LINESIZE 1000
--SET TERM OFF VERIFY OFF FEEDBACK OFF PAGESIZE 999
--SET MARKUP HTML ON ENTMAP ON SPOOL ON PREFORMAT OFF
@DATAFILES_GE_MONITORING.sql
exit
!


--DATAFILES_GE_MONITORING.sql
[Oracle@clement datafile_monitor]$ more DATAFILES_GE_MONITORING.sql
/*  DESCRIBE
  vi DATAFILES_GE_MONITORING.sql
  REM Monitoring analyze
  REM Deployment CRON use Oracle user
  AUTHOR : Clement Ge*/
 /* Insert into datas */
MERGE INTO DATAFILES_GE_MONITORING S
USING (SELECT /*+ NO_CPU_COSTING */ T.TABLESPACE_NAME TABLESPACE_NAME,
             T.FILE_NAME FILE_NAME,
             T.BYTES / 1024 / 1024 / 1024 IGBYTES
        FROM DBA_DATA_FILES T
       WHERE EXISTS (SELECT 1
                FROM DBA_DATA_FILES W
               WHERE T.TABLESPACE_NAME = W.TABLESPACE_NAME
                 AND W.BYTES / 1024 / 1024 / 1024 BETWEEN 1 AND 32)
       ORDER BY T.TABLESPACE_NAME ASC,T.BYTES DESC) X
ON (S.TABLESPACE_NAME = X.TABLESPACE_NAME
    AND S.FILE_NAME = X.FILE_NAME)
WHEN MATCHED THEN
  UPDATE SET S.IGBYTES = X.IGBYTES,
             S.CURRENTDAYGBYTES = X.IGBYTES - S.IGBYTES,
             S.LASTDAYSGBYTES = S.CURRENTDAYGBYTES,
             S.CURRENTWEEKGBYTES = DECODE(TO_CHAR(SYSDATE-1,'DD'),'00',S.LASTDAYSGBYTES,S.CURRENTWEEKGBYTES + S.LASTDAYSGBYTES),
             S.LASTWEEKSGBYTES = DECODE(TO_CHAR(SYSDATE-1,'DD'),'00',S.CURRENTWEEKGBYTES,S.LASTWEEKSGBYTES),
             S.CURRENTMONTHGBYTES = DECODE(TO_CHAR(SYSDATE-1,'DD'),'01',
               S.LASTDAYSGBYTES,S.CURRENTMONTHGBYTES + S.CURRENTWEEKGBYTES),
             S.LASTMONTHSGBYTES = DECODE(TO_CHAR(SYSDATE-1,'DD'),'01',S.CURRENTMONTHGBYTES,S.LASTMONTHSGBYTES),
             S.ALIVEVALUE = (CASE WHEN REPLACE(SUBSTR(S.CURRENTDAYGBYTES,1,7),'-','') > 0 THEN
                                       TO_CHAR(SYSDATE,'YYYY-MM-DD') || ',,' || SUBSTR(S.ALIVEVALUE,INSTR(S.ALIVEVALUE,',',1,2)+1)
                                  ELSE
                                    (CASE WHEN NVL(SUBSTR(S.ALIVEVALUE,INSTR(S.ALIVEVALUE,',',1)+1,
                                       INSTR(S.ALIVEVALUE,',',1,2)-INSTR(S.ALIVEVALUE,',',1)-1),0)
                                               BETWEEN 0 AND SUBSTR(S.ALIVEVALUE,INSTR(S.ALIVEVALUE,',',1,2)+1) - 1 THEN
                                                 SUBSTR(S.ALIVEVALUE,1,INSTR(S.ALIVEVALUE,',',1)) ||
                                                 (NVL(SUBSTR(S.ALIVEVALUE,INSTR(S.ALIVEVALUE,',',1)+1,
                                                  INSTR(S.ALIVEVALUE,',',1,2)-INSTR(S.ALIVEVALUE,',',1)-1),0) + 1)||
                                                 SUBSTR(S.ALIVEVALUE,INSTR(S.ALIVEVALUE,',',1,2))
                                           ELSE
                                               S.ALIVEVALUE
                                       END)
                                  END)          
   WHERE S.STATUS < '9'
WHEN NOT MATCHED THEN
  INSERT (S.TABLESPACE_NAME,S.FILE_NAME,S.IGBYTES,S.CURRENTDAYGBYTES,S.LASTDAYSGBYTES,S.CURRENTWEEKGBYTES,S.LASTWEEKSGBYTES,
          S.CURRENTMONTHGBYTES,S.LASTMONTHSGBYTES,S.ALIVEVALUE,S.STATUS)
  VALUES (X.TABLESPACE_NAME,X.FILE_NAME,X.IGBYTES,0,0,0,0,0,0,(SYSDATE || ',,5'),
          (CASE WHEN X.IGBYTES / 1024 / 1024 / 1024 > 31 THEN 2 ELSE 0 END));
/* Update Status*/
UPDATE DATAFILES_GE_MONITORING UNM
   SET UNM.STATUS = (CASE
                         WHEN UNM.IGBYTES < 26 AND NOT EXISTS (SELECT '1'
                                   FROM DATAFILES_GE_MONITORING UNM1
                                   WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME having count(*) > 1 ) THEN
                              (CASE WHEN (NVL(SUBSTR(UNM.ALIVEVALUE,INSTR(UNM.ALIVEVALUE,',',1)+1,
                                                     INSTR(UNM.ALIVEVALUE,',',1,2)-INSTR(UNM.ALIVEVALUE,',',1)-1),0) >=
                                          SUBSTR(UNM.ALIVEVALUE,INSTR(UNM.ALIVEVALUE,',',1,2)+1) - 1)
                                             AND (UNM.STATUS = '0' OR UNM.STATUS = '1') THEN
                                         '1' 
                                    ELSE
                                        '0'
                               END)
                         WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES)
                               FROM DATAFILES_GE_MONITORING UNM1 WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME) > 6 AND
                               EXISTS (SELECT '1' FROM DATAFILES_GE_MONITORING UNM1
                               WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME having count(*) > 1 ) THEN
                              (CASE WHEN (SELECT NVL(MIN(NVL(SUBSTR(UNM1.ALIVEVALUE,INSTR(UNM1.ALIVEVALUE,',',1)+1,
                                                     INSTR(UNM1.ALIVEVALUE,',',1,2)-INSTR(UNM1.ALIVEVALUE,',',1)-1),0)),0)
                                          FROM DATAFILES_GE_MONITORING UNM1
                                          WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME
                                            AND UNM1.STATUS NOT IN ('2','4')) >=
                                          SUBSTR(UNM.ALIVEVALUE,INSTR(UNM.ALIVEVALUE,',',1,2)+1) - 1   THEN
                                          '1'
                                    WHEN NVL(SUBSTR(UNM.ALIVEVALUE,INSTR(UNM.ALIVEVALUE,',',1)+1,
                                                     INSTR(UNM.ALIVEVALUE,',',1,2)-INSTR(UNM.ALIVEVALUE,',',1)-1),0) >=
                                         SUBSTR(UNM.ALIVEVALUE,INSTR(UNM.ALIVEVALUE,',',1,2)+1) - 1 THEN
                                         '3'
                                    ELSE
                                         '0'
                               END)
                         WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES) FROM
                               DATAFILES_GE_MONITORING UNM1
                               WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME) BETWEEN 3 AND 6 THEN '5'
                         WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES)
                               FROM DATAFILES_GE_MONITORING UNM1
                               WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME) BETWEEN 0 AND 2 THEN '6'
                       ELSE UNM.STATUS
                      END)
WHERE UNM.STATUS < '9';
COMMIT;
SET LINESIZE 2000;
SET TERM OFF VERIFY OFF FEEDBACK OFF PAGESIZE 2000;
SET MARKUP HTML ON ENTMAP ON SPOOL ON PREFORMAT OFF;
spool /wins/test/datafile_monitor/2011_05_13_每日數據維護工作一.html;

SELECT ALARM.TABLESPACE_NAME "需處理的表空間名稱",
       DENSE_RANK() OVER(PARTITION BY ALARM.STATUS,ALARM.TABLESPACE_NAME ORDER BY ALARM.STATUS DESC,
       NVL(SUBSTR(ALARM.ALIVEVALUE,INSTR(ALARM.ALIVEVALUE,',',1)+1,
                  INSTR(ALARM.ALIVEVALUE,',',1,2)-INSTR(ALARM.ALIVEVALUE,',',1)-1),0) ASC,
                  ALARM.IGBYTES DESC) "處理優先級",
       (CASE WHEN ALARM.STATUS = '6' THEN
                  (CASE WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES)
                              FROM DATAFILES_GE_MONITORING UNM1
                              WHERE UNM1.TABLESPACE_NAME = ALARM.TABLESPACE_NAME) > 0 THEN                  
                           (CASE WHEN NVL(SUBSTR(ALARM.ALIVEVALUE,INSTR(ALARM.ALIVEVALUE,',',1)+1,
                                          INSTR(ALARM.ALIVEVALUE,',',1,2)-INSTR(ALARM.ALIVEVALUE,',',1)-1),0) > 0 THEN
                                      '報警!需立即處理,否則影響數據正常入庫,目前已'|| SUBSTR(ALARM.ALIVEVALUE,
                                         INSTR(ALARM.ALIVEVALUE,',',1)+1,
                                              INSTR(ALARM.ALIVEVALUE,',',1,2)-INSTR(ALARM.ALIVEVALUE,',',1)-1) ||'天未增長!'
                                ELSE
                                      '報警!!請立即處理!!!'
                           END)
                       ELSE '報警!!!請立即處理,該空間達到或超過最大文件自動擴展空間界限,將要影響該空間所有數據正常運行!'
                    END)
       --警告提示級別統計
             ELSE
                  (CASE WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES)
                              FROM DATAFILES_GE_MONITORING UNM1
                              WHERE UNM1.TABLESPACE_NAME = ALARM.TABLESPACE_NAME) > 3 THEN
                            (CASE WHEN NVL(SUBSTR(ALARM.ALIVEVALUE,INSTR(ALARM.ALIVEVALUE,',',1)+1,
                                       INSTR(ALARM.ALIVEVALUE,',',1,2)-INSTR(ALARM.ALIVEVALUE,',',1)-1),0) > 0 THEN
                                       '警告 !需按照業務增長量確定是否立刻調整,目前已'|| SUBSTR(ALARM.ALIVEVALUE,
                                        INSTR(ALARM.ALIVEVALUE,',',1)+1,
                                       INSTR(ALARM.ALIVEVALUE,',',1,2)-INSTR(ALARM.ALIVEVALUE,',',1)-1) ||'天未增長!'
                                  ELSE
                                      '警告 !!可能需要立即調整!'
                              END)
                        ELSE '警告!!!該空間達到或超過警告最大文件空間界限,為了不影響數據的正常運行,請立即處理!'
                    END)
         END) "監控描述信息",
       ALARM.IGBYTES "數據文件大小(G)",
       ALARM.FILE_NAME "數據文件路徑"  
FROM DATAFILES_GE_MONITORING ALARM
WHERE ALARM.STATUS IN ('5','6');

UPDATE DATAFILES_GE_MONITORING UNM
   SET UNM.STATUS = (CASE WHEN (SELECT COUNT(UNM1.FILE_NAME) * 31.998 - SUM(UNM1.IGBYTES)
                                FROM DATAFILES_GE_MONITORING UNM1
                                WHERE UNM1.TABLESPACE_NAME = UNM.TABLESPACE_NAME) < 0 THEN
                                '4'
                          ELSE
                               UNM.STATUS
                     END)
WHERE UNM.STATUS IN ('5','6');
COMMIT;

WITH ESTIMATE_01 AS (SELECT DECODE(TX.STATUS,'0','監控','1','數據未增長','3','暫時空閑','4','暫停監控','5','警告','6','報警') DS,
                           TX.TABLESPACE_NAME TB,
                           TX.IGBYTES IG,
                           --SUM(TX.IGBYTES) OVER (ORDER BY TX.FILE_NAME) "表空間累計監控值(G)",
                           TX.CURRENTDAYGBYTES CD,
                           TX.LASTDAYSGBYTES LD,
                           (CASE WHEN TX.LASTDAYSGBYTES = 0 THEN
                                      (CASE WHEN TX.CURRENTDAYGBYTES >= 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTDAYGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTDAYGBYTES*100,4) || '%'
                                       END)
                                  WHEN TX.CURRENTDAYGBYTES = 0 THEN
                                       (CASE WHEN TX.LASTDAYSGBYTES > 0 THEN
                                                 'Down Rate : ' || ROUND(TX.LASTDAYSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Up Rate : ' || ROUND(TX.LASTDAYSGBYTES*100,4) || '%'
                                       END)
                                  ELSE
                                      (CASE WHEN TX.CURRENTDAYGBYTES > 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTDAYGBYTES/TX.LASTDAYSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTDAYGBYTES/TX.LASTDAYSGBYTES*100,4) || '%'
                                        END)
                             END) CLD,
                           TX.CURRENTWEEKGBYTES CW,
                           TX.LASTWEEKSGBYTES LW,
                           (CASE WHEN TX.LASTWEEKSGBYTES = 0 THEN
                                      (CASE WHEN TX.CURRENTWEEKGBYTES >= 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTWEEKGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTWEEKGBYTES*100,4) || '%'
                                       END)
                                  WHEN TX.CURRENTWEEKGBYTES = 0 THEN
                                       (CASE WHEN TX.LASTWEEKSGBYTES > 0 THEN
                                                 'Down Rate : ' || ROUND(TX.LASTWEEKSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Up Rate : ' || ROUND(TX.LASTWEEKSGBYTES*100,4) || '%'
                                       END)
                                  ELSE
                                      (CASE WHEN TX.CURRENTWEEKGBYTES > 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTWEEKGBYTES/TX.LASTWEEKSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTWEEKGBYTES/TX.LASTWEEKSGBYTES*100,4) || '%'
                                        END)
                             END) CLW,
                           TX.CURRENTMONTHGBYTES  CM,
                           TX.LASTMONTHSGBYTES LM,
                           (CASE WHEN TX.LASTMONTHSGBYTES = 0 THEN
                                      (CASE WHEN TX.CURRENTMONTHGBYTES >= 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTMONTHGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTMONTHGBYTES*100,4) || '%'
                                       END)
                                  WHEN TX.CURRENTMONTHGBYTES = 0 THEN
                                       (CASE WHEN TX.LASTMONTHSGBYTES > 0 THEN
                                                 'Down Rate : ' || ROUND(TX.LASTMONTHSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Up Rate : ' || ROUND(TX.LASTMONTHSGBYTES*100,4) || '%'
                                       END)
                                  ELSE
                                      (CASE WHEN TX.CURRENTMONTHGBYTES > 0 THEN
                                                 'Up Rate : ' || ROUND(TX.CURRENTMONTHGBYTES/TX.LASTMONTHSGBYTES*100,4) || '%'
                                            ELSE
                                                 'Down Rate : ' || ROUND(TX.CURRENTMONTHGBYTES/TX.LASTMONTHSGBYTES*100,4) || '%'
                                        END)
                             END) CLM
                      FROM DATAFILES_GE_MONITORING TX
                      WHERE TX.STATUS < '9'
                      ORDER BY TX.STATUS DESC,TX.IGBYTES DESC)
select DS "文件狀態",TB "表空間名稱",IG || '' "當前數據文件大小(G)",
       CD || '' "當天數據量(G)",LD || '' "昨天數據量(G)",
       CLD "前/后兩天比率",
       CW || '' "本周累計總值(G)",LW || '' "上周總值(G)",
       CLW "前/后兩周比率",
       CM || '' "當月累計總值(G)",LM || '' "上月總值(G)",
       CLM "前/后兩月比率"
from ESTIMATE_01
UNION ALL
SELECT '統計匯總 ','監控總計:' || ESTIMATE_02.SUMS,'當前監控總計:' || SUM(ESTIMATE_01.IG),
       '當天增值總計:' || SUM(ESTIMATE_01.CD),'昨天增值總計:' || SUM(ESTIMATE_01.LD),
       '停止監控總計:' || ESTIMATE_02.UNM,
       '本周累計總計:' || SUM(ESTIMATE_01.CW),'上周增值總計:' || SUM(ESTIMATE_01.LW),
       '空間總計:' || ESTIMATE_03.UNCM,
       '本月累計總計:' || SUM(ESTIMATE_01.CM),'上月增值總計:' || SUM(ESTIMATE_01.LM),
       '未加入監控總計:' || TRUNC((ESTIMATE_03.UNCM - ESTIMATE_02.SUMS),6)
FROM ESTIMATE_01,
     (SELECT SUM(TT.IGBYTES)|| '' SUMS,TRUNC(SUM(DECODE(TT.STATUS,'9',TT.IGBYTES,0)),6)|| '' UNM
      FROM DATAFILES_GE_MONITORING TT) ESTIMATE_02,
     (SELECT TRUNC(SUM(BYTES)/ 1024 / 1024 / 1024,6) || '' UNCM FROM DBA_DATA_FILES) ESTIMATE_03
GROUP BY ESTIMATE_02.SUMS,ESTIMATE_02.UNM,ESTIMATE_03.UNCM;
SPOOL OFF;
ANALYZE TABLE DATAFILES_GE_MONITORING COMPUTE STATISTICS;


本文出自:億恩科技【www.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    一区二区三区四区久久| 久久精品国产露脸对白| mm131国产精品| 欧美性久久久久| 中文精品无码中文字幕无码专区| 亚洲第一中文av| 99热成人精品热久久66| 日韩欧美一区三区| 日韩黄色片在线| 天天做天天躁天天躁| 五月天av影院| 乱子伦一区二区| 艳母动漫在线免费观看| 在线观看日本www| 日韩成人av免费| 在线免费观看av网| 污污的视频免费观看| 国产aⅴ爽av久久久久| 在线观看岛国av| 老司机久久精品| 国产又粗又长又爽又黄的视频| 中文字幕永久有效| 久久久精品高清| 国产欧美精品一二三| 污污视频网站在线| 国产精品av免费| 黄色一级片av| 国产美女在线一区| www.com毛片| mm1313亚洲国产精品无码试看| 爆乳熟妇一区二区三区霸乳| 天天爱天天操天天干| 波多结衣在线观看| 特级西西444www| 波多野结衣 作品| 拔插拔插海外华人免费| 国产女大学生av| 一本久道中文无码字幕av| av在线无限看| 尤物网站在线看| 少妇大叫太大太粗太爽了a片小说| cao在线观看| 久久久久久久少妇| 国产乱女淫av麻豆国产| 在线观看视频在线观看| 国产精品久久久久久久久电影网| 国产精品无码人妻一区二区在线| 免费看又黄又无码的网站| 成年人小视频网站| 1314成人网| 欧美成人免费在线观看视频| 亚洲精品高清无码视频| 最新av免费在线观看| 红桃一区二区三区| 97超碰青青草| 手机av在线网站| 亚洲国产成人精品无码区99| 人妻丰满熟妇av无码区app| 婷婷中文字幕在线观看| 成人免费在线网| 欧美黄色性生活| 天堂а√在线中文在线| 日韩欧美精品在线观看视频| 三年中文在线观看免费大全中国| 大荫蒂性生交片| 色悠悠久久综合网| 国产毛片久久久久久国产毛片| 亚洲精品无码久久久久久| 欧美一级特黄aaa| 看av免费毛片手机播放| japanese在线视频| 日日碰狠狠躁久久躁婷婷| 日本中文字幕在线不卡| 欧美精品色婷婷五月综合| 日本福利视频导航| 免费国产成人av| 日韩一区二区高清视频| 国产天堂在线播放| 热久久最新地址| 午夜宅男在线视频| 天天夜碰日日摸日日澡性色av| 992tv人人草| caoporn超碰97| 久久国产午夜精品理论片最新版本| 免费看涩涩视频| 午夜精品久久久久久久无码| 日本特级黄色大片| 成人性生生活性生交12| 全黄性性激高免费视频| 午夜免费一级片| 北条麻妃视频在线| 欧美日韩不卡在线视频| 天天干天天操天天干天天操| 国产视频手机在线播放| 亚洲国产成人精品无码区99| 黄色一级片网址| av中文字幕网址| 性生交免费视频| 国产肥臀一区二区福利视频| 中文字幕在线中文| 亚洲制服在线观看| 国产一区二区在线免费播放| 日本久久久精品视频| 和岳每晚弄的高潮嗷嗷叫视频| 深夜做爰性大片蜜桃| 91福利国产成人精品播放| 浮妇高潮喷白浆视频| 男人天堂a在线| 日本一道在线观看| 色男人天堂av| 国产毛片久久久久久| 在线观看岛国av| 五月婷婷丁香色| www.色偷偷.com| 嫩草av久久伊人妇女超级a| 欧美 国产 日本| 欧美国产激情视频| 男女猛烈激情xx00免费视频| 日本大片免费看| 欧美黄网在线观看| avav在线播放| 精品少妇人欧美激情在线观看| 97在线免费视频观看| 蜜桃视频一区二区在线观看| 色一情一乱一乱一区91| 成人免费看片视频在线观看| 国产精品一区在线免费观看| 日本a级片在线观看| 激情图片qvod| 草草草视频在线观看| 国产午夜精品视频一区二区三区| 免费日韩在线观看| 日韩精品在线观看av| www.国产在线视频| 日日摸日日碰夜夜爽无码| 日本国产在线播放| 欧美成人xxxxx| 91av俱乐部| 黄色一级片免费的| 亚洲最新免费视频| 男人天堂新网址| 国产美女网站在线观看| 免费av网址在线| 一本色道久久亚洲综合精品蜜桃| 久久久精品高清| 三级在线免费观看| 老太脱裤子让老头玩xxxxx| 国产精品97在线| 欧美精品性生活| 国产xxxxhd| 日本欧美视频在线观看| 日韩黄色片视频| 手机免费看av网站| 日本aa在线观看| 国产午夜福利视频在线观看| 少妇黄色一级片| 五月天在线免费视频| 国产午夜大地久久| 热久久精品免费视频| 91大神免费观看| 国产原创popny丨九色| 色婷婷成人在线| 欧美性猛交内射兽交老熟妇| 久久久噜噜噜www成人网| 三级一区二区三区| 国产免费一区二区视频| 久久久久国产精品熟女影院| 国产又粗又猛大又黄又爽| 搞av.com| 日韩在线不卡一区| 日韩精品视频在线观看视频| 日韩免费高清在线| 视频一区二区视频| 日本精品一区二区三区四区 | 精品少妇人妻av免费久久洗澡| 99草草国产熟女视频在线| 超碰成人在线免费观看| 免费在线a视频| 日本特级黄色大片| 国产淫片av片久久久久久| 色香蕉在线观看| 免费日韩视频在线观看| 秋霞在线一区二区| 欧美丰满熟妇xxxxx| 蜜桃网站在线观看| 午夜视频你懂的| 国产真人做爰毛片视频直播| 亚洲视频第二页| 国产肥臀一区二区福利视频| 日本三级免费网站| 国产高清免费在线| 男人透女人免费视频| 久久久久久久久久久久久国产| 99视频精品免费| 精品一区二区三区无码视频| 三级一区二区三区| 国产手机免费视频| 一级片黄色免费| 国产成人久久婷婷精品流白浆| 男人的天堂视频在线|