oracle数据库表空间文件收缩实例

本文详细介绍了如何收缩Oracle数据库的表空间文件,包括查看数据文件使用情况、对表和索引进行rebuild、处理LONG类型数据、移动不同类型的表和索引,以及收缩空闲表空间的步骤。通过这些操作,可以有效地管理和优化数据库空间利用率。
摘要由CSDN通过智能技术生成

Oracle数据文件收缩实例

数据文件的作用

   

 

HWM的基本概念

   

 

 

查看数据文件的使用情况

包括内容:数据文件大小,已经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标记之间的差,就是还没有分配出去的空间大小。

file_id

file_name

filesize

freesize

usedsize

hwmsize

free_belowhwm_size

curr_can_shrink

11

/oradata/ODSD01.dbf

2048

1908

140

2048

1908

0

12

/oradata/ODSD02.dbf

2048

1897

151

2048

1897

0

20

/oradata/ODSD10.dbf

2048

1897

151

2048

1897

0

16

/oradata/ODSD06.dbf

2048

1889

159

2048

1889

0

15

/oradata/ODSD05.dbf

2048

1888

160

2048

1888

0

19

/oradata/ODSD09.dbf

2048

1885

163

2048

1885

0

13

/oradata/ODSD03.dbf

2048

1884

164

2048

1884

0

17

/oradata/ODSD07.dbf

2048

1884

164

2048

1884

0

14

/oradata/ODSD04.dbf

2048

1813

235

2041

1806

7

34

/oradata/DWD01.dbf

4000

3701

299

2088

1789

1912

51

/oradata/ODSD11.dbf

2048

1963

85

1584

1499

464

21

/oradata/ODSI01.dbf

2048

1913

135

1617

1482

431

25

/oradata/ODSI05.dbf

2048

1910

138

1607

1469

441

22

/oradata/ODSI02.dbf

2048

1903

145

1606

1461

442

24

/oradata/ODSI04.dbf

2048

1909

139

1592

1453

456

23

/oradata/ODSI03.dbf

2048

1892

156

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值