欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

测试oracle表空间自动扩展

程序员文章站 2022-05-21 17:06:29
2019-04-1116:01:25 表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。 测试过程如下: 1、创建表空间 CREATE TABLESPACE TEST DATAFILE '/u01/app/oracle/oradata/test/TESTDB/TEST01. ......

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;