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

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;

 

发布了53 篇原创文章 · 获赞 117 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_40431584/article/details/88951718