一、 实验目的:
(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
四、心得体会:oracle11g 创建数据库
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论