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

Oracle数据库逻辑存储结构管理,第1张

概述1、实验目的 (1)掌握Oracle数据库表空间的管理 (2)掌握数据库表空间不同状态时对数据 *** 作的影响 2、实验环境 Windows 7家庭普通版。 Oracle11g 3、实验要求 (1)分别创建永久性表空间、临时性表空间、撤销表空间。 (2)完成表空间的管理 *** 作,包括修改表空间大小、修改表空间的可用性、修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。 4、实验内容 (1)为BO 1、实验目的

(1)掌握Oracle数据库表空间的管理

(2)掌握数据库表空间不同状态时对数据 *** 作的影响

2、实验环境

windows 7家庭普通版。

Oracle11g

3、实验要求

(1)分别创建永久性表空间、临时性表空间、撤销表空间。

(2)完成表空间的管理 *** 作,包括修改表空间大小、修改表空间的可用性、修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。

4、实验内容

(1)为BOOKSALES数据库创建一个名为BOOKTBS1的永久性表空间,区采用自动扩展方式,段采用自动管理方式。

(2)为BOOKSALES数据库创建一个名为BOOKTBS2的永久性表空间,区采用定制分配,每次分配大小为1MB,段采用手动管理方式。

(3)为BOOKSALES数据库创建一个临时表空间TEMP02。

(4)将BOOKSALES数据库临时表空间TEMP和TEMP02都放入临时表空间组TEMPGROUP中。

(5)为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在线撤销表空间。

(6)为BOOKSALES数据库的表空间BOOKTBS1添加一个大小为50MB的数据文件,以改变该表空间的大小。

(7)将BOOKSALES数据库的表空间BOOKTBS2的数据文件修改为可以自动扩展,每次扩展5MB,最大容量为100MB。

(8)创建一个名为test的表,存储于BOOKTBS1表空间中,向表中插入一条记录。

(9)将BOOKSALES数据库的BOOKTBS1表空间设置为脱机状态,测试该表空间是否可以使用。

(10)将BOOKSALES数据库的BOOKTBS1表空间设置为联机状态,测试该表空间是否可以使用。

(11)将BOOKSALES数据库的BOOKTBS1表空间设置为只读状态,测试该表空间是否可以进行数据写入 *** 作。

(12)将BOOKSALES数据库的BOOKTBS1表空间设置为读写状态,测试该表空间是否可以进行数据读写 *** 作。

(13)将BOOKSALES数据库的BOOKTBS1设置为数据库默认表空间,将临时表空间组TEMPGROUP设置为数据库的默认临时表空间。

(14)分别备份BOOKSALES数据库的USERS和BOOKTBS1、BOOKTBS3三个表空间。

(15)查询BOOKSALES数据库所有表空间及其状态信息。

(16)查询BOOKSALES数据库所有表空间及其数据文件信息。

(17)删除BOOKSALES数据库BOOKTBS2表空间及其所有内容,同时删除 *** 作系统上的数据文件。

5、实验过程与结果

(1)为BOOKSALES数据库创建一个名为BOOKTBS1的永久性表空间,区采用自动扩展方式,段采用自动管理方式。(2)为BOOKSALES数据库创建一个名为BOOKTBS2的永久性表空间,区采用定制分配,每次分配大小为1MB,段采用手动管理方式。(3)为BOOKSALES数据库创建一个临时表空间TEMP02。

 

sql> create tablespace booktbs1 datafile

  2  ‘C:\Oraclesql\oradata\oral\test1_1.dbf‘ size 10M;

 

sql> create tablespace booktbs2 datafile

  2  ‘C:\Oraclesql\oradata\oral\test1_2.dbf‘ size 10M

  3  extent management local uniform size 1M

  4  segment space management manual;

 

sql> create temporary tablespace temp02 tempfile

  2  ‘C:\Oraclesql\oradata\oral\test1_3.dbf‘ size 10M

  3  extent management local uniform size 5M;

 

 

 

(4)将BOOKSALES数据库临时表空间TEMP和TEMP02都放入临时表空间组TEMPGROUP中。

 

sql> alter tablespace temp tablespace group TEMPGROUP;

 

sql> alter tablespace temp02 tablespace group TEMPGROUP;

 

 

 

 

 

(5)为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在线撤销表空间。

 

sql> create undo tablespace undo02 datafile

  2  ‘C:\Oraclesql\oradata\oral\test1_4.dbf‘ size 20M;

 

