修改表空间--增大表空间大小
创建表空间时,必须在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建的表空间大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就等于不同物理磁盘上所有数据文件的大小之和。如果在使用表空间的过程中,出现表空间不足的情况,那么就需要增加表空间的大小.
增加表空间大小的方式有如下两种:
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>