重置表空间的大小

可以通过如下的方法来改变表空间的大小:

一、改变数据文件的大小

  1、在创建表空间时使用autoextend on选项自动的改变(扩展)数据文件的大小

  2、在创建表空间以后使用alter database命令的autoextend on选项手动的改变数据文件的大小

  使用dba_data_files查看哪些表空间可以是自增的

  select file_name,file_id,tablespace_name,status,autoextensible from dba_data_files

  修改数据文件为可以自动扩展的并且设置next为1M:

  alter database datafile '/file_name.dbf' autoextend on next 1M;

  在设置next值的大小时要参考dba_tablespaces表中next_extent的大小,应该尽量保证两个值是相等的

  select tablespace_name,next_extent from dba_tablespaces;

  3、手工重置数据文件的大小:

  alter database datafile '/file_name.dbf' resize 100M

  如果数据文件的大小小于已经存储的数据文件中数据库对象的总和,那么数据文件的大小将只被减少到数据文件中最后一个对象的最后一个数据块。

二、向表空间中添加数据文件

  alter tablespace tablespace_name 

    add datafile '/datafile_name.dbf'

    size 80M

注:在数据字典dba_tablespaces中没有字段标识表空间的大小。要获得表空间的大小等于把该表空间下的数据文件的大小的累加和。

原文地址:https://www.cnblogs.com/moonfans/p/3825397.html