日期:2014-05-16  浏览次数:20606 次

Oracle数据库中表空间3-修改表空间大小
修改表空间--增大表空间大小
 创建表空间时,必须在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建的表空间大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就等于不同物理磁盘上所有数据文件的大小之和。如果在使用表空间的过程中,出现表空间不足的情况,那么就需要增加表空间的大小.

增加表空间大小的方式有如下两种:
1. 增加原有数据文件大小,语法如下:
   alter database datafile file_name resize newsize k|m
   file_name 数据文件名称和路径; resize newsize 修改数据文件的大小为newsize.
2. 增加新的数据文件来增大表空间,语法如下:
alter tablespace tablespace_name
add datafile
 file_name size number k|m
  [autoextend off|on
    [next number k|m maxsize unlimited|number k|m]
   ]...

SQL> select file_name, bytes from dba_data_files;

FILE_NAME                                               BYTES
-------------------------------------------------- ----------
D:\APP\JGWANG\ORADATA\ORCL\USERS01.DBF                5242880
D:\APP\JGWANG\ORADATA\ORCL\UNDOTBS01.DBF            104857600
D:\APP\JGWANG\ORADATA\ORCL\SYSAUX01.DBF             587202560
D:\APP\JGWANG\ORADATA\ORCL\SYSTEM01.DBF             734003200
D:\APP\JGWANG\ORADATA\ORCL\EXAMPLE01.DBF            104857600
D:\APP\SQLTEST\SELF\TEST.DBF                          5242880

已选择6行。

增加表空间大小方式1:修改原数据文件大小;
SQL> alter database datafile 'D:\APP\SQLTEST\SELF\TEST.DBF' resize 60M;

数据库已更改。

SQL> select file_name, bytes from dba_data_files;
FILE_NAME                                               BYTES
-------------------------------------------------- ----------
D:\APP\JGWANG\ORADATA\ORCL\USERS01.DBF                5242880
D:\APP\JGWANG\ORADATA\ORCL\UNDOTBS01.DBF            104857600
D:\APP\JGWANG\ORADATA\ORCL\SYSAUX01.DBF             587202560
D:\APP\JGWANG\ORADATA\ORCL\SYSTEM01.DBF             734003200
D:\APP\JGWANG\ORADATA\ORCL\EXAMPLE01.DBF            104857600
D:\APP\SQLTEST\SELF\TEST.DBF                         62914560

已选择6行。

增加表空间大小方式2:增加新的数据文件;

SQL> alter tablespace myspace
  2  add datafile 'D:\APP\SQLTEST\SELF\TEST02.DBF' size 30m
  3  autoextend on
  4  next 5m
  5  maxsize unlimited
  6  ;

表空间已更改。

SQL> select file_name, bytes from dba_data_files;

FILE_NAME                                               BYTES
-------------------------------------------------- ----------
D:\APP\JGWANG\ORADATA\ORCL\USERS01.DBF                5242880
D:\APP\JGWANG\ORADATA\ORCL\UNDOTBS01.DBF            104857600
D:\APP\JGWANG\ORADATA\ORCL\SYSAUX01.DBF             587202560
D:\APP\JGWANG\ORADATA\ORCL\SYSTEM01.DBF             734003200
D:\APP\JGWANG\ORADATA\ORCL\EXAMPLE01.DBF            104857600
D:\APP\SQLTEST\SELF\TEST.DBF                         62914560
D:\APP\SQLTEST\SELF\TEST02.DBF                       31457280

已选择7行。

SQL>