使用表变量插入会导致繁重的工作,填满tempdb日志

2020-09-21 18:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

运行" 插入@table_variable select * from @table_variable "会导致CPU 100%的数据写入tempdb。
几分钟后它不会返回响应,最后以tempdb结尾 日志已满。

ASE 16.0 SP03 PL02

再现问题:

 1>声明@t表(int)
2>插入@t值(1)
3>插入@t select * from @t
4> select count(*)from @ t
5> go
(受影响的1行)
数据库'tempdb'中段'logsegment'中的可用空间已严重下降。 对该事务数据库的所有将来修改都将中止,直到成功转储事务日志并提供空间为止。

你们中的任何人都可以检查这种行为吗?

此致,
大谷一夫

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

运行" 插入@table_variable select * from @table_variable "会导致CPU 100%的数据写入tempdb。
几分钟后它不会返回响应,最后以tempdb结尾 日志已满。

ASE 16.0 SP03 PL02

再现问题:

 1>声明@t表(int)
2>插入@t值(1)
3>插入@t select * from @t
4> select count(*)from @ t
5> go
(受影响的1行)
数据库'tempdb'中段'logsegment'中的可用空间已严重下降。 对该事务数据库的所有将来修改都将中止,直到成功转储事务日志并提供空间为止。

你们中的任何人都可以检查这种行为吗?

此致,
大谷一夫

付费偷看设置
发送
2条回答
SAP小菜
1楼-- · 2020-09-21 18:57

你好Kazuo,


对于此行为,有一个开放的CR,CR809237。我已经开始为此编写KBA 2632248,但是
(因为我正要开始几天的假期),我没想到 将KBA发布到下周。

干杯,
布雷特·哈尔福德(Bret Halford)

N-Moskvin
2楼-- · 2020-09-21 18:52

对不起,标题太长了。

最初的一个原因是"插入<表变量> select * from <表变量>"导致繁重的工作,填满了tempdb日志

一周热门 更多>