临时表空间过大的解决方法

简介:
Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。
但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。下面介绍一下此种情况的处理方法。
yang@rac1>conn system/yang as sysdba
已连接。
sys@rac1>@showtbs.sql

TABLESPACE_NAME  STATUS    CONTENTS  EXTENT_MAN   total(M)    free(M)    used(M) utilization%
---------------- --------- --------- ---------- ---------- ---------- ---------- ------------
SYSAUX           ONLINE    PERMANENT LOCAL             683         35        648  94.83
UNDOTBS1         ONLINE    UNDO      LOCAL              80         50         30  37.89
USERS            ONLINE    PERMANENT LOCAL            1231       1228          4  .29
SYSTEM           ONLINE    PERMANENT LOCAL            1170        416        754  64.41
EXAMPLE          ONLINE    PERMANENT LOCAL             300        222         78  25.9
TEMP             ONLINE    TEMPORARY LOCAL              97          1         96  98.97

已选择6行。

TABLESPACE_NAME      BLOCK_SIZE CONTENTS  EXTENT_MAN ALLOCATIO SEGMEN STATUS    LOGGING   FOR PLU
-------------------- ---------- --------- ---------- --------- ------ --------- --------- --- ---
SYSTEM                     8192 PERMANENT LOCAL      SYSTEM    MANUAL ONLINE    LOGGING   NO  NO
SYSAUX                     8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    LOGGING   NO  NO
UNDOTBS1                   8192 UNDO      LOCAL      SYSTEM    MANUAL ONLINE    LOGGING   NO  NO
TEMP                       8192 TEMPORARY LOCAL      UNIFORM   MANUAL ONLINE    NOLOGGING NO  NO
USERS                      8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    LOGGING   NO  NO
EXAMPLE                    8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    NOLOGGING NO  YES

已选择6行。

TABLESPACE_NAME      INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE
-------------------- -------------- ----------- ----------- ----------- ------------
SYSTEM                        65536                       1  2147483645
SYSAUX                        65536                       1  2147483645
UNDOTBS1                      65536                       1  2147483645
TEMP                        1048576     1048576           1                        0
USERS                         65536                       1  2147483645
EXAMPLE                       65536                       1  2147483645

已选择6行。
解决办法:
1 创建一个可共替换的临时表空间temp02
sys@rac1>create temporary tablespace temp02 tempfile 'd:\oracle\oradata\oracl\temp02.dbf' size 512m
autoextend on next 1m maxsize unlimited;
表空间已创建。
2 更改数据库的默认临时表空间
sys@rac1>alter database default temporary tablespace temp02;
数据库已更改。
3 删除使用过大的临时表空间
sys@rac1>drop tablespace temp including contents and datafiles;
表空间已删除。
4 创建新的临时表空间
sys@rac1>create temporary tablespace temp tempfile 'd:\oracle\oradata\oracl\temp01.dbf' size 512m au
toextend on next 1m maxsize unlimited;
表空间已创建。
5 重置数据库的临时表空间
sys@rac1>alter database default temporary tablespace temp;
数据库已更改。
6 删除临时替代的临时表空间。
sys@rac1>drop tablespace temp02 including contents and datafiles;
表空间已删除。
sys@rac1>@showtbs.sql
TABLESPACE_NAME      STATUS    CONTENTS  EXTENT_MAN   total(M)    free(M)    used(M) utilization%
-------------------- --------- --------- ---------- ---------- ---------- ---------- ------------
SYSAUX               ONLINE    PERMANENT LOCAL             683         35        648        94.83
UNDOTBS1             ONLINE    UNDO      LOCAL              80         50         30        37.89
USERS                ONLINE    PERMANENT LOCAL            1231       1228          4          .29
SYSTEM               ONLINE    PERMANENT LOCAL            1170        416        754        64.41
EXAMPLE              ONLINE    PERMANENT LOCAL             300        222         78         25.9
TEMP                 ONLINE    TEMPORARY LOCAL             512

