2013-10-25 30 views
1

我有查詢發現,在用戶級別Teradata數據:查詢發現CPU利用率用戶級別(歷史數據)

查詢

SELECT ACCOUNTNAME, USERNAME, SUM(CPUTIME) AS CPU, SUM(DISKIO) AS DISKIO FROM DBC.AMPUSAGE GROUP BY 1,2 ORDER BY 3 DESC 

當前CPU和IO利用率,但我要檢查該歷史數據在用戶級CPU/IO利用率(日期和時間)

帳戶名|用戶名| CPU | DISKIO |日期/時間

大圖片

的實用程序將創建將從Teradata的獲取數據,並嘗試生成每天在同一個圖表。該報告將提供全天的所有利用細節,這將有助於我們繪製圖表。整個公用事業將按日計劃運行一次。

限制:

作爲開發商。我們不允許使用Teradata的經理

回答

1
在AmpUsage

正常情況下數據將被作爲歷史,即每天的工作中插入查詢到歷史表的結果,然後從AmpUsage刪除所有。

根據所使用的帳戶字符串有可能是「賬戶串擴張」(ASE)的地方,例如..._&D_&H導致每每小時每用戶AMP一行像..._131025_09其可以產生每小時使用數據。

+0

行.. 因此,對於我的日常報告,我們可以解析第一列..拿出時間和日期..每天生成圖表...感謝 – Debaditya

+0

任何想法,它被歷史化的表? 這樣我們可以從表中的數據直接 – Debaditya

+0

這是DBA的任務也實現這一點。類似的通常做了其他系統表像ResUsage,LogonOff和DBQL,所以你可能會問的數據庫已經被創建用於此目的的DBA。我習慣叫它dbc_hist :-) – dnoeth