oracle数据库物理结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重做日志有两种工作模式,归档模式和非归档模式。在 归档模式下,将对重做日志文件进行归档,保留所有的 重做日志记录,这样数据库可以从所有类型的失败中恢 复。非归档模式不保留以前的重做日志记录,这样数据 库只能从掉电等事件中恢复。
【实例2-4】查看日志文件的位置和名称。
2.4.3 控制文件(Control Files)
警告文件由连续的消息和错误组成。通过查看警告文 件,可以查看到Oracle 内部错误、块损坏错误以及 非默认的初始化参数值,并且可以监视特权用户的所 有操作,例如启动、关闭数据库等。
2.5 数据库逻辑结构
在Oracle 数据库中,数据被组织成逻辑对象,如我 们常用的表、视图、索引等数据对象。
第二章 Oracle数据库体系结构 续
2.4 数据库物理结构
数据库是数据存储的容器,作用是用来收集 、存储数据和返回信息。
数据库的存储结构就是数据库存储数据的方 式。前面已经谈到数据库的存储结构可以分 为逻辑结构和物理结构两个方面,两者相互 独立又密切相关。
从逻辑结构方面讲,Oracle 数据库以逻辑结 构进行内部的管理和维护的,这些结构包括 表空间、段、区和块。
Oracle 将这些文件默认安装在Oracle 安装 目录下的oradata 子目录下,以实例命名的 子 目录下。在创建新的数据库时,可以选择数
2.4.1 数据文件(Data Files)
数据文件是用于存储数据库数据的物理文件,它 由若干个操作系统文件组成,在数据文件中存储 着用户数据(表、索引等)、数据字典以及回滚段 数据等。
【实例2-6】查看归档模式。
2.4.5 初始化参数文件
除了以上文件,Oracle 数据库中还用到初始化参数文件( Parameter File)、口令文件(Password File)、跟踪文件( Trace File)和警告文件(Alert File)。
实例是由一组内存结构和后台进程组成的,那么这些内存结构 到底要占用多大内存,且当启动实例时会运行哪些后台进程呢? 这是通Βιβλιοθήκη Baidu定义参数文件中的初始化参数来完成的,
但如果执行介质恢复(例如数据文件意外丢失 ),则必须要用到归档日志。归档日志是非活 动重做日志的备份,数据库只有处于 ARCHIVELOG 模式时才会生成归档日志,并且 每次日志切换都会生成归档日志。
如图所示:
假定数据库只包含两个日志组,并且处于 ARCHIVELOG 模式。初始阶段LGWR 会将事务 变化写入到日志组一,当日志组一写满之后 ,LGWR 会将事务变化写入到日志组二中, 并且会促使ARCn 进程将日志组一的内容保存 到归档日志中,依此类推。
数据文件和表空间有着密切的关系,Oracle 数 据库至少要包含一个数据文件,并且数据文件是 表空间的物理组成元素,一个表空间可以包含多 个数据文件,并且每个数据文件只能惟一地属于 某个表空间。
关于“表空间”在后面会给大家详细介 绍。
【实例2-3】查看数据文件的位置和名称。
1)以管理员身份登录 SQL> CONNECT / AS SYSDBA 已连接。
口令文件用于存放特权用户及其口令的文件,“特权用户” 是指具有启动、关闭Oracle服务器并建立数据库等特殊权利 的用户。SYS 账户是一个具有系统管理员特权的账户。
跟踪文件用于存放后台进程和服务器进程的跟踪信息。后台 进程跟踪文件存放着后台进
2.4.6 其他文件
跟踪文件用于存放后台进程和服务器进程的跟踪信息 。后台进程跟踪文件存放着后台进程的警告和错误信 息,并且每个后台进程都有相应的跟踪文件。服务器 进程跟踪文件用于存放SQL 语句的跟踪信息,并且只 有在激活SQL 跟踪后才会生成服务器进程跟踪文件, 该类文件会记载SQL 语句的执行时间、执行计划等信 息,并且主要用于SQL 语句调整。
从物理结构方面讲,Oracle 数据库有外部的 存储方法,Oracle 数据库由一系列的物理文 件组成,主要有数据文件、控制文件和重做 日志文件
物理结构以及和表空间的关系如图
数据文件:用于存放所有的系统和用户数据 ,默认以DBF 为扩展名。 日志文件:记录了对数据库进行的所有操作 ,默认以LOG 为扩展名。 控制文件:记录了数据库所有文件的控制信 息,默认以CTL 为扩展名。
控制文件是一个很小的二进制文件,用于记录和维护 数据库结构,Oracle 数据库至少要包含一个控制文件 。一般情况下,实例和数据库是一一对应的关系, Oracle 数据库通过控制文件在实例和数据库之间建立 关联。
在启动数据库时,系统会根据初始化参数 control_files来定位控制文件,Oracle 从控制文件 中读取组成数据库所有物理文件的信息,这样就可以 打开必要的文件。如果控制文件丢失或出现错误,数 据库的启动就会失败。为了保护数据库的安全, Oracle 采用复合控制文件,即控制文件同时可以有多 个镜像。
2.4.2 日志文件(Redo Log 重做日志文件是用于记F录il数e据s库)变化的物理文件,其作
用是在发生意外时恢复Oracle数据库。
默认为每个数据库创建3 个重做日志文件,每个日志文 件作为一个组(数据库至少要包含两个重做日志组)。 日志组的文件是循环使用的,当一个日志写满后,自动 切换到另一个日志文件。
查看控制文件内容: Alter database backup controlfrile to trace as '/home/oracle/ctl.trc';
【实例2-5】查看日志文件的位置和名 称。
2.4.4 归档日志文件 (ArchiveLog)
重做日志可用于进行“实例恢复”(例如电源 断电时的恢复),
初始化参数文件有两种: 静态初始化参数文件,该文件是一个可以编辑的文本文件; 服务器端初始化参数文件,一个二进制格式的文件,驻留在服 务器端。
初始化参数会在以后的章节介绍。
2.4.6 其他文件
其他文件主要包括口令文件(Password File)、跟踪文件 (Trace File)和警告文件(AlertFile)。它们属于操作系统 文件,不是数据库文件的一部分。
相关文档
最新文档