Oracle 11g Release 1(11.1)表空间――创建和扩展(永久)表空间(二)

2014-11-24 12:33:02 · 作者: · 浏览: 1
us as "是否联机"
from dba_tablespaces t1, dba_data_files t2
where t1.tablespace_name = t2.tablespace_name;
扩展表空间
表空间在物理上是由保存在磁盘上的数据文件组成的,例如,示例 1 创建的表空间 mybtb01,最大为 2MB。假设里面有个表,当数据占满了 2MB 空间之后,如果继续向表插入数据,Oralce 就会因为在 mytbs01 表空间上已经没有足够的空闲空间,而显示错误信息。
创建数据文件时会指定大小。为了提供更大的表空间,增加数据,必须扩展表空间。
通常扩展表空间有三种方式:
添加数据文件 www.2cto.com
改变数据文件大小
允许数据文件自动扩展
示例 7:添加数据文件。为示例 1 的表空间 mytbs01 添加新的数据文件 D:\ORACLEDATA\MYTBS01_2.DBF。
SQL> column tablespace_name format a15
SQL> column file_name format a28
SQL> column total format a5
SQL> select t.tablespace_name,
2 t.file_name,
3 t.bytes / 1024 / 1024 || 'M' as total
4 from dba_data_files t
5 where t.tablespace_name = 'MYTBS01';
TABLESPACE_NAM FILE_NAME TOTAL
-------------- ---------------------------- -----
MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2M
SQL> alter tablespace mytbs01
2 add datafile 'd:\oracledata\mytbs01_2.dbf' size 3M;
数据库已更改。
www.2cto.com
SQL> select t.tablespace_name,
2 t.file_name,
3 t.bytes / 1024 / 1024 || 'M' as total
4 from dba_data_files t
5 where t.tablespace_name = 'MYTBS01';
TABLESPACE_NAM FILE_NAME TOTAL
-------------- ---------------------------- -----
MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2M
MYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 3M
扩展前先查看表空间 mytbs01 数据文件情况。再为表空间 mytbs01 添加新的数据文件。
示例 8:改变数据文件大小。在示例 7 基础上,扩展表空间 mytbs01 数据文件 D:\ORACLEDATA\MYTBS01_2.DBF 的大小。
SQL> column tablespace_name format a15
SQL> column file_name format a28
SQL> column total format a5
SQL> select t.tablespace_name,
2 t.file_name,
3 t.bytes / 1024 / 1024 || 'M' as TOTAL
4 from dba_data_files t
5 where t.tablespace_name = 'MYTBS01';
TABLESPACE_NAM FILE_NAME TOTAL
-------------- ---------------------------- -----
MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2M
MYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 3M
SQL> alter database
2 datafile 'd:\oracledata\mytbs01_2.dbf'
3 resize 4M;
www.2cto.com
数据库已更改。
SQL> select t.tablespace_name,
2 t.file_name,
3 t.bytes / 1024 / 1024 || 'M' as TOTAL
4 from dba_data_files t
5 where t.tablespace_name = 'MYTBS01';
TABLESPACE_NAM FILE_NAME TOTAL
-------------- ---------------------------- -----
MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2M
MYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 4M
示例 9:允许数据文件自动扩展。在示例 8 基础上,修改表空间 mytbs01 数据文件 D:\ORACLEDATA\MYTBS01_2.DBF 为自动扩展。
SQL> column tablespace_name format a15
SQL> column file_name format a28
SQL> column autoextensible format a15
SQL> column total format a5
SQL> column maxsize format a7
SQL> select t.tablespace_name,
2 t.file_name,
3 t.bytes / 1024 / 1024 || 'M' as TOTAL,
4 t.autoextensible,
5 t.maxbytes / 1024 / 1024 || 'M' as MAXSIZE
6 from dba_data_files t
7 where t.tablespace_name = 'MYTBS01';
TABLESPACE_NAM FILE_NAME TOTAL AUTOEXTENSIBLE MAXSIZE
-------------- ---------------------------- ----- --------------- -------
MYTBS01 D:\ORACLEDATA\MYTBS01_1.DBF 2M NO 0M
MYTBS01 D:\ORACLEDATA\MYTBS01_2.DBF 4M NO 0M
SQL> a