Oracle 数据库逻辑存储结构管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的:
(1)掌握Oracle 数据库表空间的管理。
(2)掌握数据库表空间不同状态时对数据操作的影响。
(3)分别创建永久性表空间、临时性表空间、撤销表空间。
(4)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读写、表空间的备份、表空间信息查询、删除表空间。
二、实验环境:
WINDOWS 7、ORACLE 11g
二、实验内容:
(1)为BOOKSALES 数据库创建一个名为BOOKTBS1 的永久性表空间,区采用自动扩展方式,段采用自动管理方式。
SQL> create tablespace booktbs1 datafile
2 'D:\app\Administrator\oradata\orcl\hrtbs1_1.dbf' size 50m;
Tablespace created
(2)为BOOKSALES 数据库创建一个名为BOOKTBS2 的永久性表空间,区采用定制分配,每次分配大小为1M,段采用手动管理方式。
SQL> create tablespace booktbs2 datafile
2 'D:\app\Administrator\oradata\orcl\booktbs2.dbf' size 50m
3 extent management local uniform size 1m
4 segment space management manual;
Tablespace created
(3)为BOOKSALES 数据库创建一个临时表空间TEMP02。
SQL> create temporary tablespace temp02 tempfile
2 'D:\app\Administrator\oradata\orcl\temp02.dbf' size 20m;
Tablespace created
(4)将BOOKSALES 数据库临时表空间TEMP 和TEMP02 都放入临时表空间组TEMPGROUP 中。
SQL> alter tablespace temp02 tablespace group tempgroup;
Tablespace altered
SQL> alter tablespace temp tablespace group tempgroup;
Tablespace altered
(5)为BOOKSALES 数据库创建一个名为UNDO02 的撤销表空间,并设置为当前数据库的在线撤销表空间。SQL> create undo tablespace undo02 datafile
2 'D:\app\Administrator\oradata\orcl\undo02.dbf' size 20m;
Tablespace created
(6)为BOOKSALES 数据库的表空间BOOKTBS1 添加一个大小为50M 的数据文件,以改变该表空间的大小。
SQL> alter tablespace booktbs1 add datafile
2 'D:\app\Administrator\oradata\orcl\bookdata01.dbf' size 50m;
Tablespace altered
(7)将BOOKSALES 数据库的表空间BOOKTBS2 的数据文件修改为可以自动扩展,每次扩展5M,最大容量为100M。
SQL> alter database datafile
2 'D:\app\Administrator\oradata\orcl\booktbs2.dbf'
3 autoextend on next 5m maxsize 100m;
Database altered
(8)创建一个名为test 的表,存储于BOOKTBS1 表空间中,向表中插入一条记录。
SQL> create table test(id number primary key,name char(20)) tablespace booktbs1;
Table created
SQL> insert into test values(1,'first row');
1 row inserted
(9)将BOOKSALES 数据库的BOOKTBS1 表空间设置为脱机状态,测试该表空间是否可以使用。
SQL> alter tablespace booktbs1 offline;
Tablespace altered
(10)将BOOKSALES 数据库的BOOKTBS1 表空间设置为联机状态,测试该表空间是否可以使用。
SQL> alter tablespace booktbs1 online;
Tablespace altered
(11)将BOOKSALES 数据库的BOOKTBS1 表空间设置为只读状态,测试该表空间是否可以进行数据写入操作。
SQL> alter tablespace booktbs1 read only;
Tablespace altered
(12)将BOOKSALES 数据库的BOOKTBS1 表空间设置为读写状态,测试该表空间是否可以进行数据读写操作。
SQL> alter tablespace booktbs1 read write;
Tablespace altered
(13)将BOOKSALES 数据库的BOOKTBS1 设置为数据库默认表空间,将临时表空间组TEMPGROUP 设置为数据库的默认临时表空间。
SQL> alter database default tablespace booktbs1;
Database altered
(14)分别备份BOOKSALES 数据库的USERS 和BOOKTBS1、BOOKTBS3 三个表空间。
(15)查询BOOKSALES 数据库所有表空间及其状态信息。
(16)查询BOOKSALES 数据库所有表空间及其数据文件信息。
(17)删除BOOKSALES 数据库BOOKTBS2 表空间及其所有内容,同时删除操作系统上的数据文件。SQL> drop tablespace booktbs2 including contents and datafiles;
Tablespace dropped