测试oracle表空间自动扩展

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;

 

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