1.为BOOKSALES数据库创建一个名为BOOKTBS1的永久表空间,区采用自动扩展方式,段采用自动管理方式。
①创建BOOKSALES数据库。
②连接BOOKSALES数据库。
③创建BOOKTBS1永久表空间。
CREATE TABLESPACE BOOKTBS1 DATAFILE
‘D:\app\hp\oradata\BOOKSALES\test1_1.DBF’ size 10M;
2.为BOOKSALES数据库创建一个名为BOOKTBS2的永久表空间,区采用定制分配,每次分配大小为1MB,段采用手动管理方式。
CREATE TABLESPACE BOOKTBS2 DATAFILE
‘D:\app\hp\oradata\BOOKSALES\test1_2.DBF’ size 10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
SEGMENT SPACE MANAGEMENT MANUAL;
3.为BOOKSALES数据库创建一个临时表空间TEMP02。
4.将BOOKSALES数据库临时表空间TEM01P和TEMP02都放入临时表空间组TEMPGROUP中。
CREATE TEMPORARY TABLESPACE TEMP01 TEMPFILE
‘D:\app\hp\oradata\BOOKSALES\test1_4.DBF’ size 10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 5M
TABLESPACE GROUP TEMPGROUP;
5.为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在线撤销表空间。
CREATE UNDO TABLESPACE UNDO02 DATAFILE
‘D:\app\hp\oradata\BOOKSALES\test1_5.DBF’ size 20M
ALTER SYSTEM SET UNDO_TABLESPACE=UNDO02;
6.为BOOKSALES数据库的表空间BOOKTBS1添加一个大小为50M的数据文件,以改变该表空间的大小。
ALTER TABLESPACE BOOKTBS1 ADD DATAFILE
‘D:\app\hp\oradata\BOOKSALES\test1_6.DBF’ size 50M;
7.将BOOKSALES数据库的表空间BOOKTBS2的数据文件修改为可以自动扩展,每次扩展5MB,最大容量为100MB。
ALTER DATABASE DATAFILE
‘D:\app\hp\oradata\BOOKSALES\test1_2.DBF’
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
8.创建一个名为test表,存储于BOOKTBS1表空间中,向表中插入一条记录。
CREATE TABLE test(ID NUMBER PRIMARY KEY,name CHAR(20)) TABLESPACE BOOKTBS1;
INSERT INTO test VALUES(1,‘FIRST ROW’);
9.将BOOKSALES数据库的BOOKTBS1表空间设置为脱机状态,测试该表空间是否可以使用。
ALTER TABLESPACE BOOKTBS1 OFFLINE;
SELECT * FROM test;
结果是:不能查询数据,即不能使用。
10.将BOOKSALES数据库的BOOKTBS1表空间设置为联机状态,测试该表空间是否可以使用。
ALTER TABLESPACE BOOKTBS1 ONLINE;
SELECT * FROM test;
结果是:能查询数据,即能使用。
11.将BOOKSALES数据库的BOOKTBS1表空间设置为只读状态,测试该表空间是否可以进行数据写入操作。
ALTER TABLESPACE BOOKTBS1 READ ONLY;
INSERT INTO test VALUES(2,’SECOND ROW’);
结果是:不能插入数据,即不能进行数据写入操作。
12.将BOOKSALES数据库的BOOKTBS1表空间设置为读/写状态,测试该表空间是否可以进行数据读/写操作。
ALTER TABLESPACE BOOKTBS1 READ WRITE;
INSERT INTO test VALUES(2,’SECOND ROW’);
SELECT * FROM test;
结果是:能插入并查询数据,即能进行数据读/写操作。
13.将BOOKSALES数据库的BOOKTBS1设置为数据库默认表空间,将临时表空间组TEMPGROUP设置为数据库的默认临时表空间。
ALTER DATABASE DEFAULT TABLESPACE BOOKTBS1;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPGROUP;
14.分别备份BOOKSALES数据库的USERS和BOOKTBS1、BOOKTBS3三个表空间。
在noarchive模式下不能做alter tablespace XXX begin backup,联机备份只有在数据库位于archivelog模式中才能进行。只有在数据库日志模式为归档模式,自动存档为启动状态时才可以进行备份操作。
Shutdown immediate;
Startup mount;
Startup mount;
Conn/as sysdba
Startup mount;
ALTER DATABASE ARCHIVELOG;
ARCHIVE LOG LIST;
ALTER DATABASE OPEN;
ALTER TABLESPACE USERS BEGIN BACKUP;
ALTER TABLESPACE USERS END BACKUP;
ALTER TABLESPACE BOOKTBS1 BEGIN BACKUP;
ALTER TABLESPACE BOOKTBS1 END BACKUP;
ALTER TABLESPACE BOOKTBS3 BEGIN BACKUP;
ALTER TABLESPACE BOOKTBS3 END BACKUP;
15.查询BOOKSALES数据库所有表空间及其状态信息。
SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATION_TYPE,CONTENTS
FROM DBA_TABLESPACES;
16.查询BOOKSALES数据库所有表空间及其数据文件信息。
SELECT TABLESPACE_NAME,FILE_NAME FROM DBA_DATA_FILES;
17.删除BOOKSALES数据库BOOKTBS2表空间及其所有内容,同时删除操作系统上的数据文件。
DROP TABLESPACE BOOKTBS2 INCLUDING CONTENTS AND DATAFILES;