【问题标题】:Teradata Abort any particular sessionTeradata 中止任何特定会话
【发布时间】:2015-05-12 04:57:25
【问题描述】:

。我希望中止我从 Teradata 获得会话号的特定会话。我在网上搜索并知道我们可以通过 RDBMS 控制台传递 ABORT SESSION 命令,而 BTEQ 是一个 RDBMS 控制台。有没有特别的方法可以做到这一点?

感谢您的建议, 问候, 卡提克

【问题讨论】:

    标签: teradata


    【解决方案1】:

    BTEQ 不是控制台实用程序,但您不需要ABORT SESSION,PMon-API 也有一个 SQL 接口:

    SELECT SYSLIB.AbortSessions (-1, '*', sessionid, 'Y', 'Y');
    

    查看“应用程序编程接口”了解详情。

    【讨论】:

    • 谢谢。我已经检查过这个功能。由于我没有执行功能的权限,只是想检查是否有其他方法可以做到这一点。如果没有,那么我必须为您的解决方案请求特权。
    • 这是最简单的方法,所以请向您的 DBA 索取必要的权限 :)
    • 谢谢@dnoeth,能否请您有一个技巧来杀死给定用户的所有会话?
    • 好的,找到了SELECT AbortSessions (1, 'USERNAME', 0, 'N', 'N');
    • 实际上这个语句杀死了所有会话:SELECT SYSLIB.AbortSessions (-1, 'USERNAME', 0, 'Y', 'Y');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2018-09-28
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多