测试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;

 

转载于:https://www.cnblogs.com/thinkplo/p/10690426.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值