2019-04-1116:01:25
表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。
测试过程如下:
1、创建表空间
create tablespace test datafile ‘/u01/app/oracle/oradata/test/testdb/test01.dbf‘ size 10m autoextend on;
2、创建一个用户,用来测试。由于是测试环境,直接给用户dba权限。
create user test identified by test default tablespace test temporary tablespace temp profile default; alter user test account unlock; grant dba to test;
3、向表中插入数据。
create table test as select * from dba_objects; insert into test as select * from test;
4、反复向表中插入数据。
insert into test select * from test;
5、查看表空间的大小。(这个表空间中只有这一个表,所以直接查看表空间的大小,作为参考)
select a.a1 表空间名称, c.c2 类型, c.c3 区管理, b.b2 / 1024 / 1024 表空间大小m, (b.b2 - a.a2) / 1024 / 1024 已使用m, substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) 利用率 from (select tablespace_name a1, --表空间名称 sum(nvl(bytes, 0)) a2 --表空间大小 from dba_free_space group by tablespace_name) a, --查看表空间名和表空间大小 (select tablespace_name b1, sum(bytes) b2 from dba_data_files group by tablespace_name) b, (select tablespace_name c1, contents c2, extent_management c3 from dba_tablespaces) c where a.a1 = b.b1 and c.c1 = a.a1;