Sql Teradata:查询以查找CPU利用率用户级别(历史数据)
我可以查询用户级别的当前CPU和IO利用率 查询Sql Teradata:查询以查找CPU利用率用户级别(历史数据),sql,teradata,Sql,Teradata,我可以查询用户级别的当前CPU和IO利用率 查询 SELECT ACCOUNTNAME, USERNAME, SUM(CPUTIME) AS CPU, SUM(DISKIO) AS DISKIO FROM DBC.AMPUSAGE GROUP BY 1,2 ORDER BY 3 DESC 但我想检查用户级CPU/IO利用率的历史数据(日期和时间) AccountName |用户名| CPU | DISKIO |日期/时间 大局 将创建一个实用程序,该实用程序将从Teradata获取数据,并尝试
SELECT ACCOUNTNAME, USERNAME, SUM(CPUTIME) AS CPU, SUM(DISKIO) AS DISKIO FROM DBC.AMPUSAGE GROUP BY 1,2 ORDER BY 3 DESC
但我想检查用户级CPU/IO利用率的历史数据(日期和时间)
AccountName |用户名| CPU | DISKIO |日期/时间
大局
将创建一个实用程序,该实用程序将从Teradata获取数据,并尝试每天为其生成图形。该报告将提供全天的所有利用率详细信息,这将帮助我们绘制图表。整个公用事业将计划每天运行一次
限制:
作为开发者。我们不允许使用Teradata Manager通常情况下,AmpUsage中的数据将被历史化,即每日作业将查询结果插入历史记录表,然后从AmpUsage中删除所有数据
根据使用的帐户字符串,可能会有“帐户字符串扩展”(ASE),例如,
。\u&D\u&H
每用户每小时产生一行AMP,如。\u 131025\u 09
,它可以产生每小时的使用数据。通常,截肢中的数据将被历史化,例如,日常作业将查询结果插入历史记录表,然后从中删除所有内容
根据所使用的帐户字符串,可能会有“帐户字符串扩展”(ASE),例如,
。\u&D\u&H
每用户每小时产生一行AMP,如。\u 131025\u 09
,它可以产生每小时的使用数据。OK。。因此,对于我的每日报告,我们可以分析第一列。。拿出时间和日期。。每天制作图表。。。谢天谢地,它被历史化到哪个表?因此,我们可以直接从该表中获取数据,DBA的任务就是实现这一点。对于其他系统表(如ResUsage、LogonOff和DBQL),通常也会执行类似操作,因此您可能会询问DBA已为此目的创建了哪个数据库。我以前叫它dbc_hist:-)谢谢。。你是对的。。。。DBA为我提供了历史记录表。。现在一切都自动化了……)@dnoeth是否有选项来检查整个teradata的当前(非历史)CPU利用率,而不是用户级别?借助SQL(非视点)OK。。因此,对于我的每日报告,我们可以分析第一列。。拿出时间和日期。。每天制作图表。。。谢天谢地,它被历史化到哪个表?因此,我们可以直接从该表中获取数据,DBA的任务就是实现这一点。对于其他系统表(如ResUsage、LogonOff和DBQL),通常也会执行类似操作,因此您可能会询问DBA已为此目的创建了哪个数据库。我以前叫它dbc_hist:-)谢谢。。你是对的。。。。DBA为我提供了历史记录表。。现在一切都自动化了……)@dnoeth是否有选项来检查整个teradata的当前(非历史)CPU利用率,而不是用户级别?借助SQL(而非视点)