我很好奇要通过.Bat脚本运行SQL查询以查看数据库的“当前使用情况”。
我目前正在Teradata SQL Assistant中通过ODBC连接在下面运行查询。它给了我我认为当前的用法。但是我想从命令行通过Bat文件运行。
/* Check Current Heavy Users Teradata SQL Assistant */
SELECT UserName
/*,AccountName */
,Sum (CPUTIME)
,Sum (DiskIO) / 1024 / 1024 AS DiskIO_MB
FROM DBC.AMPUsage
GROUP BY 1
ORDER BY 3 DESC
我希望能够运行.Bat脚本以输出与SQL Assistant中的查询相同的结果。这可以让我快速了解服务器容量。
答案 0 :(得分:0)
Teradata的命令行界面(类似于Oracle中的sqlplus)是 bteq 。
它可以作为Teradata工具和实用程序(TTU)的一部分安装。
以批处理模式运行它的典型方法是:
bteq -c UTF8 < script.bteq
script.bteq如下所示:
.logon host_or_IP/login,password
.set MAXERROR 1
database db_name;
SELECT ...;