1、实验目的

(1)掌握Oracle数据库数据文件的管理。

(2)掌握Oracle数据库控制文件的管理。

(3)掌握Oracle数据库重做日志文件的管理。

(4)掌握Oracle数据库归档管理。

2、实验环境

Windows 7家庭普通版。

Oracle 11g

3、实验要求

(1)完成数据文件的管理操作,包括数据文件的创建、修改、重命名、移植及查询等操作。

(2)完成控制文件的管理操作,包括控制文件的添加、备份、删除以有查询操作。

(3)完成重做日志文件的管理操作,包括重做日志文件组及其成员文件的添加、删除、查询等操作,以及重做日志文件的重命名、移植、日志切换等操作。

(4)完成数据库归档模式设置、归档路径设置。

4、实验内容

(1)向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02.dbf。

(2)向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf。

(3)向BOOKSALES数据库的USERS表空间中添加一个可以自动扩展的数据文件user03.dbf,大小5MB,每次扩展1MB,最大容量为100MB。

(4)取消BOOKSALES数据库数据文件user03.dbf的自动扩展。

(5)将BOOKSALES数据库数据文件users02.dbf更名为users002.dbf。

(6)查询BOOKSALES数据库当前所有的数据文件的详细信息。

(7)为BOOKSALES数据库添加一个多路复用的控制文件control03.ctl。

(8)以二进制文件的形式备份BOOKSALES数据库的控制文件。

(9)将BOOKSALES数据库的控制文件以文本方式备份到跟踪文件中,并查看备份的内容。

(10)删除BOOKSALES数据库的控制文件control03.ctl。

(11)查询BOOKSALES数据库当前所有控制文件信息。

(12)向BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04a.log,大小为4MB。

(13)向BOOKSALES数据库的重做日志组4中添加一个成员文件,名称为undo04b.log。

(14)将BOOKSALES数据库的重做日志组4中所有成员文件移植到一个新的目录下。

(15)查询BOOKSALES数据库中所有重做日志文件组的状态。

(16)查询BOOKSALES数据库中所有重做日志文件成员的状态。

(17)删除BOOKSALES数据库的重做日志组4中的成员文件undo04b.log。

(18)删除BOOKSALES数据库的重做日志组4。

(19)查看BOOKSALES数据库是否处于归档模式。

(20)将BOOKSALES数据库设置为归档模式。

(21)为BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。

(22)对BOOKSALES数据库进行5次日志切换,查看归档日志信息。

5、实验过程与结果

1)   向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02.dbf。

ORACLE语句:

SQL> ALTER TABLESPACE USERS ADD DATAFILE

2  'C:\ORACLESQL\ORADATA\ORAL\USERS02.DBF' SIZE 10M;

查询语句:

SQL> SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024)), 0) TS_SIZE

2  FROM DBA_TABLESPACES T, DBA_DATA_FILES D

3  WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME

4  GROUP BY T.TABLESPACE_NAME;

修改前:

修改后:

2)   向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf。

ORACLE语句:

SQL> ALTER TABLESPACE TEMP ADD TEMPFILE

2  'C:\ORACLESQL\ORADATA\ORAL\TEMP02.DBF' SIZE 10M;

查询语句:

SQL> SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)"

2  FROM DBA_TEMP_FREE_SPACE

3  WHERE TABLESPACE_NAME = 'TEMP';

修改前:

修改后:

3)   向BOOKSALES数据库的USERS表空间中添加一个可以自动扩展的数据文件user03.dbf,大小5MB,每次扩展1MB,最大容量为100MB。

ORACLE语句:

SQL> ALTER TABLESPACE USERS ADD DATAFILE

2  'C:\ORACLESQL\ORADATA\ORAL\USER03.DBF' SIZE 5M

3  AUTOEXTEND ON NEXT 1M MAXSIZE 100M;

查询语句:

SQL> SELECT T.TABLESPACE_NAME, ROUND(SUM(BYTES / (1024 * 1024)), 0) TS_SIZE

