`

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

 
阅读更多

一、临时表空间的作用
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;

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

 

分享到:
评论

相关推荐

    SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案

    1. **大量临时对象的创建和删除**:如果应用程序或者用户执行的SQL语句创建了大量的临时表或其他临时对象,这些对象的生命周期管理会占用日志空间。 2. **长时间运行的事务**:长时间未提交的事务会持续占用日志...

    平台各系统统计分析系统设计方案(机密文件)

    - **目的**:利用中间表、临时表或视图降低统计分析或查询过程中的大SQL操作,减少对数据库排序区的压力。 综上所述,通过实施以上方案,可以有效地解决现有系统中存在的问题,提升系统的稳定性和查询效率,为公司...

    SQL 优化方法集合

    5. **减少临时表的使用**:临时表会占用内存和磁盘空间,尽量通过重写SQL语句来避免创建临时表,或者使用并行处理来提高性能。 6. **使用存储过程**:存储过程可以预编译,减少网络传输和解析时间。合理组织业务...

    Oracle 数据库性能优化

    - **完全本地的临时表空间**: 提高了临时表空间的管理效率。 **7.6 Oracle 10g对表空间的优化** - **Auto-Tune Storage Management**: 自动调整存储管理策略,提高了存储效率。 **8.1 行迁移/行链接的简介** - *...

    Sql Server数据库优化技术方案.pdf

    为此,SQL Server提供了设置最小服务器内存和最大服务器内存的选项,以允许数据库根据自身需求逐步增长占用的内存,同时确保在达到最小内存设定值之后不会释放已经占用的内存资源。对数据库内存的优化配置需要在确保...

    mysql5优化实践文档

    文档的创建时间是2012年6月25日,可能反映了当时MySQL5的常见问题及解决方案。随着时间的推移,MySQL已经发展到更高版本,但很多优化原则依然适用。 1.2 文档用途 这份文档的目的是为开发者、系统管理员以及IT专业...

    MySQL实战优化-整理版

    - **资源管理**:合理分配和释放资源,如临时表空间、缓存等。 #### 8. 数据页存储 - **基本概念**:InnoDB将数据以页的形式存储在磁盘上,每个页大小固定(通常是16KB)。 - **页结构**:页面包含头部信息、用户...

    非常好的SqlServer查询性能优化教程资料100%好用.zip

    本篇内容将深入探讨SqlServer查询性能优化的相关知识点,包括但不限于查询优化的理论基础、实际操作技巧、工具使用和常见问题解决方案。 1. SQL Server查询优化概述 查询优化是数据库管理中的核心任务之一。SQL ...

    The Top 10 Mistakes on SQL Server.pdf

    - **评估替代方案:** 考虑使用其他数据处理技术,如临时表或表变量。 综上所述,SQL Server数据库管理中存在许多常见的问题,这些问题如果不加以重视,将会严重影响系统的稳定性和性能。通过对这些错误的认识和...

    ACCESS数据库存储大批量采集信息的问题

    此外,如果数据量继续增加,ACCESS可能不再是最佳选择,考虑升级到更强大的数据库系统,如SQL Server,可能是更长期的解决方案。 总之,ACCESS数据库在处理大量实时数据时,需要合理规划数据管理和清理策略,同时,...

Global site tag (gtag.js) - Google Analytics