乌托邦博客

You see? Even death has a heart

« Oracle学习笔记之一Oracle 10g 简介如何关掉QQ空间? »

Oracle学习笔记之二 Oracle 10g 的体系结构(物理存储结构)

Oracle       Oracle的体系结构是一个需要掌握的比较重要的概念,这个结构体系也比较复杂,我稍为总结了一下概念。

    Oracle数据库主要的物理存储结构包括构成数据库的各种物理文件,包括数据文件、控件文件、重演日志文件、归档重演日志文件、参数文件、警告、跟踪日志文件和备份文件等。

数据文件:
每个Oracle数据库都有一个或者多个物理数据文件(datafile),数据文件包含了所有的数据库数据,数据库的逻辑结构的数据(如表、索引等)都被物理地存储在分给数据库的数据文件中。

数据文件包含下列类型的数据:
表数据
索引数据
数据字典定义
回滚事务所需的信息
存储过程、函数和数据包的代码
用来排序的临时数据

数据文件的特点:
一个数据文件只能与一个数据库相关联。
可以对数据文件设置一些特性,在数据库空间用完的情况下可以自动扩展。
一个或多个数据文件构成了一个数据库存储的逻辑单元——表空间(table space)。
数据会汇集在内存里,由数据库的书写进程(DBWR)决定。(DBWO?)

select status,bytes,name from v$datafile;


控制文件:
数据库控制文件(control file)是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。
每一个控制文件只能与一个Oracle数据库相关联。
控制文件包含了数据库实例在启动和正常操作时,访问数据库所需的关于数据库的信息。

控制文件包含以下的信息:
数据库名称
数据库创建的时间戳
相关的数据文件、重演日志文件的名称和位置
表空间信息
数据文件脱机范围
日志历史
归档日志信息
备份组和备份块信息
备份数据文件和重演日志信息
数据文件拷贝信息
当前日志序列数
检查点(checkpoint)信息

保护控制文件,必须注意的几个方面:
每一个数据库都要使用多路复制的控制文件
把每一个控制文件的复件保存在不同的物理磁盘上
使用操作系统的冗余镜像机制
监控备份

select name from v$controlfile;

重演日志文件:
每一个Oracle数据库都有一个由两个或多个重演日志文件(redo log file)构成的文件组,这组重演日志文件合称为数据库的重演日志。
一个重演日志文件是由重做条目(redo entry,也叫重做记录)组成的。
重演日志的主要功能是记录下所有数据的改变。
重演日志文件中的信息可以用在数据库从系统失败或者介质失败的恢复之中 。

select * from v$logfile;

归档重演日志文件:
归档重演日志文件(archive log file)就是对写满的重演日志文件复制若保存生成的文件。可以通过设置数据库在归档模式(ARCHIVELOG mode)下来自动地保存日志文件。归档进程(ARCO)在后台负责把写满的重演日志文件复制到归档日志目标中。归档日志文件在数据库恢复时起决定性作用。

Select * From v$archived_log

参数文件:
参数文件(parameter file)包含了一组关于数据库和实例的配置参数。Oracle推荐用户使用一个服务器参数文件(SPFILE)作为维护初始化参数的动态手段。一个服务器参数文件允许用户在一个服务器端的磁盘文件里持久地保存和管理初始化参数。

警告、跟踪日志文件:
每一个服务器和后台进程都可以写入一个相关的跟踪文件(trace file)。当一个进程发现了一个内部错误的时候,它把关于错误的信息转储到它的跟踪文件里。写入到跟踪文件的一部分信息是给数据库管理员使用的,而其他信息是给Oracle支持服务的。跟踪文件信息还可以用于调整应用程序和实例。
警告文件(alert file)是一种特殊的跟踪文件,一个数据库的警告文件就是包括按时间排序的消息和错误的记录。

备份文件:
用户管理的备份和恢复实际上就是要求用户在试图恢复备份的时候先还原备份文件。服务器管理的备份和恢复管理了备份过程,例如,调度备份及恢复过程就是在需要恢复的时候施加正确的备份文件。 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710 Code detection by Codefense

Copyright 2005-2007 Bootad.cn. Some Rights Reserved
.粤ICP备07062332号 QQ:94424751