2  FROM DBA_TABLESPACES T, DBA_DATA_FILES D

3  WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME

4  GROUP BY T.TABLESPACE_NAME;

截图:

4)   取消BOOKSALES数据库数据文件user03.dbf的自动扩展。

ORACLE语句:

SQL> ALTER DATABASE DATAFILE 'C:\ORACLESQL\ORADATA\ORAL\USER03.DBF' AUTOEXTEND OFF;

查询语句:

SQL> SELECT FILE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES WHERE FILE_NAME='C:\ORACLESQL\ORADATA\ORAL\USER03.DBF';

修改前:

修改后:

5)   将BOOKSALES数据库数据文件users02.dbf更名为users002.dbf。

ORACLE语句:

SQL> ALTER TABLESPACE USERS OFFLINE;

(然后手动去资源管理器修改其路径下数据文件的名称)

SQL> ALTER TABLESPACE USERS RENAME DATAFILE

2  'C:\ORACLESQL\ORADATA\ORAL\USERS02.DBF' TO

3  'C:\ORACLESQL\ORADATA\ORAL\USERS002.DBF';

SQL> ALTER TABLESPACE USERS ONLINE;

查询语句:

SQL> SELECT FILE_NAME FROM DBA_DATA_FILES;

修改前:

修改后:

6)   查询BOOKSALES数据库当前所有的数据文件的详细信息。

ORACLE语句:

SQL> SELECT * FROM DBA_DATA_FILES;

截图:

7)   为BOOKSALES数据库添加一个多路复用的控制文件control03.ctl。

ORACLE语句:

SQL> ALTER SYSTEM SET CONTROL_FILES=

2  'C:\ORACLESQL\ORADATA\ORAL\CONTROL01.CTL',

3  'C:\ORACLESQL\ORADATA\ORAL\CONTROL03.CTL' SCOPE=SPFILE;

SQL> CONN /AS SYSDBA

SQL> SHUTDOWN IMMEDIATE

SQL> HOST COPY C:\ORACLESQL\ORADATA\ORAL\CONTROL01.CTL C:\ORACLESQL\ORADATA\ORAL\CONTROL03.CTL

SQL> STARTUP

查询语句:

SQL> SELECT * FROM V$controlfile;

截图:

8)   以二进制文件的形式备份BOOKSALES数据库的控制文件。

ORACLE语句:

SQL> alter database backup controlfile to 'C:\ORACLE_LOG\CONTROL01.BKP';

SQL> alter database backup controlfile to 'C:\ORACLE_LOG\CONTROL03.BKP';

截图:

9)   将BOOKSALES数据库的控制文件以文本方式备份到跟踪文件中,并查看备份的内容。

ORACLE语句:

SQL> alter database backup controlfile to trace;

查询语句:

SQL> SHOW PARAMETER USER_DUMP;

截图:

10) 删除BOOKSALES数据库的控制文件control03.ctl。

ORACLE语句:

SQL> ALTER SYSTEM SET CONTROL_FILES='C:\ORACLESQL\ORADATA\ORAL\CONTROL01.CTL' SCOPE=SPFILE;

SQL> SHUTDOWN IMMEDIATE

SQL> HOST DEL C:\ORACLESQL\ORADATA\ORAL\CONTROL03.CTL

SQL> STARTUP

查询语句:

SQL> SELECT * FROM V$controlfile;

截图:

11) 查询BOOKSALES数据库当前所有控制文件信息。

ORACLE语句:

SQL> SELECT * FROM V$controlfile;

截图:

12) 向BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04a.log,大小为4MB。

ORACLE语句:

SQL> alter database add logfile group 4('C:\ORACLESQL\ORADATA\ORAL\UNDO04A.LOG') SIZE 4M;

查询语句:

SQL> SELECT * FROM v$logfile;

截图:

13) 向BOOKSALES数据库的重做日志组4中添加一个成员文件,名称为undo04b.log。

ORACLE语句:

