Oracle 数据库逻辑存储结构管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档