teradata中no more spool space
刚上线的TD跑批作业,有些会报“no more spool space”这样的错误,开发人员第一反应,分配的数据库空间不足了。

其实基本都是跑批作业程序本身问题。

先要解决这个问题,得先了解下什么是spool空间。

TD数据库平台有三类空间,分别是:

PERM:用户用于存放永久性数据的磁盘空间。每一个数据库在创建时,都会预分配存储空间。

SPOOL:用于存放各类请求运行过程中所产生的中间结果集的空间。在创建每一个TD用户时,都会分配一个限额。

TEMP:用于存放TEMPORARY表数据的空间。在创建每一个TD用户时,都会分配一个限额。

其中SPOOL是磁盘临时表空间,用于在查询处理期间保存中间行,以及保存事务的应答集中的行。

由于TD数据库的特性,加入分配了200G的临时表空间,在具有24个AMPS上系统上,每个AMP上大概分配了,大约8.3G临时空间。

由于上述的这个特性,很容易猜到出现no more spool space这个原因之一是:

1).表的PI设计不当,数据严重倾斜,导致数据集中在某个AMP上过多,超出了这个8.3G的空间限制。

另外一个常见原因是:

2).表关联时,关联条件写错。出现笛卡尔积,产生大量无用的结果集,超过了临时空间限制。

还有就是产生的临时表数据确实太大超过了限制,不过这个很少出现。

遇到这个错误,就要具体分析问题,针对是哪种情况具体解决了。

可以通过:SELECT DISTINCT 或者SELECT/GROUP BY查询中间结果集来具体确定问题。

teradata中no more spool space相关推荐

  1. Teradata中的四舍五入问题

    2019独角兽企业重金招聘Python工程师标准>>> 在Teradata做数据舍入时,发现一些问题,如下例: select cast('1234.505' as decimal(1 ...

  2. 如何在Eclipse中显示空格(space)和制表符(tab)

    按照以下方法进行设置: 菜单Window->Preferences->General->Editors->Text Editors->Show whitespace ch ...

  3. teradata数据库分析函数_TERADATA中函数的使用

    CAST函数  转换函数,可以将字符型数据转为日期型或数据型,将整型转为浮点型,举例如下 SELECT CAST('20140207' AS DATE FORMAT 'YYYYMMDD')       ...

  4. 3706 teradata 语句报错_TERADATA中函数的使用

    CAST函数 转换函数,可以将字符型数据转为日期型或数据型,将整型转为浮点型,举例如下 SELECT CAST('20140207' AS DATE FORMAT 'YYYYMMDD') ,CAST( ...

  5. Teradata到GBase 8a迁移总结

    Teradata到GBase 8a迁移总结 目录 1 DDL语法相关 1.1 字段类型 1.2 建表语句 1.2.1 表类型 1.2.2 表选项 1.2.3 列选项 1.2.4 约束 1.2.5 分布 ...

  6. teradata数据仓库

    原文:http://oracleabc-126-com.iteye.com/blog/1195986 1.创建一个数据库的命令举例: Create database testbase as perm= ...

  7. teradata sql学习笔记

    1.创建一个和表 pnr_1 结构一样的表 Create table pnr_2 as pnr_1 with no data  不含数据 Create table pnr_2 as pnr_1 wit ...

  8. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  9. hql中常用函數介紹二

    为什么80%的码农都做不了架构师?>>>    四. ISNULL 函数和 NULLIF 函数 SQL Server里的 ISNULL 与 ASP 中的 IsNull不同,SQL S ...

最新文章

  1. 运行 命令 linux,Linux基本命令运行
  2. javascript 克隆/clone:Object.assign
  3. mysql+create+table+index_mysql------基础及常见SQL技巧
  4. python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题
  5. 2022年青年科学基金项目预算经费下降!
  6. Java中遭遇NaN
  7. java中swing循环_在Java游戏循环中使用“ SwingUtilities.invokeLa...
  8. forEach 和 map 区别
  9. tenorflow异常集合(自用记录)
  10. Atitit 调用百度语音识别 目录 1. 建立一个音频app项目,获得appid kersec 1 2. 直接使用JAR包步骤如下: 1 2.1. public class baiduAudio
  11. 如何选择VC界面库产品
  12. Xcode打包ipa基本步骤
  13. java图形界面的实验代码_GUI图形用户界面实验报告
  14. w ndows10启动黑屏,Win10系统开机黑屏怎么办 Windows10开机黑屏的解决方法
  15. WIN10输入法改为WIN7习惯,默认输入英文,程序员专用
  16. 【AppStore排行榜游戏安利】目录
  17. AI修图!pix2pix网络介绍与tensorflow实现
  18. 毕业设计微信小程序选题
  19. Tableau豆瓣电影数据项目实战练习2
  20. win11怎么关闭系统通知和软件通知?

热门文章

  1. Vben Admin 安装依赖l 安装报错:Error: command failed: c: \WINDOWS\system32\cmd.exe /s /c autoreconf -ify 解决办法
  2. 链接的图片转base64,字符串转流pdf预览-zip下载
  3. Firefox 尝试与您指定的代理服务器连接时被拒绝
  4. 最新emoji表情代码大全_中老年表情包:微信朋友圈早晨问候语带图片 最新早上好问候语动态图片大全...
  5. 五行、十天干、十二地支和六十甲子
  6. 怎么样开启红米手机3S 3X的root超级权限
  7. 怎么开启MIUI8系统的ROOT超级权限
  8. 购物网站的推荐算法-个性化推荐算法中如何处理买了还推
  9. win7亮度怎么调_win7设置双屏显示的方法
  10. 基于eigen实现matlab hamming hann blakman 窗函数的实现