SQL> alter database add logfile member 'C:\ORACLESQL\ORADATA\ORAL\UNDO04B.LOG' TO GROUP 4;

查询语句:

SQL> SELECT * FROM v$logfile;

截图:

14) 将BOOKSALES数据库的重做日志组4中所有成员文件移植到一个新的目录下。

ORACLE语句:

SQL> HOST MOVE C:\ORACLESQL\ORADATA\ORAL\UNDO04A.LOG C:\ORACLE_LOG\UNDO04A.LOG

SQL> HOST MOVE C:\ORACLESQL\ORADATA\ORAL\UNDO04B.LOG C:\ORACLE_LOG\UNDO04B.LOG

截图:

15) 查询BOOKSALES数据库中所有重做日志文件组的状态。

ORACLE语句:

SQL> select group#, sequence#, members,archived,status from v$log;

截图:

16) 查询BOOKSALES数据库中所有重做日志文件成员的状态。

ORACLE语句:

SQL> select group#, status, member from v$logfile;

截图:

17) 删除BOOKSALES数据库的重做日志组4中的成员文件undo04b.log。

ORACLE语句:

SQL> ALTER DATABASE DROP LOGFILE MEMBER 'C:\ORACLESQL\ORADATA\ORAL\UNDO04B.LOG';

查询语句:

SQL> SELECT * FROM v$logfile;

截图:

18) 删除BOOKSALES数据库的重做日志组4。

ORACLE语句:

SQL> alter database drop logfile group 4;

查询语句:

SQL> SELECT * FROM v$logfile;

截图:

19) 查看BOOKSALES数据库是否处于归档模式。(因为第一次实验时已经切换成了归档模式,所以这次操作实际上没有改变什么)

ORACLE语句:

SQL> archive log list

截图:

20) 将BOOKSALES数据库设置为归档模式。

ORACLE语句:

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP MOUNT

SQL> ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE OPEN;

查询语句:

SQL> archive log list

截图:

21) 为BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。

ORACLE语句:

SQL> alter system set log_archive_dest_1='location=C:\ORACLE_LOG\a\archive mandatory';

SQL> alter system set log_archive_dest_2='location=C:\ORACLE_LOG\b\archive mandatory';

SQL> alter system set log_archive_dest_3='service=standby1';

截图:

22) 对BOOKSALES数据库进行5次日志切换,查看归档日志信息。

ORACLE语句:

SQL> alter system switch logfile;

查询语句:

SQL> select sequence#,first_change#,next_change# from V$archived_log;

截图:

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

  1. 在对USER02.DBF重命名的时候提示错误,内容为未找到新文件。

解决方法:先将USERS表脱机后再操作文件,可以正常更改表空间。

  1. 在备份控制文件时输入路径后执行会报“操作将重用当前已装载的控制文件的名称”的错误。

解决方法:将备份路径换到其他与oracle不相干的文件夹内可以正常备份。

  1. 在删除重做日志组文件时输入移动后的日志组文件路径并删除将提示错误为“非日志文件成员”。

解决方法:移动日志组文件不会改变Oracle内存储的逻辑路径,直接删除原路径即可。

转载于:https://www.cnblogs.com/NamingException/p/10891976.html

