Oracle 数据库的存储结构

高水位:High Water Mark (HWM),是段(Segment)的一个指标,界定了段(Segment)曾经配置过的 block 水位。随着数据的 insert,所使用段(Segment)的数据块(data block)也不断增加,这时候高水位(HWM)也随着上升。当数据被删除后(无论是 delete 还是 truncate table)虽然被占用的数据块(data block)已经相应减少,但是高水位(HWM)并不会随之下降。

查询数据文件的编号

SQL> select file#, name from v$datafile;

根据文件 ID 查询这个数据文件最大数据块(data block)的编号

SQL> select max(block_id) from dba_extents where file_id=6;

查询数据块的大小,单位是 byte

SQL> select value from v$parameter where name='db_block_size';

计算该表空间占用的物理空间

SQL> select 2004096 * 8 / 1024 from dual;

数据文件尺寸修改得比这个表空间实际占用的物理空间大点

SQL> alter database datafile '/home/oracle/app/oracle/oradata/helowin/gwcc.dbf' resize 16384m;

发表评论