《2 Day DBA》之 (6.Managing Database Storage Structures)

  本章探讨如何使用企业管理器探究和管理数据库的存储结构。包括以下话题:

  • 探究数据库存储结构
  • DBA管理数据库存储的日常任务
  • 管理数据库的重做文件
  • 对数据库存储结构进行修改
  • 存储:Oracle案例

 

 探究数据库存储结构


  Oracle 数据库由物理和逻辑结构组成,是DBA负责管理的。物理结构是看得见,操作系统可对文件进行操作,比如存储在磁盘上、包含有数据的物理文件。

 

1. 控制文件

  控制文件追踪数据库的物理组件和其它控制信息。这对数据库正常运行是很重要的。因此,Oracle建议控制文件需要多重备份。也就是说,它应该进行多重地独立拷贝。使用DBCA创建数据库时,自动对控制文件进行三次备份。

  如果哪个控制文件失效,那么数据库就不能使用。但只要有一个控制文件完好无损,就可以关掉数据库,使用其它控制文件重建失效控制文件,然后重启数据库即可。另一方法是,从CONTROL_FILES初始参数中删除失效控制文件,使用其它控制文件重启数据库即可。根据实际情况还有其它选择。更多关于控制文件的详细信息请查阅 《Oracle Database Administrator's Guide》。

  打开Controlfiles链接。控制文件总页面上小时数据库有多重的控制文件。在总页面里,还有另外两个属性页面可以浏览控制文件信息。“高级和记录”版块有更多控制文件的详细信息。在线帮助文档中会对这些信息进行解释。

 

2. 重做日志文件

  Oracle数据库至少2个重做日志文件。重做日志文件集也就是数据库重做日志的汇总。重做日志由重做条目(也称重做记录)组成。其基本功能是记录数据发生的所有变化。若发生错误导致数据不能修改并永久地写入数据文件,那么重做日志能够重新恢复这些变化,这样数据就不会丢失。为保护重做日志自身不发生错误,Oracle实行多次重做日志保护,这样就可以在不同硬盘上对重做日志进行2次以上的备份。

  数据库重做日志包含多组重做日志文件。每个组有重做日志文件1份,还有多重备份文件。每组中的多重备份文件也具有唯一标识,每组也由数字来定义,如组1。数据库日志写入进行从内存缓存区将重做记录写到重做日志组里,直到该组写满,或有日志切换操作,然后就继续写到下一组。依次循环下去,时间最久的一组会被最近的日志记录所覆盖。

  点击“重做日志组”。重做日志组的页面里显示数据库中各组重做日志的属性。一般数据库包含有3组。注意重做日志组的状态属性。状态为“当前”就是日志写入进程目前写入的那一组。

  在这里每组只包含一个成员,因为数据库没有进行重做日志多重备份。选择一组重做日志,点击“查看”就能看到重做日志组中成员的信息。

重做日志的多重备份

  如果小型数据库可以不做重做日志的多重备份,有新用户和程序加入时就要考虑是否要多重备份的问题。这样在实例或媒体失效时能够保护数据。

  对重做日志进行多重备份,需要添加成员到每组重做日志里。下面这个案例就完成这一项。不需要所有重做日志组在商量上完全一致,但实际上还是建议这样子做。数据库至少要有2个重做日志组。

  按照下面的步骤,创建对数据库重做日志的多重备份:
  1. 进入重做日志组界面。
  2. 选择其中一组,点击“编辑”,或者点击该组编号的链接。
  3. 在重做日志成员里,点击“添加”。重做日志成员的添加页面就会出来。
  4. 输入文件名。比如,当前成员文件名是REDO01,就可以命名为REDO01a。输入文件目录,点击确定。
    在同一目录下创建此文件,还是建议将各成员保存在不同磁盘下。这样的话,即使发生磁盘故障,还能够找到某一成员。
  5. 对目前的每组进行上面操作。

  在每组里添加重做日志成员后,该组的状态是不正常。这属于正常现象,因为还有一个成员未写入数据。日志切换请求发生后,不正常的组变为当前组,之后状态就是当前。

  查看日志切换时的状态变化:
  1. 进入重做日志组页面。
  2. 在动作的下拉菜单里,选择日志文件切换。点击进入。
    这样就能看到下一组从不正常变为正常。

 

3. 归档日志文件

  对重做日志进行归档,会将重做日志在被覆盖前写到另一介质上。此位置称为归档日志。可以归档到多个位置,也包括临时数据库。

  重做日志文件的备份包含了数据恢复所需要的重做信息。对数据库归档,可以启用,也可以禁用,但Oracle建议还是启用为好。归档日志组的状态是激活。

  点击归档日志,就会看到归档日志页面,其中有归档日志文件及其属性。

  参考9-4页的“配置数据库的基本备份和恢复”,将数据库设置为归档日志模式,或添加归档日志位置。

 

4. 回溯段

  Oracle数据库的较早版本里,回溯段曾是用来追踪撤销信息的数据库结构。现在Oracle管理撤销操作是用撤销表空间。本章的“数据库的撤销管理”查看更多信息。

  点击“回溯段”,就可以看到系统回溯段的属性。系统自行管理回溯段。

 

5. 表空间

  数据库由一个或者更多表空间构成。表空间是逻辑结构,Oracle数据库服务端创建并唯一知晓的、保存数据库对象的容器。表空间由一个或更多数据文件或临时文件构成。

  表空间种类很多,有撤销表空间,临时表空间和永久表空间。

  自动管理撤销模式下的数据库创建并管理撤销段。可以创建一个撤销表空间,定义保存撤销数据的最大保留时间。

  临时表空间能提高多重排序操作的并发性,降低系统开销,还能避免Oracle空间管理操作。对磁盘排序来讲,临时表空间是最高效的。空间管理(范围分配和回收)是在本地管理的

  临时表空间之后,类型为TEMPORARY的表空间在排序操作时是第二好的表空间。空间管理是按数据字典管理。永久表空间(类型不是TEMPORARY)是磁盘排序性能最差的。

  临时和永久表空间能在用户级进行安排。在数据库创建时,可以创建默认临时表空间。该表空间是未分配临时表空间的用户使用的默认临时表空间。

  更多信息查看:Oracle数据库管理指导

  点击表空间。在表空间页面里有表空间结构和空间使用的高级别信息。可以查看到该表空间已分配多少空间和使用百分比。选择一个表空间,点击查看进一步了解数据文件的属性。

表空间页面

  点击表空间。在表空间页面里有表空间结构和空间使用的高级别信息。可以查看到该表空间已分配多少空间和使用百分比。选择一个表空间,点击查看进一步了解数据文件的属性。

某些表空间

  表6-1介绍数据库里的部分表空间。

表空间及其描述

SYSAUX

SYSTEM表空间的辅助表空间

使用SYSTEM表空间或自己的表空间的、Oracle 10g以前的某些组件和产品现在使用SYSAUX表空间。这就降低了SYSTEM表空间的负载和对其的维护,就不用监视和维护太多的表空间。Oracle 10g或更高级别数据库都包含有SYSAUX表空间。

安装后使用此表空间作为默认表空间的组件有:自动负载信息库、Oracle流文件、Oracle文本文件和企业资源管理器。更多信息请查阅 Oracle数据库管理员指导。

SYSTEM

 

6. 数据文件

 

7. 其它存储空间

 

DBA管理数据库存储的日常任务

 

1. 查看数据库中表空间

 

2. 表空间创建

 

3. 表空间修改

 

4. 表空间删除

转载于:https://www.cnblogs.com/snowers/articles/2373308.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值