sql> alter system set undo_tablespace=undo02;

 

 

 

 

 

(6)为BOOKSALES数据库的表空间BOOKTBS1添加一个大小为50MB的数据文件,以改变该表空间的大小。

 

sql> alter tablespace booktbs1 add datafile

  2  ‘C:\Oraclesql\oradata\oral\test1_6.dbf‘ size 50M;

 

 

 

 

 

(7)将BOOKSALES数据库的表空间BOOKTBS2的数据文件修改为可以自动扩展,每次扩展5MB,最大容量为100MB。

 

sql> alter database datafile

  2  ‘C:\Oraclesql\oradata\oral\test1_2.dbf‘

  3  autoextend on next 5M maxsize 100M;

 

 

 

 

 

(8)创建一个名为test的表,存储于BOOKTBS1表空间中,向表中插入一条记录。

 

sql> create table test(ID number primary key,name char(20)) tablespace booktbs1;

 

sql> insert into test values(1,‘SALTFISHKING‘);

 

 

 

 

(9)将BOOKSALES数据库的BOOKTBS1表空间设置为脱机状态,测试该表空间是否可以使用。

 

sql> alter tablespace booktbs1 offline;

 

 

 

 

 

(10)将BOOKSALES数据库的BOOKTBS1表空间设置为联机状态,测试该表空间是否可以使用。

 

sql> alter tablespace booktbs1 online;

                                            

 

 

 

(11)将BOOKSALES数据库的BOOKTBS1表空间设置为只读状态,测试该表空间是否可以进行数据写入 *** 作。

 

sql> alter tablespace booktbs1 read only;

 

 

 

 

 

(12)将BOOKSALES数据库的BOOKTBS1表空间设置为读写状态,测试该表空间是否可以进行数据读写 *** 作。

 

sql> alter tablespace booktbs1 read write;

 

 

 

 

 

 

 (13)将BOOKSALES数据库的BOOKTBS1设置为数据库默认表空间,将临时表空间组TEMPGROUP设置为数据库的默认临时表空间。

 

sql> alter database default tablespace booktbs1;

 

sql> alter database default temporary tablespace TEMPGROUP;

 

 

 

 

   

(14)分别备份BOOKSALES数据库的USERS和BOOKTBS1、BOOKTBS3三个表空间。

sql> conn/as sysdba;

sql> shutdown immediate;

sql> startup mount;

sql> alter database archivelog;

sql> alter database open;

 

 

sql> alter tablespace users begin backup;

sql> host copy c:\oraclesql\oradata\oral\users01.dbf c:\oracle_log\users01.dbf;

sql> alter tablespace users end backup;

 

sql> alter tablespace booktbs1 begin backup;

sql> host copy c:\oraclesql\oradata\oral\test1_1.dbf c:\oracle_log\test1_1.dbf

sql> alter tablespace booktbs1 end backup;

 

sql> alter tablespace booktbs3 begin backup;

sql> host copy c:\oraclesql\oradata\oral\test1_9.dbf c:\oracle_log\test1_9.dbf

sql> alter tablespace booktbs3 end backup;

 

 

 

 

  

BOOKSTBS3没被创建,所以先创建后备份

 

 

 

 

(15)查询BOOKSALES数据库所有表空间及其状态信息。

 

sql> select tablespace_name,extent_management,allocation_type,contents from dba_tablespaces;

 

 

 

 

(16)查询BOOKSALES数据库所有表空间及其数据文件信息。

 

sql> select tablespace_name,file_name from dba_data_files;

 

 

 

 

 

(17)删除BOOKSALES数据库BOOKTBS2表空间及其所有内容,同时删除 *** 作系统上的数据文件。

 

sql> drop tablespace booktbs2 including contents and datafiles;

 

 

 

 

6、实验遇到的问题及解决办法

1.实验中在执行备份 *** 作的时候出现提示说权限不足。解决方法是conn/as sysdba;可以以超级管理员身份连接进行 *** 作。

2.如果进入mount修改模式后登录数据库发现无法连接数据库。解决方法是记得执行database open打开数据库。

3.备份文件时如果出现拒绝访问的提示。解决方法是以管理员身份运行sql Plus。

 

没有什么是比实验记录更能作为总结参考的了 总结

以上是内存溢出为你收集整理的Oracle数据库逻辑存储结构管理全部内容,希望文章能够帮你解决Oracle数据库逻辑存储结构管理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存