`

oracle释放表空间的方法

阅读更多
目前找到的方法始终只有新建一个表空间,alter表空间指向,再delete原有表空间。

http://www.cnblogs.com/rootq/archive/2009/04/18/1438804.html

这个是比较清晰的一篇文章。

我希望找到的是能直接shrink表空间的方法。但是貌似oracle没有提供这样的sql或者任何接口函数。看来只能在以后编写事务时小心了。

对待数据库表空间,个人认为比较好的方法是:
创建足够大的表空间[要估算好空间],不自动扩展,然后定期清理了。
毕竟事务commit掉后表空间[如undo]没有自动释放,得等到空间不够了才会去清理。
分享到:
评论

相关推荐

    oracle定时删除表空间的数据并释放表空间

    本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识点: 1. **Oracle 表空间(Tablespaces)**:表空间是Oracle数据库中存储数据的基本单位,它由一个或多个数据文件...

    脚本-Oracle释放过度使用的Undo表空间

    ### 关于Oracle释放过度使用的Undo表空间的知识点 在Oracle数据库管理中,Undo表空间扮演着极其重要的角色。它主要用于存储事务处理过程中产生的Undo记录,这些记录对于事务回滚、一致性读取以及恢复操作至关重要。...

    Oracle释放临时表空间脚本

    ### Oracle 临时表空间管理与释放脚本解析 在Oracle数据库管理中,临时表空间(Temporary Tablespace)的管理是一项非常重要的任务。合理的管理和优化临时表空间不仅可以提高系统的性能,还可以帮助解决空间不足等...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...

    Oracle 表空间 收缩

    因此,如果直接尝试修改数据文件的大小,可能会导致数据丢失或者无法正确释放空间。 **解决方案**: 1. **确定最大block_id**:通过查询`dba_extents`视图找到当前表空间中最大的block_id,计算出该block_id对应的...

    查询表空间占用、记录条数、表归属用户信息,并举例截除过期数据释放表空间,Oracle适用

    --本文档为标准SQL代码,Oracle下适用,其他数据库如SQLserver,PGsql等不适用 1、当前登录用户,所有表占用表空间情况,提供合计 ...4、举例说明:应用表收缩及转储形式,截除过期数据,释放表空间;——可用于生产库

    Oracle的Temp表空间和UNDO表空间的处理

    类似于Temp表空间,UNDO表空间也可能随着事务数量的增加而变得非常大,且Oracle同样不会自动释放已分配但未使用的空间。因此,也需要定期对UNDO表空间进行维护。 **2.1 处理流程** ##### 步骤一:创建新的UNDO表...

    Oracle建立表空间.pdf

    这是因为 TRUNCATE TABLE 可以快速释放表空间,而其他两种方式会保留表的元数据,导致表空间被占用。 #### 十、查询表空间和数据文件信息 可以使用以下 SQL 查询来查看表空间的相关信息: ```sql SELECT ...

    表数据已经删除,但是表空间不能释放的情况.txt

    oracle表数据已经删除,但是表空间不能释放的情况;支持查询单表占用空间大小,释放掉占用的无效空间;支持批量生成释放脚本,释放掉空表占用的表空间;

    Oracle本地管理表空间

    ### Oracle本地管理表空间知识点详解 #### 一、概述 **本地管理表空间**是Oracle 8i版本引入的一种新的表空间管理模式。相比于之前的**字典管理表空间**,它采用了更加高效的空间管理机制,主要通过在每个数据文件...

    ORA-00257Oracle释放archivelog空间.doc

    Oracle释放archivelog空间 Oracle数据库中的archivelog空间是指数据库中记录所有事务日志的存储区域。这些日志文件记录了数据库中的所有操作,包括数据修改、数据插入、数据删除等等。这些日志文件对数据库的恢复和...

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

    标题与描述概述的知识点主要涉及Oracle数据库中临时表空间(TEMP表空间)的管理与优化,特别是当TEMP表空间占用过多硬盘空间时的处理方法。本文将深入解析这一过程,帮助读者理解并掌握释放TEMP表空间所占用硬盘空间...

    oracle快速删除表空间

    在管理Oracle数据库时,有时需要删除不再使用的表空间,以释放磁盘空间或优化数据库结构。本篇文章将详细介绍如何在Oracle数据库中快速删除表空间,以及相关的重要知识点。 首先,理解表空间在Oracle中的角色至关...

    ORACLE表空间的回收脚本.rar

    - **重分布数据**:通过移动对象到其他表空间或调整表分区来释放空间。 - **删除无用对象**:清理临时表、临时段、日志文件、归档日志等不再需要的资源。 - **扩展数据文件**:增加数据文件大小以获取更多空间,...

    ORACLE表空间 状态查询语句

    1. **监控和优化**:通过定期运行此类查询,可以及时发现表空间使用率过高的情况,从而采取措施释放空间或者扩展表空间,避免因空间不足导致的应用故障。 2. **性能调优**:了解表空间的使用情况有助于优化数据库的...

    oracle创建数据库表空间.doc

    Oracle 创建数据库表空间 Oracle 是一种流行的关系数据库管理系统,...解决方法是检查权限、释放文件系统空间等。 创建和删除 Oracle 表空间及用户需要了解 Oracle 的基本知识和语法,在实际操作中需要小心和细心。

    Oracle 定时删除数据 并释放空间

    Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。

    oracle表空间管理汇总.docx

    Oracle 表空间管理包括创建表空间、添加数据文件、删除表空间数据文件、扩展表空间大小、修改表空间属性、删除表空间等操作。 1. 创建表空间 创建表空间是 Oracle 表空间管理的基本操作。创建表空间需要指定表空间...

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

    - 清理临时表空间:可以通过删除不再需要的临时段来释放空间,或者使用DBMS_SPACE_ADMIN包中的过程来自动清理临时段。 - 设置合理的排序区域大小:通过调整初始化参数“SORT_AREA_SIZE”和“SORT_AREA_RETAINED_...

Global site tag (gtag.js) - Google Analytics