`

关于各项目临时表空间占用磁盘空间比较大,并且再持续增长的解决方案

 
阅读更多

一、临时表空间的作用
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序,下面的操作都会
使用大量的temporary段 :
索引create或rebuild;
Order by 或 group by;
Distinct 操作;
Union 或 intersect 或 minus;
Sort-merge joins;
IMP/EXP操作;
二、临时表空间建多大合适,个人建议
1.一般的业务系统频繁使用临时段的需要单独创建临时表空间
2.临时表空间的太大或太小都会影响数据库性能,一般建议根据业务系统一天产生的大小作为初始大小。
3.临时表空间需要定期维护

三、oracle11g 临时表空间收缩(只针对oracle11g以后版本)

1. 常用查询临时表空间视图
select * from v$datafile //查询数据文件
select * from v$tablespace //查询表空间信息
select * from v$tempfile //查询临时文件信息
select S.tablespace_name,S.TABLESPACE_SIZE/1024/1024 TSIZE,S.ALLOCATED_SPACE/1024/1024 USIZE,S.FREE_SPACE/1024/1024 FFIZE from dba_temp_free_space S //查询临时表空间使用情况

2. 临时表空间收缩
收缩临时表空间:
alter tablespace USER_TEMP_TBS shrink space keep 200M;
收缩临时文件:
ALTER TABLESPACE USER_TEMP_TBS SHRINK TEMPFILE '/opt/oracle/oradata/user_temp_tbs01.dbf' keep 200M;

以上操作已经在测试环境中验证过,可以立即收缩空间,对数据库无太大影响,如果是生产库建议晚上做以上操作,否则会出现等待事件。

 

分享到:
评论

相关推荐

    oracle查找定位占用临时表空间较大的SQL语句方法

    oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。

    DB2系统临时表空间过大引发的性能问题-contracted.doc

    1. **资源消耗**:临时表空间占用过多磁盘空间,可能会导致I/O性能下降,因为系统需要频繁读写这些临时数据。 2. **内存压力**:临时数据的处理可能导致内存中缓冲区的过度使用,影响其他重要进程的内存需求。 3. **...

    Oracle临时表空间满的解决步骤

    解决 Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表...

    分析Sybase的数据空间占用为何如此之大

    每个索引都会占用磁盘空间,并且在插入、更新或删除数据时,索引需要维护,可能导致空间占用增加。 2. **数据类型和字段长度**:例如,`PHONE_INFO`表中的`PHONENO`字段被定义为`CHAR(8)`,这意味着每个记录都将...

    表 占用磁盘空间查询

    ### 表占用磁盘空间查询知识点详解 #### 核心概念与原理 在数据库管理中,了解表占用的磁盘空间对于优化存储、提高查询效率以及进行合理的资源规划至关重要。SQL Server 提供了多种方法来获取这些信息,其中一种...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    Oracle临时表空间不足和批处理缓慢问题探讨.pdf

    3. AWR 报告的作用:AWR 报告可以显示占用临时表空间最高的 SQL 语句,但可能不准确体现出占用临时表空间最高的 SQL 语句。 4. 使用 shell 脚本来记录和分析临时表空间使用情况:可以编写 shell 脚本来记录使用临时...

    Oracle 临时表空间使用注意

    这是因为这些操作通常需要比内存更大的空间,而临时表空间提供了一个磁盘上的空间来处理这种情况。 其次,对于那些频繁执行大型操作的数据库,如在线事务处理(OLTP)系统或数据仓库,建议设置专用的临时表空间。这样...

    不要让临时表空间影响数据库性能

    如果不设定,默认情况下,Oracle会使用SYSTEM表空间创建临时段,这可能导致系统表空间的碎片化,影响读取效率,并占用宝贵的系统资源。为了避免这种情况,应当在创建用户时通过`default temporary tablespace`语句...

    不让临时表空间影响ORACLE数据库性能

    - 文件"不要让临时表空间影响数据库性能 - Oracle - 1.mht"可能包含对临时表空间性能问题的初步分析和解决建议。 - 文件"不要让临时表空间影响数据库性能 - Oracle - 2.mht"可能详细讨论了临时表空间对数据库性能...

    Oracle释放临时表空间脚本

    合理的管理和优化临时表空间不仅可以提高系统的性能,还可以帮助解决空间不足等问题。本文将详细介绍如何通过SQL脚本进行临时表空间的查询、创建、修改以及删除操作。 #### 一、查询临时表空间信息 首先,我们来...

    oracle-临时表空间

    每个表空间由一个或多个物理磁盘文件(称为数据文件)组成,并且是数据库中的最高层次逻辑结构之一。根据用途的不同,表空间可以分为多种类型,其中包括永久表空间与临时表空间。 #### 二、临时表空间介绍 临时表...

    释放TEMP表空间占用硬盘空间

    然而,在高并发或大容量数据处理场景下,临时表空间可能迅速膨胀,导致磁盘空间不足,从而影响数据库性能和稳定性。 ### 二、检查与评估 在进行任何操作前,首先需要了解当前数据库的默认临时表空间以及其占用情况...

    磁盘空间占用情况查看工具

    在Windows操作系统中,管理磁盘空间是至关重要的任务,尤其是当磁盘空间逐渐被大量占用时。"磁盘空间占用情况查看工具"如SSpaceSniffer(版本v1.3.0.2)就是用于解决这个问题的有效软件。这类工具帮助用户深入洞察...

    一个释放临时表空间实例

    临时表空间的维护是数据库日常管理的重要部分,合理的配置和监控可以确保系统的稳定运行,避免因临时表空间过大导致的性能问题或磁盘空间耗尽。同时,对临时表空间进行定期审计和调整,能够帮助优化数据库性能,提高...

    oracle11g创建临时表空间组

    通过使用临时表空间组,可以确保有足够的空间供查询使用,从而避免出现磁盘排序等问题。 2. **多默认临时表空间:** 在数据库级别,管理员可以定义多个默认的临时表空间。这样,在创建新会话或用户时,可以自动分配...

    如何解决Oracle8i数据库临时表空间满的问题.pdf

    4. Oracle临时表空间满的问题:当临时表空间的磁盘空间被全部占用后,可能会出现错误消息,例如“ORA-1652: unable to extend temp segment by %s in tablespace %s”。这会导致用户无法完成如排序、并行查询等操作...

    oracle创建临时表空间文档及工具

    表空间是Oracle数据库中存储数据的基本单元,它将物理磁盘空间与逻辑数据存储结构关联起来。临时表空间则是用于存储临时数据,比如排序或连接操作产生的中间结果。本文档将深入探讨如何在Oracle中创建临时表空间,并...

    NC6.5 数据库参考脚本及临时表空间配置.pdf

    根据提供的文件信息,本文将详细说明关于“NC6.5 数据库参考脚本及临时表空间配置”的知识点。 首先,文档标题“NC6.5 数据库参考脚本及临时表空间配置.pdf”指出了文件内容涉及三个方面:NC6.5数据库、参考脚本...

    解决临时表(undo)空间过大问题

    以下是一些解决临时表空间过大的策略和实现方法: 1. **分析临时表空间使用情况**: - 使用`V$TEMPSPACE_USAGE`视图来监控临时表空间的使用,找出占用空间最多的会话或SQL语句。 - 执行查询如`SELECT * FROM V$...

Global site tag (gtag.js) - Google Analytics