Oracle数据库原理与应用 教学课件 作者 姚世军 第7章 数据库结构管理.ppt

Oracle数据库原理与应用 教学课件 作者 姚世军 第7章 数据库结构管理.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 Oracle数据库结构分为物理存储结构和逻辑存储结构,因此管理数据库结构即是对这两类存储结构各组成部分的管理,管理方式可以用SQL语句或OEM工具。本章重点介绍了用SQL语句建立、删除、修改和查询表空间的方法;详细介绍了组成物理存储结构的数据文件、控制文件、联机重做日志文件和归档重做日志文件的建立、删除、重命名、查询等方法;同时也介绍了日志切换和日志归档的方法。 实例在加载数据库时读取控制文件,以找到自己所需的操作系统文件。 控制文件必须在整个数据库打开期间始终保持可用状态。 控制文件中的内容只能够由 Oracle本身来修改。 每个数据库必须至少拥有一个控制文件。一个数据库也可同时拥有多个相同的控制文件,但是一个控制文件只能属于一个数据库。 控制文件(Control File) 多路控制文件是指在系统中不同的位置同时维护多个控制文件的副本,ORACLE将自动维护多路控制文件的一致性。步骤如下: ⑴ 关闭数据库 SQL SHUTDOWN NORMAL; ⑵ 复制控制文件 c:\COPY e:\oracle\oradata\student\control01.ctl d:\oracle\control02.ctl c:\COPY e:\oracle\oradata\student\control01.ctl f:\oracle\control03.ctl 多路控制文件 ⑶ 修改初始化参数 修改初始化参数文件中的CONTROL_FILES参数的内容,使其包含所有不同位置的控制文件的完全名称。Oracle最多支持同时使用8个控制文件。CONTROL_FILES=(‘e:\oracle\oradata\student\control01.ctl’,‘d:\oracle\control02.ctl’, ‘f:\oracle\control03.ctl’) ⑷ 重新启动数据库 SQLSTARTUP ; 多路控制文件 删除控制文件 删除控制文件的步骤如下: ⑴ 关闭数据库 SQLSHUTDOWN ; ⑵ 修改参数 编辑初始化参数文件中的CONTROL_FILES参数,从中去掉要删除的控制文件的名称; ⑶ 用操作系统命令删除不需要的控制文件 C:\DEL d:\oracle\control1.ctl ⑷ 重新启动数据库 SQLSTARTUP; 查询控制文件信息 V$CONTROLFILE动态性能视图中包括所有控制文件的名称和状态信息。 V$CONTROLFILE_RECORD_SECTION动态性能视图中包含控制文件中每个记录段的信息,包括记录文档段类型、文件段中每条记录的大小、记录文档段中能够存储的条件数量、当前已经存储的条件数量等。 V$DATABASE动态性能视图包括控制文件类型等。 新建重做日志组 重做日志组是由若干个互为镜象的重做日志文件组成。为数据库创建新的重做日志组,使用带有ADD LOGFILE子句的ALTER DATABSE语句。 例 新建多路重做日志组4,该组定义两个重做日志文件。 SQL ALTER DATABASE 2 ADD LOGFILE GROUP 4 3 (e:\oracle\oradata\student\redo0401.rdo, 4 e:\oracle\oradata\student\redo0402.rdo) 5 size 50M; 例 数据库现有4个重做日志组,编号为1到4,自动新建编号为5的重做日志组。 SQL ALTER DATABASE ADD LOGFILE 2 (e:\oracle\oradata\student\redo0501.rdo, 3 e:\oracle\oradata\student\redo0502.rdo) 4 size 50M; 查看日志文件 SQLSELECT group# FROM v$logfile 删除重做日志组 删除一个不需要的重做日志组,其中的成员日志文件将都被删除。 注意: 一个数据库至少需要使用两个重做日志组 只能删除处于INACTIVE状态的重做日志组,当前CURRENT状态必须手工切换。 如果数据库处于归档模式下,在删除重做日志组之前,必须确定它已经被归档。 删除重做日志组 1.查询重做日志组状态 SQL SELECT group#,archived,status FROM v$log; 2.从数据库中删除重做日志组 SQLALTER DATABASE DROP LOGFILE GROUP 3; 3.删除重做日志文件 E:\DEL D:\ORACLE\ORADATA\STUDENT\REDO0301.log; E

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档