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
分享到:
相关推荐
4. **ORACLE表空间回收脚本** - `ORACLE表空间的回收脚本.sql`很可能是执行上述操作的SQL命令集合。例如,它可能包括以下内容: - `ALTER TABLE ... COMPRESS FOR OLTP;` 对表进行OLTP压缩。 - `DBMS_SPACE_ADMIN...
针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用
利用DBMS_SPACE包对Oracle 表碎片进行监控与清理,
在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...
9. **回收站管理**:Oracle的回收站功能可以防止意外删除的数据丢失,但也会占用表空间。适时清空回收站可以释放被删除对象占用的空间。 10. **数据归档和卸载**:对于不再频繁访问的历史数据,可以考虑归档或卸载...
### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...
### 关于Oracle释放过度使用的Undo表空间的知识点 在Oracle数据库管理中,Undo表空间扮演着极其重要的角色。它主要用于存储事务处理过程中产生的Undo记录,这些记录对于事务回滚、一致性读取以及恢复操作至关重要。...
- 创建sales表空间,使用自动分配方式管理空间,更灵活地分配和回收空间。 6. `create temporary tablespace salestemp tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M autoextend on next ...
### Oracle本地管理表空间知识点详解 #### 一、概述 **本地管理表空间**是Oracle 8i版本引入的一种新的表空间管理模式。相比于之前的**字典管理表空间**,它采用了更加高效的空间管理机制,主要通过在每个数据文件...
### PowerDesigner 15 中为 ...这包括监控表空间的使用率、扩展数据文件以及回收未使用的空间等。 通过以上步骤,您可以在 PowerDesigner 15 中为 Oracle 表指定合适的表空间,从而更好地管理和优化您的数据库结构。
Oracle 回收站空间清空 Oracle 回收站是一种特殊的存储区域,用于存储已删除的表和对象。它可以帮助用户快速恢复误删除的表和对象,避免数据丢失。下面是关于 Oracle 回收站的知识点: 1. 查看回收站:使用 SELECT...
2. **监控与调整**:定期检查表空间的使用情况,及时调整表空间大小或进行空间回收。 3. **安全性考虑**:对于不同权限的用户,应确保他们只能访问被授权的表空间。 4. **性能优化**:合理使用本地管理和段空间管理...
在Oracle数据库中,表空间(Tablespace)是存储数据的主要单位,它由一个或多个数据文件组成,用于容纳数据库对象如表、索引等。在Oracle企业管理器(Oracle Enterprise Manager,简称Oracle EM)中创建表空间是...
【Oracle 表空间管理】 在Oracle数据库管理系统中,表空间是存储数据的主要逻辑结构,它由一个或多个数据文件组成。传统的表空间管理方式被称为字典管理表空间,这种管理方式依赖于数据库的数据字典来追踪空间的...
Oracle和MySQL作为两个主流的关系数据库管理系统,在空间回收机制上有着显著的差异。本文将深入探讨Oracle和MySQL在数据库空间回收机制上的差异,并提供实际的代码示例。 Oracle和MySQL在数据库空间回收机制上各有...
- **使用本地管理临时表空间**:简化管理,自动回收碎片。 - **监控与调整**:定期检查临时表空间使用情况,及时调整大小和分配策略。 4. 实践案例分析: - 文件"不要让临时表空间影响数据库性能 - Oracle - 1....
9. **分配和回收空间**:通过ALTER TABLESPACE命令,可以将空闲空间分配给用户或回收给表空间。 10. **权限管理**:创建表空间通常由DBA执行,需要`CREATE TABLESPACE`权限。非DBA用户如果需要创建表空间,必须先...
- 自动管理:Oracle 9i引入了自动 Undo 管理(Automatic Undo Management, AUM),默认情况下,数据库会自动管理undo表空间,包括分配和回收空间。 - 手动管理:在AUM之前,管理员需要手动创建和管理undo段,这...
在Oracle数据库管理中,用户、表空间和特定的函数是日常操作的关键元素。下面将详细介绍这些知识点: 1. **创建用户**: 使用`CREATE USER`语句可以创建新的数据库用户。例如: ``` CREATE USER jack IDENTIFIED...