【问题标题】:teradata - volatile tableteradata - 易失性表
【发布时间】:2016-01-18 11:51:51
【问题描述】:

2 个问题

  • 我用几百万行填充了一个易失性表,我 在 Solaris 客户端上通过 bteq 运行查询(因此无论 我的工作站连接)。现在如果我看到运行时解释 卡在某个步骤,我想中止查询而不会丢失 我的会话和 VT 内容如何在没有管理员权限的情况下完成。

    • VT 的 Stats 存储在哪里以及如何间接访问它们或获得提示

【问题讨论】:

  • 请访问help center 并查看提问指南。提示:帖子中的一个问题,包括您的代码和您遇到的问题的详细说明。

标签: sql teradata temp-tables sql-tuning global-temp-tables


【解决方案1】:

@user1874594 : 你没有指定你是交互模式还是批处理模式 如果您的查询在交互模式下运行了很长时间,您可以执行以下操作 按下控制+C BREAK received. Input Command: [按下break键或control C后]

然后触发 ABORT 。您将进入屏幕下方。

abort;
 *** ABORT signal received.
 *** Warning: Canceling the rest of the output.
 BTEQ -- Enter your SQL request or BTEQ command:

你的 VT 表还在..:)

2) VT 表存储在 SPOOL 中,并且统计信息收集在内存中。您无法直接访问它们。 帮助统计是唯一的方法。

顺便说一句,如果您有脚本经验,那么请编写一个 shell 脚本并将该统计信息保存在一个文件中。

【讨论】:

  • 我总是做 ^C 但它完全退出了 BTEQ。我猜关键是只有一个^C。两次,你就出局了
  • 按 cntrl+c 一次...然后会显示收到 BREAK。输入命令:然后只写 abort
  • 正确。我过去一直这样做,但我从来没有真正遇到过我的 VT 只是在 ^C 之前在 bteq 中止的情况。大多数时候我最终使用 SQL ass abort,这将保留 VT。我以为会这样,但我想确认一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2013-11-29
  • 1970-01-01
  • 2016-02-15
  • 2016-02-22
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多