Oracle数据库物理存储结构管理相关推荐

  1. oracle实验报告2:: Oracle数据库物理存储结构管理(含实验小结)

    目录 实验目的 实验设备及器材 实验内容 实验步骤 实验过程 实验小结 实验目的 1.熟悉Oracle数据库物理存储结构: 2.掌握Oracle数据库数据文件的管理: 3.掌握Oracle数据库控制文 ...

  2. Oracle数据库物理存储结构管理遇到的问题与解决

    问题一:当我创建一个重做日志文件放入重做日志文件组中的时候,查询数据字典发现新创建的重做日志文件的状态为"不合法". 解决方案:      通过查阅相关资料了解到 新建的重做日志文 ...

  3. Oracle数据库逻辑存储结构管理相关问题与解决

    我们在Mysql数据库中,一般是登入进去一个数据库,紧接着就创建数据库实例:create databse XXX;但是在Oracle数据库就不行. 在数据库连接过程中老是报监听失败的错误. 在备份表空 ...

  4. 属于oracle的物理存储结构,说明 Oracle 数据库物理存储结构的组成及其功能。

    [多选题]各类型汽车的转向桥结构基本相同,组成主要包括? ( ) [单选题]亚当与夏娃赤身露体便拿什么树的叶子为自己编作裙子? [多选题]烘焙专用油脂主要包括?( ). [单选题]对创业活动的目标及实 ...

  5. 题10 能给出数据库物理存储结构和物理存取方法的是什么?

    考查对数据库系统的认识 问:     能给出数据库物理存储结构和物理存取方法的是什么?     a.内模式     b.外模式     c.概念模式     d.逻辑模式      解析:     求 ...

  6. sql2008表结构查看_【赵强老师】Oracle数据库的存储结构

    Oracle的存储结构分为:物理存储结构和逻辑存储结构. 一.物理存储结构:指硬盘上存在的文件 数据文件(data file) 一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的.一个 ...

  7. oracle临时表经常被锁_【赵强老师】Oracle数据库的存储结构

    Oracle的存储结构分为:物理存储结构和逻辑存储结构. 一.物理存储结构:指硬盘上存在的文件 数据文件(data file) 一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的.一个 ...

  8. oracle数据库存储结构语句,oracle基本语句(第五章、数据库逻辑存储结构管理)...

    1.使用SYS用户以SYSDBA身份登录到SQL Plus,使用视图V$TABLESPACE查看表空间信息 SELECT * FROM V$TABLESPACE; 2.查看视图DBA_TABLESPA ...

  9. 赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-赵强老师-专题视频课程...

    赵强老师:Oracle数据库系列课程(12)管理数据库的存储结构与数据的并发-82人已学习 课程收益     从零开始学习Oracle数据库,让学员读整个Oracle数据库有个全面清除的认识和学习. ...

最新文章

  1. hdu1042 java_hdu 1431 素数回文
  2. fpga项目开发实例_深入浅出玩转FPGA书+视频教程:35课时+源码
  3. java中map集合的修改_map集合修改其中元素(示例代码)
  4. Java Lambda语法替代
  5. 《BERT:Pre-training of Deep Bidirectional Transformers for Language Understanding》
  6. java nurbs几何库_NURBS曲线与曲面
  7. shell 常用命令
  8. PDE10 wave equation: d'Alembert's formula
  9. 2022-8-4用GPS模块和Arduino制作一个多功能车辆测速仪
  10. Unity中零基础实现人物控制摇杆(下篇)
  11. Tensorflow2.0版本下如何实现Kronecker积
  12. Word 无法打开该文件,因为文件格式与文件扩展名不匹配。
  13. 【CAD】【个人习惯】十字光标大小和自定义右键单击
  14. “粽”使相距千里,也要长“酒”团圆
  15. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(1)--安装XCA
  16. Linux 开起启动Supervisor 安装配置
  17. 攻防世界web新手fileclude
  18. linux中---socket---(包含:create,bind, rx-pkt,tx-pkt, ioctl, ) 代码说明讲解
  19. js下拉列表添加监听事件(支持所有主流浏览器)
  20. 软件需求分析课堂讨论01

热门文章

  1. KOAProgressBar
  2. robots.txt文件的解析及过滤
  3. *p++,*(p++),(*p)++,printf过程调用
  4. 函数组:SDIFRUNTIME
  5. 一封会笑死人的校园情书
  6. tmux系统剪切板_实践中的tmux:与系统剪贴板集成
  7. (已解决)ubuntu20.04 jar xvf XXX.zip报错-java.io.EOFException:Unexpected end of ZLIB input stream
  8. 上课讲到的设计模式总结
  9. Java虚拟机的内存空间有几种
  10. 嵌入式s5vp210裸机 KXTF9-2050(G-sensor)