高级数据库管理 实验四
第一部分验证练习
1、创建一个本地管理表空间tbs1,区自动分配,段空间自动管理,数据文件初
始大小 10M,自动扩展,每次 2M,最大 100M
create tablespacetbs1
datafile'tbs101.dbf' size 10M autoextend on next 2M maxsize 100M
extent managementlocal
autoallocate
segment spacemanagement auto;
【解释】
autoextend on 表示自动扩展;
next 2M 表示每次扩 2M
maxsize 100M 表示数据文件最大可达 100M
extent managementlocal 表示本地管理表空间;默认
autoallocate表示区大小自动分配;默认
segment spacemanagement auto表示段空间自动管理。默认
2、创建一个本地管理表空间tbs2,区统一大小为 64K,段空间手动管理,数据
文件初始大小 10M,自动扩展,每次 2M,最大无限制
create tablespacetbs2
datafile'tbs201.dbf' size 10M autoextend on next 2M maxsize unlimited
uniform size 64K
segment spacemanagement manual;
3、为表空间tbs1 增加数据文件tbs102.dbf, 初始大小10M,自动扩展,每次 2M,
最大 100M
alter tablespacetbs1
add datafile'tbs102.dbf' size 10M autoextend on next 2M maxsize 100M;
4、查询表空间剩余空间
selecttablespace_name,sum(bytes)/1024/1024||'M' from dba_free_space group by
tablespace_name;
5、查询表空间大小(所有数据文件大小和)
selecttablespace_name,sum(bytes)/1024/1024||'M' from dba_data_files group by
tablespace_name
第二部分作业
1、 在表空间 tbs1 上创建一个表 table1(name varchar2(4000)),然后插入总量大
约 100K数据。
create table table1(name varchar2(4000)) tablespacetbs1
2、 查询表 table1 占用区的数量和块的数量
select count(blocks),count(extents),tablespace_namefrom dba_segments group by tablespace_name
3、 查询表空间 tbs1 剩余空间大小
selecttablespace_name,sum(bytes)/1024/1024||'m' from dba_free_space group bytablespace_name
4、 查询表空间 tbs1 的空间利用率
select 19.815/20from dual;