在有些情况下,比如存储空间不足了,数据文件创建时指定过大了。可能会需要对数据文件的大小进行调整,这时可以执行下脚本,产生resize的命令,来方便对数据文件进行减小操作。
SQL> @C:\Users\bb30\Documents\IT\Scripts\oracle\resize_datafile.sql
==========DATAFILE INFO:
FILE_NAME BLOCK_SIZE_KB SMALLEST_MB CURRSIZE_MB SAVINGS_MB
------------------------------------------------------------ ------------- ----------- ----------- ----------
C:\ORACLE\ORADATA\ORCL11GR2\SYSTEM01.DBF 8 752 752 0
C:\ORACLE\ORADATA\ORCL11GR2\SYSAUX01.DBF 8 493 520 27
C:\ORACLE\ORADATA\ORCL11GR2\USERS01.DBF 8 15 15 0
C:\ORACLE\ORADATA\ORCL11GR2\EXAMPLE01.DBF 8 313 313 0
C:\ORACLE\ORADATA\ORCL11GR2\UNDOTBS01.DBF 8 84 85 1
C:\ORACLE\ORADATA\ORCL11GR2\TB_16K_01.DBF 16 2 10 8
C:\ORACLE\ORADATA\ORCL11GR2\USERS02.DBF 8 1 2 1
7 rows selected.
==========RESIZE CMD:
CMD
------------------------------------------------------------------------------------------
alter database datafile 'C:\ORACLE\ORADATA\ORCL11GR2\SYSAUX01.DBF' resize 493m;
alter database datafile 'C:\ORACLE\ORADATA\ORCL11GR2\UNDOTBS01.DBF' resize 84m;
alter database datafile 'C:\ORACLE\ORADATA\ORCL11GR2\TB_16K_01.DBF' resize 2m;
alter database datafile 'C:\ORACLE\ORADATA\ORCL11GR2\USERS02.DBF' resize 1m;
这时,就可以根据脚本生成的resize命令对数据文件进行缩小了。