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数据库临时表空间的最大大小是多少?的主要内容,如果未能解决你的问题,请参考以下文章