【问题标题】:Teradata : Query to find CPU utilization user level (History data)Teradata:查询以查找 CPU 利用率用户级别(历史数据)
【发布时间】:2013-11-04 04:31:07
【问题描述】:

我有查询在用户级别查找当前的 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 利用率的历史数据(日期和时间)

帐户名|用户名|CPU|DISKIO|日期/时间

大图

将创建一个实用程序,该实用程序将从 Teradata 获取数据并尝试每天生成相同的图表。该报告将提供一整天的所有利用率详细信息,这将有助于我们绘制图表。整个实用程序将安排每天运行一次。

限制:

作为开发者。我们不允许使用 Teradata Manager

【问题讨论】:

    标签: sql teradata


    【解决方案1】:

    通常情况下,AmpUsage 中的数据会被历史化,即日常工作会将您的查询结果插入到历史记录表中,然后从 AmpUsage 中删除所有数据。

    根据使用的帐户字符串,可能存在“帐户字符串扩展”(ASE),例如..._&D_&H 导致每个用户每小时每个 AMP 一行,如 ..._131025_09 可以生成每小时使用数据。

    【讨论】:

    • 好的..所以对于我的每日报告,我们可以解析第一列..取出时间和日期..每天生成图表...谢谢
    • 知道它会被记录到哪个表吗?这样我们就可以直接从那个表中获取数据了
    • 这是 DBA 的任务来实现。其他系统表(如 ResUsage、LogonOff 和 DBQL)通常也会这样做,因此您可能会询问您的 DBA 已为此目的创建了哪个数据库。我以前叫它 dbc_hist :-)
    • 谢谢 .. 你是对的 .... DBA 为我提供了历史记录表 .. 事情现在自动化了 .. :)
    • @dnoeth 是否有检查整体 teradata 的当前(非历史)CPU 利用率而不是用户级别的选项?借助 SQL(不是 Viewpoint)
    猜你喜欢
    • 2019-11-26
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多