ORACLE体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
件和重做日志文件的变化 – 每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有
多个控制文件。 – 分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用
备份的控制文件启动数据库实例,可以提高数据库的可靠性。
和标识; – 数据库创建的时间; – 表空间名称; – 数据文件和重做日志文件的名称和位置; – 当前重做日志文件序列号; – 数据库检查点的信息; – 回退段的开始和结束; – 重做日志的归档信息; – 备份信息; – 数据库恢复所需要的同步信息。
GROUP1 MENBER1_1
GROUP2 MENBER2_1
– 每次对数据库结构进行修改后(添加、修改、删除数据文件、重 做日志文件),应该及时备份控制文件。
3、重做日志文件
• 重做日志文件的概念
– 重做日志文件,保存了用户对数据库所作的更新操作(DDL、DML),包含的主要信 息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据 值等。
– 重做日志文件是由重做记录构成的,每个重做记录由一组修改相量组成。 – 用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的,同时将产生的
重做记录写入重做日志缓冲区。在一定条件下由DBWR进程将数据高速缓冲区中修改 后的结果成批写回数据文件中,而重做日志缓冲区中的重做记录由LGWR进程周期性 的写入重做日志文件。
令; • 警告文件:用于记录数据库的重要活动以及发生的错误; • 备份文件:用于存放数据库备份所产生的文件。
ORACLE基本管理
• Oracle数据库系统结构 • 物理存储结构 • 逻辑存储结构
物理存储结构
• 数据文件 • 控制文件 • 重做日志文件 • 归档重做日志文件
1、数据文件
• 数据文件的内容
Oracle数据库系统结构
• 数据文件:用于存储数据库中的所有数据; • 控制文件:用于记录和描述数据库的物理存储结构信息; • 重做日志文件:用于记录外部程序(用户)对数据库的改变操作; • 归档文件:用于保存已经写满的重做日志文件; • 初始化参数文件:用于设置数据库启动时的参数初始值; • 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况; • 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口
控制文件
• 控制文件中的最大化参数包括:
– MAXLOGFILES:最大重做日志文件组数量; – MAXLOGMEMBERS:重做日志文件组中最大成员数量; – MAXLOGHISTORY:最大历史重做日志文件数量; – MAXDATAFILES:最大数据文件数量; – MAXINSTANCES:可同时访问的数据库最大实例个数。
– 利用重做日志文件恢复数据库是通过事务的重做(REDO)或回退(UNDO)实现的。
重做日志文件
• 重做日志文件的工作过程
– 每个数据库至少需要两个重做日志文件,采用循环写的方式进行 工作。当一个重做日志文件写满后,进程LGWR就会移到下一个日 志组,称为日志切换,同时信息会写到控制文件中。
– 重做日志文件工作流程
– 一个表空间可以包含几个数据文件 – 一个数据文件只能从属于一个表空间
数据文件
• 数据文件的管理策略
– 由于对数据库的操作最终转换为对数据文件的操作,因此在数据 库运行过程中对数据文件进行频繁的读写操作。为了提搞I/O效率, 应该合理的分配数据文件的存储位置。
– 把不同存储内容的数据文件放置在不同的硬盘上,可以并行访问 数据,提高系统读写的效率。
控制文件
• 控制文件管理策略
– Oracle建议最少有两个控制文件,通过多路镜像技术,将多个控制 文件分散到不同的磁盘中。在数据库运行过程中,始终读取 CONTROL_FILES参数指定的第一个控制文件,并同时写 CONTROL_FILES参数指定的所有控制文件。如果其中一个控制文件 不可用,则必须关闭数据库并进行恢复。
ORACLE体系结构
ORACLE基本管理
• Oracle数据库系统结构 • 物理存储结构 • 逻辑存储结构
Oracle数据库系统结构
• Oracle 数据库系统结构由数据库实例和物理存储 结构组成
Oracle数据库系统结构
• 在Oracle数据库的存储结构包括物理存储结构和逻辑存储 结构。
– 物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操 作系统中如何组织和管理数据,与具体的操作系统有关;
– 逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式, 与操作系统没有关系。
– 物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、 具体的体现形式。
Oracle数据库系统结构
表空间 逻
辑
结
段
构
区
块
数据库
数据文件
控制文件
物
理
结 重做日志文件
构
OS块
Oracle数据库系统结构
• Oracle数据库物理存储结构
重做日 志缓冲区
LGWR
1,4,7,…
日志切换 重做日志文件1
2,5,8,… 重做日志文件2
日志切换
3,6,9,…
重做日志文件3
日志切换
重做日志文件
• 为了保证LGWR进程的正常进行,通常采用重做日志文件组(GROUP), 每个组中包含若干完全相同的重做日志文件成员(MEMBER),这些成 员文件相互镜像。
– 用于保存数据库中所有 数据的文件。 – Oralce数据库中的每个数据文件都具有两个文件号
• 绝对文件号:在整个数据库范围内唯一标识一个数据文件 • 相对文件号:在表空间范围内唯一标识一个数据文件。
– 临时数据文件:是一种特殊的数据文件,其存储内容是临时性的, 在一定条件下自动释放。
• 数据文件与表空间的关系
– 初始化参数文件、控制文件、重做日志文件最好不要与数据文件 存放在同一个磁盘上,以免数据库发生介质故障时,无法恢复数 据库。
2、控制文件
• 控制文件的性质
– 控制文件是一个很小的二进制文件。 – 控制文件描述了整个数据库的结构。 – 在加载数据库时,实例必须首先通过初始化参数文件找到数据库
的控制文件。 – 在数据库运行期间,控制文件始终在不断更新,以便记录数据文
多个控制文件。 – 分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用
备份的控制文件启动数据库实例,可以提高数据库的可靠性。
和标识; – 数据库创建的时间; – 表空间名称; – 数据文件和重做日志文件的名称和位置; – 当前重做日志文件序列号; – 数据库检查点的信息; – 回退段的开始和结束; – 重做日志的归档信息; – 备份信息; – 数据库恢复所需要的同步信息。
GROUP1 MENBER1_1
GROUP2 MENBER2_1
– 每次对数据库结构进行修改后(添加、修改、删除数据文件、重 做日志文件),应该及时备份控制文件。
3、重做日志文件
• 重做日志文件的概念
– 重做日志文件,保存了用户对数据库所作的更新操作(DDL、DML),包含的主要信 息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据 值等。
– 重做日志文件是由重做记录构成的,每个重做记录由一组修改相量组成。 – 用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的,同时将产生的
重做记录写入重做日志缓冲区。在一定条件下由DBWR进程将数据高速缓冲区中修改 后的结果成批写回数据文件中,而重做日志缓冲区中的重做记录由LGWR进程周期性 的写入重做日志文件。
令; • 警告文件:用于记录数据库的重要活动以及发生的错误; • 备份文件:用于存放数据库备份所产生的文件。
ORACLE基本管理
• Oracle数据库系统结构 • 物理存储结构 • 逻辑存储结构
物理存储结构
• 数据文件 • 控制文件 • 重做日志文件 • 归档重做日志文件
1、数据文件
• 数据文件的内容
Oracle数据库系统结构
• 数据文件:用于存储数据库中的所有数据; • 控制文件:用于记录和描述数据库的物理存储结构信息; • 重做日志文件:用于记录外部程序(用户)对数据库的改变操作; • 归档文件:用于保存已经写满的重做日志文件; • 初始化参数文件:用于设置数据库启动时的参数初始值; • 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况; • 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口
控制文件
• 控制文件中的最大化参数包括:
– MAXLOGFILES:最大重做日志文件组数量; – MAXLOGMEMBERS:重做日志文件组中最大成员数量; – MAXLOGHISTORY:最大历史重做日志文件数量; – MAXDATAFILES:最大数据文件数量; – MAXINSTANCES:可同时访问的数据库最大实例个数。
– 利用重做日志文件恢复数据库是通过事务的重做(REDO)或回退(UNDO)实现的。
重做日志文件
• 重做日志文件的工作过程
– 每个数据库至少需要两个重做日志文件,采用循环写的方式进行 工作。当一个重做日志文件写满后,进程LGWR就会移到下一个日 志组,称为日志切换,同时信息会写到控制文件中。
– 重做日志文件工作流程
– 一个表空间可以包含几个数据文件 – 一个数据文件只能从属于一个表空间
数据文件
• 数据文件的管理策略
– 由于对数据库的操作最终转换为对数据文件的操作,因此在数据 库运行过程中对数据文件进行频繁的读写操作。为了提搞I/O效率, 应该合理的分配数据文件的存储位置。
– 把不同存储内容的数据文件放置在不同的硬盘上,可以并行访问 数据,提高系统读写的效率。
控制文件
• 控制文件管理策略
– Oracle建议最少有两个控制文件,通过多路镜像技术,将多个控制 文件分散到不同的磁盘中。在数据库运行过程中,始终读取 CONTROL_FILES参数指定的第一个控制文件,并同时写 CONTROL_FILES参数指定的所有控制文件。如果其中一个控制文件 不可用,则必须关闭数据库并进行恢复。
ORACLE体系结构
ORACLE基本管理
• Oracle数据库系统结构 • 物理存储结构 • 逻辑存储结构
Oracle数据库系统结构
• Oracle 数据库系统结构由数据库实例和物理存储 结构组成
Oracle数据库系统结构
• 在Oracle数据库的存储结构包括物理存储结构和逻辑存储 结构。
– 物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操 作系统中如何组织和管理数据,与具体的操作系统有关;
– 逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式, 与操作系统没有关系。
– 物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、 具体的体现形式。
Oracle数据库系统结构
表空间 逻
辑
结
段
构
区
块
数据库
数据文件
控制文件
物
理
结 重做日志文件
构
OS块
Oracle数据库系统结构
• Oracle数据库物理存储结构
重做日 志缓冲区
LGWR
1,4,7,…
日志切换 重做日志文件1
2,5,8,… 重做日志文件2
日志切换
3,6,9,…
重做日志文件3
日志切换
重做日志文件
• 为了保证LGWR进程的正常进行,通常采用重做日志文件组(GROUP), 每个组中包含若干完全相同的重做日志文件成员(MEMBER),这些成 员文件相互镜像。
– 用于保存数据库中所有 数据的文件。 – Oralce数据库中的每个数据文件都具有两个文件号
• 绝对文件号:在整个数据库范围内唯一标识一个数据文件 • 相对文件号:在表空间范围内唯一标识一个数据文件。
– 临时数据文件:是一种特殊的数据文件,其存储内容是临时性的, 在一定条件下自动释放。
• 数据文件与表空间的关系
– 初始化参数文件、控制文件、重做日志文件最好不要与数据文件 存放在同一个磁盘上,以免数据库发生介质故障时,无法恢复数 据库。
2、控制文件
• 控制文件的性质
– 控制文件是一个很小的二进制文件。 – 控制文件描述了整个数据库的结构。 – 在加载数据库时,实例必须首先通过初始化参数文件找到数据库
的控制文件。 – 在数据库运行期间,控制文件始终在不断更新,以便记录数据文