oracle数据库临时表空间的最大大小是多少?

Posted

技术标签:

【中文标题】oracle数据库临时表空间的最大大小是多少?【英文标题】:What is the maximum size of temp tablespace in oracle database? 【发布时间】:2015-04-07 14:24:11 【问题描述】:

尝试执行下一条命令

SELECT * FROM dba_temp_free_space 

我收到一个错误:

错误:ORA-01652:无法在表空间 temp 中将 temp 段扩展 128

还有 32 GB 的可用空间,但是当我运行程序时出现错误。当我检查临时表空间的自动扩展时,它说是..

我应该怎么做才能获得临时表空间的最大大小?

【问题讨论】:

这是我得到的唯一错误“:错误:ORA-01652:无法在表空间 TEMP 中将临时段扩展 128” 这通常表示一个程序或报表正在做大量的排序或连接工作。除非您正在处理具有数百万行的表,否则通常是查询不佳或效率低下的原因 @kevinsky 你能告诉我临时表空间的最大大小吗? 【参考方案1】:

我认为您关注的是解决方案,而不是问题。对于小型 OLTP 数据库中的大多数操作,32 GB 的表空间应该足够了。当您收到错误时,您没有告诉我们太多关于正在运行的内容,因此我只能提供一些诊断和测试查询。 maximum size of any tablespace 可以高达 128 TB 或小至 32 TB,块大小为 8k。

在您的问题对象运行时尝试此查询:

select TABLESPACE_NAME, BYTES_USED, BYTES_FREE from V$TEMP_SPACE_HEADER;

如果您无法更改问题对象,您可以创建一个temporary tablespace group 并向其中添加多个临时表空间。

请务必使用如下命令检查运行对象的用户正在使用的临时表空间:

ALTER USER scott TEMPORARY TABLESPACE temp;

【讨论】:

以上是关于oracle数据库临时表空间的最大大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看oracle表空间类型和大小?

Oracle表空间维护总结

怎么修改mysql数据库临时表空间大小

如何查看oracle中某个用户占用表空间大小情况

Oracle 12c如何创建A和B两个表空间并创建用户X?

ORA-25153临时表空间为空