第11章控制文件与日志文件的 管理 工工二工二工二二工二工工工工工上 Oracle数据库包含三种类型的物理文件 数据 文件、控制文件和重做日志文件,其中数据文件是用 来存储数据的,而控制文件和日志文件则是用于维护 Oracle数据库的正常运行。保证控制文件和重做日志 文件的可用性和可靠性是确保Dracle数据库正常、可 清率电脑学堂 靠运行的前提条件
1 第11章 控制文件与日志文件的 管理 Oracle数据库包含三种类型的物理文件——数据 文件、控制文件和重做日志文件,其中数据文件是用 来存储数据的,而控制文件和日志文件则是用于维护 Oracle数据库的正常运行。保证控制文件和重做日志 文件的可用性和可靠性是确保Oracle数据库正常、可 靠运行的前提条件
本章知识要点: 了解控制文件的用途 理解控制文件的内容 管理控制文件 了解日志文件的用途 清率电脑学堂 掌握对日志文件的基本管理 理解归档的概念 切换数据库到归档模式 设置归档参数 使用LogMiner分析日志文件
2 本章知识要点: • 了解控制文件的用途 • 理解控制文件的内容 • 管理控制文件 • 了解日志文件的用途 • 掌握对日志文件的基本管理 • 理解归档的概念 • 切换数据库到归档模式 • 设置归档参数 • 使用LogMiner分析日志文件
11.1管理控制文件 每个Oracle数据库都必须至少具有一个控制文件 控制文件是一个很小的二进行格式的操作系统文件 ,在其中记录了关于数据库物理结构的基本信息,包 括数据库的名称、相关的数据文件和重做日志文件的 名称和位置、当前的日志序列号等内容。在加载数据 库时,Oracle实例将读取控制文件中的内容。如果无 清率电脑学堂 法找到可用的控制文件,数据库将无法加载,并且很 难恢复
3 11.1 管理控制文件 • 每个Oracle数据库都必须至少具有一个控制文件 。控制文件是一个很小的二进行格式的操作系统文件 ,在其中记录了关于数据库物理结构的基本信息,包 括数据库的名称、相关的数据文件和重做日志文件的 名称和位置、当前的日志序列号等内容。在加载数据 库时,Oracle实例将读取控制文件中的内容。如果无 法找到可用的控制文件,数据库将无法加载,并且很 难恢复
11.1.1控制文件简介 工工二工工工工二工工二工二工二工工二 控制文件是Oracle数据库最重要的物理文件,它 以二进制文件的形式在。不仅记载了数据库的特理结 构信息(即构成数据库的数据文件和日志文件),在 装载和打开数据时也需要这些文件,而且它们还记载 了日志序列号、检查点和日志历史信息,同步和恢复 清率电脑学堂 数据库时需要这些信息。在创建数据库时会创建控制 文件,如果数据库发生改变,则系统会自动修改控制 文件,以记录当前数据库的状态
11.1.1 控制文件简介 • 控制文件是Oracle数据库最重要的物理文件,它 以二进制文件的形式在。不仅记载了数据库的特理结 构信息(即构成数据库的数据文件和日志文件),在 装载和打开数据时也需要这些文件,而且它们还记载 了日志序列号、检查点和日志历史信息,同步和恢复 数据库时需要这些信息。在创建数据库时会创建控制 文件,如果数据库发生改变,则系统会自动修改控制 文件,以记录当前数据库的状态。 4
11.1.2复合控制文件 因为控制文件非常重要,所以为了防止控制文件 的损坏或丢失,应用将控制文件复合。Oracle建议每 个数据库应该包含两个或两个以上的控制文件。但需 要注意,Oracle数据库最多可以包含8个控制文件。当 复合控制文件时,为了防止磁盘损坏导致控制文件丢 清率电脑学堂 失或损坏。 日志组1 日惠组2 日志组3 成员 成员 成员2 成员2 成员2
11.1.2 复合控制文件 • 因为控制文件非常重要,所以为了防止控制文件 的损坏或丢失,应用将控制文件复合。Oracle建议每 个数据库应该包含两个或两个以上的控制文件。但需 要注意,Oracle数据库最多可以包含8个控制文件。当 复合控制文件时,为了防止磁盘损坏导致控制文件丢 失或损坏。 5 成员1 成员2 成员1 成员2 成员1 成员2 日志组1 日志组2 日志组3 磁盘1 磁盘2
11.1.3建立控制文件 在一般情况下,如果使用了复合控制文件,并且将 各个控制文件分别存储在不同的磁盘中,则丢失全部控 件文件的可能性将非常小。但是,如果数据库的所有控 制文件全部丢失,这时惟一的补救方法就是以手动方式 重新创建控制文件。 清率电脑学堂
6 11.1.3 建立控制文件 • 在一般情况下,如果使用了复合控制文件,并且将 各个控制文件分别存储在不同的磁盘中,则丢失全部控 件文件的可能性将非常小。但是,如果数据库的所有控 制文件全部丢失,这时惟一的补救方法就是以手动方式 重新创建控制文件
11.1.4控制文件的备份与恢复 二工二工工工工工二工工 为了提高数据库的可靠性,降低由于丢失控制文 件而造成灾难性后果的可能性,DBA需要经常对控制 文件进行备份。特别是当修改了数据库结构之后,需 要立该对控制文件进行备份。 清率电脑学堂
7 11.1.4 控制文件的备份与恢复 • 为了提高数据库的可靠性,降低由于丢失控制文 件而造成灾难性后果的可能性,DBA需要经常对控制 文件进行备份。特别是当修改了数据库结构之后,需 要立该对控制文件进行备份
11.1.5删除控制文件 为了防止控制文件被损坏,应该启用复合控制文件 但是,当多个复合控制文件中任意一个被损坏后,都 将导致无法装载Oracle数据库。这时为了使得数据库可 以正常工作,只需要删除损坏的控制文件即可。 清率电脑学堂
11.1.5 删除控制文件 • 为了防止控制文件被损坏,应该启用复合控制文件 。但是,当多个复合控制文件中任意一个被损坏后,都 将导致无法装载Oracle数据库。这时为了使得数据库可 以正常工作,只需要删除损坏的控制文件即可。 8
11.1.6查看控制文件信息 控制文件是一个二制文件,其中被分隔为许多部 分,分别记录各种类型的信息。每一类信息称为一个 记录文档段。控制文件的大小在创建时即被确定,其 中各个记录文档段的大小也是固定的。 清率电脑学堂
11.1.6 查看控制文件信息 • 控制文件是一个二制文件,其中被分隔为许多部 分,分别记录各种类型的信息。每一类信息称为一个 记录文档段。控制文件的大小在创建时即被确定,其 中各个记录文档段的大小也是固定的。 9
11.2管理重做日志文件 在Oracle中,事务对数据库所做的修改将以重做 记录的形式保存在重做日志缓存中。当事务提交时, 由LGWR进程将缓存中与该事务相关的重做记录全部 写入重做日志文件,此时该事务被认为成功提交。重 做日志对数据库恢复来说是至关重要的,因此,对日 清率电脑学堂 志的管理也是DBA的日常工作的一部分
10 11.2 管理重做日志文件 • 在Oracle中,事务对数据库所做的修改将以重做 记录的形式保存在重做日志缓存中。当事务提交时, 由LGWR进程将缓存中与该事务相关的重做记录全部 写入重做日志文件,此时该事务被认为成功提交。重 做日志对数据库恢复来说是至关重要的,因此,对日 志的管理也是DBA的日常工作的一部分