【Oracle实验】测试oracle表空间自动扩展

概述

抽空测试一下Oracle数据库表空间自动扩展方面的问题,这里表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。

下面介绍下测试过程。


1、创建表空间

CREATE TABLESPACE TEST2 DATAFILE '/home/oracle/app/oracle/oradata/nwppdb/TEST02.dbf' SIZE 10M AUTOEXTEND ON;

【Oracle实验】测试oracle表空间自动扩展

2、创建测试用户

由于是测试环境,直接给用户dba权限。

CREATE USER TEST2 IDENTIFIED BY test2 DEFAULT TABLESPACE TEST2 TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
ALTER USER TEST2 ACCOUNT UNLOCK;
GRANT DBA TO TEST2;

【Oracle实验】测试oracle表空间自动扩展

3、向表中插入数据

conn test2/test2;
CREATE TABLE TEST AS SELECT * FROM DBA_OBJECTS;
INSERT INTO TEST SELECT * FROM test;
/
/
/
/
commit;

【Oracle实验】测试oracle表空间自动扩展

4、查看表空间的大小

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;

【Oracle实验】测试oracle表空间自动扩展

可以看出自动扩展生效了。


这里主要简单测试一下,有空的话可以跟着做一做。后面会分享更多DBA实验内容,感兴趣的朋友可以关注一下~

【Oracle实验】测试oracle表空间自动扩展

相关推荐