Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1278611
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-09 11:53:34

Oracle 和 DB2 UDB 都有一组组成备份和恢复机制的组件。您在 图 1和 图 2 中看到的体系结构图对提供 Oracle 和 DB2 的备份和恢复的主要组件进行了概述。


图 1. Oracle 体系结构

Oracle 的内存结构

  • 缓冲区缓存 —— 为存储从物理数据文件读取的数据块而分配的内存。
  • 共享池 —— 为存储解析的 SQL 语句、PL/SQL 过程的数据字典信息而分配的内存。
  • 日志缓冲区 —— 为存储更改数据的前后映像而分配的内存。里面记录的数据项是连续的。
  • 大型池 —— 分配给 RMAN 用于备份和恢复的内存。
  • 缓冲区缓存 —— 为存储从物理数据文件读取的数据块而分配的内存。

Oracle 后台进程

  • 数据库读写器(DBWr)—— 异步地将缓冲区的脏数据写到物理数据文件中。
  • 日志读写器(LGWr)—— 从日志缓冲区写入项目,以便重做日志文件。
  • 检查点(CKPt)—— 将数据文件头和控制文件头与当前重做日志和检查点数同步。
  • 归档器(ARCH)—— 自动化重做日志的复制。如果没有打开归档器,那么需要对重做日志进行手动归档。 

Oracle 数据库结构

  • 数据文件 —— 存储数据的物理文件。
  • 控制文件 —— 包含数据库物理结构和状态的文件,比如包含绝对路径的数据文件和日志文件的名称、文件的大小、块大小、数据文件的联机或脱机状态等。它还包含日志文件的名称和路径、文件大小和块大小。
  • 重做日志 —— 包含更改数据的前后映像的文件。对于恢复,重做日志是必需的。
  • 参数文件 —— 存储实例启动的参数的文件。您可以有多种启动实例的方式。Oracle 首先搜索 spfile_SID.ora 是否存在。如果该文件不存在,Oracle 接着会搜索 Spfile.ora 参数文件。如果 spfile_SID.ora 和 spfile.ora 都不存在,Oracle 将使用 init_SID.ora 参数文件。
  • 归档日志 —— 联机重做日志的物理副本。在联机恢复中,归档日志是必需的。


接下来我们将看到 DB2 UDB 体系结构和结构。


图 2. DB2 UDB 体系结构 

DB2 UDB 内存结构

  • 包缓存 —— 为存储静态和动态 SQL 语句而分配的内存。
  • 缓冲池 —— 在将数据刷新到磁盘之前,为存储数据而分配的内存。
  • 日志缓冲区 —— 在将所有对数据库的更改刷新到磁盘上的日志之前,用来存储这些更改的内存。 

图 3. DB2 UDB 数据库结构 

  • 驱动器/目录 —— 在 CREATE DATABASE 命令中指定的驱动器或目录。
  • DB2 实例名称 —— DB2 实例所有者的名称。
  • NODE0000 —— 数据库的分区数。0 表示非分区的数据库。
  • SQL00001 —— 从 1 开始的数据库 ID。
  • SQLOGDIR —— 数据库的默认日志目录。
  • SQLT0000.0 —— 目录表空间 SYSCATSPACE。
  • SQLT0001.0 —— 临时表空间 TEMPSPACE1。
  • SQLT0002.0 —— 用户表空间 USERSPACE1。
阅读(1478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~