2013-10-25 29 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