重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4956|回复: 0
打印 上一主题 下一主题

[Oracle] ORA-1652: unable to extend temp segment by 128 TEMP的处理in tablespace

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-27 15:51:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
报错原因:
TEMP表空间无法自动扩展TEMP段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。

查看当前临时表空间大小
SQL> selectfile_id,file_name,tablespace_name,bytes/1024/1024 as "size(M)",status,autoextensiblefrom dba_temp_files;

   FILE_ID FILE_NAME                                TABLESPA    size(M) STATUS    AUT
-------------------------------------------------- -------- ---------- -------      ---

         1 +OCR/orcl/tempfile/temp.266.1031966731   TEMP    20  ONLINE  NO

从这里可看到看临时表空间的文件所在路径,大小为20M,且自动拓展已关闭,那就符合上面分析,表空间太小且不能自动扩展,那处理的方式,有两种,一种重新定义临时表空间文件的大小;一种新增一临时表空间的数据文件。
这里可以看到临时表空间目前只定义了20M,那完全没必要再新增,可重新定义表空间的大小,暂且定义到5G大小
语句:SQL> alter database tempfile'+OCR/orcl/tempfile/temp.266.1031966731' resize 5g ;
再次看当前临时表空间大小
SQL> select file_id,file_name,tablespace_name,bytes/1024/1024 as "size(M)",status,autoextensible from dba_temp_files;

   FILE_ID FILE_NAME                                TABLESPA    size(M) STATUS    AUT
---------- ---------------------------------------- -------- ---------- -------      ---

         1 +OCR/orcl/tempfile/temp.266.1031966731   TEMP    5120  ONLINE  NO

若是新增一临时表空间的数据文件,则使用命令语句:
ALTER TABLESPACE TEMP ADD TEMPFILE '+OCR' SIZE 5G;


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-6-27 00:38 , Processed in 0.091940 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表