已选择6行。
TABLESPACE_NAME      BLOCK_SIZE CONTENTS  EXTENT_MAN ALLOCATIO SEGMEN STATUS    LOGGING   FOR PLU
-------------------- ---------- --------- ---------- --------- ------ --------- --------- --- ---
SYSTEM                     8192 PERMANENT LOCAL      SYSTEM    MANUAL ONLINE    LOGGING   NO  NO
SYSAUX                     8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    LOGGING   NO  NO
UNDOTBS1                   8192 UNDO      LOCAL      SYSTEM    MANUAL ONLINE    LOGGING   NO  NO
TEMP                       8192 TEMPORARY LOCAL      UNIFORM   MANUAL ONLINE    NOLOGGING NO  NO
USERS                      8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    LOGGING   NO  NO
EXAMPLE                    8192 PERMANENT LOCAL      SYSTEM    AUTO   ONLINE    NOLOGGING NO  YES
已选择6行。
TABLESPACE_NAME      INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE
-------------------- -------------- ----------- ----------- ----------- ------------
SYSTEM                        65536                       1  2147483645
SYSAUX                        65536                       1  2147483645
UNDOTBS1                      65536                       1  2147483645
TEMP                        1048576     1048576           1                        0
USERS                         65536                       1  2147483645
EXAMPLE                       65536                       1  2147483645

已选择6行。
sys@rac1> 
相关文章
|
3月前
|
人工智能 编解码 安全
阿里云服务器计算型c7、c8a、c8y、c8i、c9i实例区别及选型指南参考
在阿里云的活动中,属于计算型实例的通常有计算型c7、计算型c8a、计算型c8y、计算型c8i和计算型c9i这几个实例规格,不同实例规格在处理器架构、存储技术、网络协议、安全特性等性能并不是一样的,所以他们的适用场景也有所差异。本文为大家介绍计算型c7、c8a、c8y、c8i、c9i实例的性能、适用场景的区别以及选择参考。
|
存储 缓存 数据可视化
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处(上)
(七)解析Streamlit的数据元素:探索st.dataframe、st.data_editor、st.column_config、st.table、st.metric和st.json的神奇之处
6597 0
|
10月前
|
Web App开发 计算机视觉 开发者
Ruby自动化:用Watir库获取YouTube视频链接
Ruby自动化:用Watir库获取YouTube视频链接
|
NoSQL Java 应用服务中间件
大厂面试必备:如何轻松实现分布式Session管理?
这篇文章介绍三种分布式Session的实现方案:基于JWT的Token、基于Tomcat的Redis和基于Spring的Redis。JWT方案通过生成Token存储用户信息,实现无状态、可扩展的会话管理,但可能增加请求负载且数据安全性较低。Tomcat与Redis结合,通过配置Tomcat和Redis,实现Session集中管理和高性能存储,但配置相对复杂。Spring整合Redis适用于SpringBoot和SpringCloud项目,集成方便,扩展性强,但同样依赖外部Redis服务。每种方法有其优缺点,适用场景不同。作者小米是一个技术爱好者,欢迎关注其微信公众号“软件求生”获取更多技术内容
769 4
|
并行计算 TensorFlow 算法框架/工具
tensorflow安装
tensorflow安装——GPU版
357 2
|
Java 数据库连接 数据库
不可不知道的Spring 框架七大模块
Spring框架是一个全面的Java企业级应用开发框架,其核心容器模块为其他模块提供基础支持,包括Beans、Core、Context和SpEL四大子模块;数据访问及集成模块支持数据库操作,涵盖JDBC、ORM、OXM、JMS和Transactions;Web模块则专注于Web应用,提供Servlet、WebSocket等功能;此外,还包括AOP、Aspects、Instrumentation、Messaging和Test等辅助模块,共同构建强大的企业级应用解决方案。
508 2
|
运维 安全 SDN
网络拓扑设计与优化:构建高效稳定的网络架构
【8月更文挑战第17天】网络拓扑设计与优化是一个复杂而重要的过程,需要综合考虑多方面因素。通过合理的拓扑设计,可以构建出高效稳定的网络架构,为业务的顺利开展提供坚实的支撑。同时,随着技术的不断进步和业务需求的不断变化,网络拓扑也需要不断优化和调整,以适应新的挑战和机遇。
|
存储 SQL 关系型数据库
MySQL8 中文参考(八十一)(2)
MySQL8 中文参考(八十一)
202 2
|
小程序 容器
微信小程序echart图片不显示 问题解决
微信小程序echart图片不显示 问题解决
328 0
|
存储 算法 前端开发
深入理解FFmpeg音视频编程:处理封装、解码、播放 队列与回放策略
深入理解FFmpeg音视频编程:处理封装、解码、播放 队列与回放策略
760 0

热门文章

最新文章