12

我正在使用 Teradata。在那我得到'数据库中没有更多的假脱机空间'。我的数据库利用率为 85%。这个错误和数据库利用率之间有什么关系吗?对此的任何研究都会对我解决这个问题更有帮助。与我分享您的想法以避免这种情况。

4

4 回答 4

8

Spool space当您的查询效率低下或statistics没有在您使用的表上正确收集时,就会出现问题。主索引选择不当(高偏差)的表也可能发生这种情况。假脱机是您用于连接到 Teradata 环境的用户帐户的属性;它实际上并不是数据库本身的属性。

确定的唯一方法是查看EXPLAIN查询计划。

如果您的查询效率低下,请重写它。如果需要收集统计信息或需要更改索引,请联系负责您正在使用的表的 DBA。

如果有一个特定的查询给你一个“假脱机”错误,用完整的查询文本更新这个问题。

于 2012-09-18T17:10:17.710 回答
1

当您使用具有大量数据的表时,可能会出现假脱机空间。如果您使用多个表,请检查您是否使用别名而不是引用完整的表。使用别名实际上可以通过连接缩小数据范围。另请查看是否正在使用诸如 orplace 之类的消耗更多数据的函数。在这种情况下尝试使用正则表达式。

于 2018-09-11T12:10:18.467 回答
1

我无法通过上述方法解决我的“假脱机”错误。我通过将 rank 函数移动到它自己的小表中解决了这个错误,而没有任何连接或无关列。

于 2017-11-29T16:12:17.807 回答
0

最终,您可能会创建太低的线轴空间。

您需要在 MODIFY PROFILE 或 MODIFY USER 语句中为 SPOOL 指定一个新值,具体取决于定义用户假脱机的位置。语法是:

MODIFY [PROFILE profile_name | USER user_name ] AS SPOOL = 100000000 bytes ;
于 2021-03-24T18:26:40.860 回答