`
ahitbo
  • 浏览: 17735 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 表空间回收

阅读更多
Oracle数据文件收缩

1.查看数据文件的使用情况
包括内容:数据文件大小,已经used空间,free空间,hwm信息

select /*+ ordered use_hash(a,b,c) */
a.file_id,a.file_name,a.filesize, b.freesize,
(a.filesize-b.freesize) usedsize,
 c.hwmsize,
 c.hwmsize - (a.filesize-b.freesize) unsedsize_belowhwm,
 a.filesize - c.hwmsize canshrinksize 
from 
(
select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files
) a,
(
select file_id,round(sum(dfs.bytes)/1024/1024) freesize from dba_free_space dfs
group by file_id
) b,
(
select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents
group by file_id) c
where a.file_id = b.file_id
  and a.file_id = c.file_id
order by unsedsize_belowhwm desc




结果说明:

File_id : 文件编号
File_name: 文件名称
File_size: 数据文件占用磁盘空间大小
Freesize:文件中被标记为free的空间大小
Usedsize: 使用的空间大小。
Hwmsize: 已经分配出去的空间大小,如果希望通过alter database datafile … resize integerM回收空间,将需要这个值作为参考,不能回收到这个值之下,否则会报错。
Freee_belowhwm_size: 在HWM(高水位标记线之下的空闲空间数),这个是理论上的可以回收的空间大小。
Curr_can_shrink: 这个是实际大小与HWM标记之间的差,就是还没有分配出去的空间大小。


2.收缩表空间
alter database datafile 'datafilename' resize 598M
分享到:
评论

相关推荐

    ORACLE表空间的回收脚本.rar

    4. **ORACLE表空间回收脚本** - `ORACLE表空间的回收脚本.sql`很可能是执行上述操作的SQL命令集合。例如,它可能包括以下内容: - `ALTER TABLE ... COMPRESS FOR OLTP;` 对表进行OLTP压缩。 - `DBMS_SPACE_ADMIN...

    ORACLE表空间的回收脚本

    针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用

    oracle表空间碎片整理

    利用DBMS_SPACE包对Oracle 表碎片进行监控与清理,

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

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

    9. **回收站管理**:Oracle的回收站功能可以防止意外删除的数据丢失,但也会占用表空间。适时清空回收站可以释放被删除对象占用的空间。 10. **数据归档和卸载**:对于不再频繁访问的历史数据,可以考虑归档或卸载...

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

    ### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...

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

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

    六分钟学会创建Oracle表空间的步骤[转]

    - 创建sales表空间,使用自动分配方式管理空间,更灵活地分配和回收空间。 6. `create temporary tablespace salestemp tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M autoextend on next ...

    Oracle本地管理表空间

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

    powerdesigner为表设置表空间

    ### PowerDesigner 15 中为 ...这包括监控表空间的使用率、扩展数据文件以及回收未使用的空间等。 通过以上步骤,您可以在 PowerDesigner 15 中为 Oracle 表指定合适的表空间,从而更好地管理和优化您的数据库结构。

    Oracle回收站空间清空.doc

    Oracle 回收站空间清空 Oracle 回收站是一种特殊的存储区域,用于存储已删除的表和对象。它可以帮助用户快速恢复误删除的表和对象,避免数据丢失。下面是关于 Oracle 回收站的知识点: 1. 查看回收站:使用 SELECT...

    oracle表空间相关资料

    2. **监控与调整**:定期检查表空间的使用情况,及时调整表空间大小或进行空间回收。 3. **安全性考虑**:对于不同权限的用户,应确保他们只能访问被授权的表空间。 4. **性能优化**:合理使用本地管理和段空间管理...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...

    oracle 表空间管理

    【Oracle 表空间管理】 在Oracle数据库管理系统中,表空间是存储数据的主要逻辑结构,它由一个或多个数据文件组成。传统的表空间管理方式被称为字典管理表空间,这种管理方式依赖于数据库的数据字典来追踪空间的...

    Oracle与MySQL数据库空间回收机制的深入比较

    Oracle和MySQL作为两个主流的关系数据库管理系统,在空间回收机制上有着显著的差异。本文将深入探讨Oracle和MySQL在数据库空间回收机制上的差异,并提供实际的代码示例。 Oracle和MySQL在数据库空间回收机制上各有...

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

    - **使用本地管理临时表空间**:简化管理,自动回收碎片。 - **监控与调整**:定期检查临时表空间使用情况,及时调整大小和分配策略。 4. 实践案例分析: - 文件"不要让临时表空间影响数据库性能 - Oracle - 1....

    29.Oracle表空间和数据文件1

    9. **分配和回收空间**:通过ALTER TABLESPACE命令,可以将空闲空间分配给用户或回收给表空间。 10. **权限管理**:创建表空间通常由DBA执行,需要`CREATE TABLESPACE`权限。非DBA用户如果需要创建表空间,必须先...

    Oracle中重做undo表空间

    - 自动管理:Oracle 9i引入了自动 Undo 管理(Automatic Undo Management, AUM),默认情况下,数据库会自动管理undo表空间,包括分配和回收空间。 - 手动管理:在AUM之前,管理员需要手动创建和管理undo段,这...

    oracle 用户 表空间 以及几个工作中用到的特殊函数

    在Oracle数据库管理中,用户、表空间和特定的函数是日常操作的关键元素。下面将详细介绍这些知识点: 1. **创建用户**: 使用`CREATE USER`语句可以创建新的数据库用户。例如: ``` CREATE USER jack IDENTIFIED...

Global site tag (gtag.js) - Google Analytics