1、实验目的
(1)掌握Oracle数据库表空间的管理
(2)掌握数据库表空间不同状态时对数据操作的影响
2、实验环境
Win7 、Oracle 11g
3、实验要求
(1)分别创建永久性表空间、临时性表空间、撤销表空间。
(2)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。
4、实验内容
(1)为BOOKSALES数据库创建一个名为BOOKTBS1的永久性表空间,区采用自动扩展方式,段采用自动管理方式。
(2)为BOOKSALES数据库创建一个名为BOOKTBS2的永久性表空间,区采用定制分配,每次分配大小为1MB,段采用手动管理方式。
(3)为BOOKSALES数据库创建一个临时表空间TEMP02。
(4)将BOOKSALES数据库临时表空间TEMP和TEMP02都放入临时表空间组TEMPGROUP中。
(5)为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在线撤销表空间。
(6)为BOOKSALES数据库的表空间BOOKTBS1添加一个大小为50MB的数据文件,以改变该表空间的大小。
(7)将BOOKSALES数据库的表空间BOOKTBS2的数据文件修改为可以自动扩展,每次扩展5MB,最大容量为100MB。
(8)创建一个名为test的表,存储于BOOKTBS1表空间中,向表中插入一条记录。
(9)将BOOKSALES数据库的BOOKTBS1表空间设置为脱机状态,测试该表空间是否可以使用。
(10)将BOOKSALES数据库的BOOKTBS1表空间设置为联机状态,测试该表空间是否可以使用。
(11)将BOOKSALES数据库的BOOKTBS1表空间设置为只读状态,测试该表空间是否可以进行数据写入操作。
(12)将BOOKSALES数据库的BOOKTBS1表空间设置为读写状态,测试该表空间是否可以进行数据读写操作。
(13)将BOOKSALES数据库的BOOKTBS1设置为数据库默认表空间,将临时表空间组TEMPGROUP设置为数据库的默认临时表空间。
(14)分别备份BOOKSALES数据库的USERS和BOOKTBS1、BOOKTBS3三个表空间。
(15)查询BOOKSALES数据库所有表空间及其状态信息。
(16)查询BOOKSALES数据库所有表空间及其数据文件信息。
(17)删除BOOKSALES数据库BOOKTBS2表空间及其所有内容,同时删除操作系统上的数据文件。
5、实验过程与结果
ceshi1对应本次实验的BOOKTBS1
ceshi2对应本次实验的BOOKTBS2
1.
create tablespace ceshi1 datafile ‘D:\app\wangwen\oradata\ceshi\ceshi1.dbf’ size 50m;
create tablespace ceshi2 datafile ‘D:\app\wangwen\oradata\ceshi\ceshi2.dbf’ size 50m extent management local uniform size 1m;
create temporary tablespace temp02 tempfile ‘D:\app\wangwen\oradata\ceshi\temp02.dbf’ size 20m;
alter tablespace temp02 tablespace group tempgroup;
alter tablespace temp tablespace group tempgroup;
create undo tablespace undo02 datafile ‘D:\app\wangwen\oradata\ceshi\undo02.dbf’ size 20m;
alter system set undo_tablespace=undo02;
alter tablespace ceshi1 add datafile ‘D:\app\wangwen\oradata\ceshi\ceshi01.dbf’ size 50m;
alter database datafile ‘D:\app\wangwen\oradata\ceshi\ceshi2.dbf’ autoextend on next 5m maxsize 100m;
create table test(id number primary key,name char(10)) tablespace ceshi1;
insert into test values(1,‘first’);
create table test(id number primary key,name char(10)) tablespace ceshi1;
insert into test values(1,‘first’);
alter tablespace ceshi1 online;
insert into test values(2,‘first’);
alter tablespace ceshi1 read only;
insert into test values(3,‘first’);
select * from test;
alter tablespace ceshi1 read write;
insert into test values(4,‘first’);
select * from test;
alter database default tablespace ceshi1;
alter database default temporary tablespace tempgroup;
由于开始截图前就以及将TEMPGROUP设置为临时表空间
alter tablespace users online;
alter tablespace ceshi1 online;
alter tablespace ceshi2 online;
alter tablespace users begin backup;
HOST COPY D:\app\wangwen\oradata\users01.dbf D:\app\wangwen\oradata\ceshi\users01.dbf
alter tablespace users end backup;
alter tablespace ceshi1 begin backup;
HOST COPY D:\app\wangwen\oradata\ceshi\ceshi1.dbf D:\app\wangwen\oradata\ceshi1.dbf
alter tablespace ceshi1 end backup;
alter tablespace ceshi2 begin backup;
HOST COPY D:\app\wangwen\oradata\ceshi\ceshi2.dbf D:\app\wangwen\oradata\ceshi2.dbf
alter tablespace ceshi2 end backup;
select tablespace_name,extent_management,allocation_type,contents from dba_tablespaces;
SELECT TABLESPACE_NAME,FILE_NAME FROM DBA_DATA_FILES;
drop tablespace ceshi2 including contents and datafiles;