- 浏览: 30764 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章分类
最新评论
-
houzhh:
是的!争取做到每天更新一篇,昨天忙着看海贼王,忘记更新了,今天 ...
OracleDBA之路之Oracle体系结构介绍(一) -
TonyLee0329:
不错,谢谢分享!
OracleDBA之路之Oracle体系结构介绍(二) -
TonyLee0329:
这是你的学习笔记吗?
OracleDBA之路之Oracle体系结构介绍(一)
利用重做日志文件,在数据库发生故障时,可以重新处理事务。每个事务在处理的同时也会写入重做日志缓冲区,然后刷新到重做日志文件,这样,如果发生介质故障,重做日志文件将提供恢复机制。写入的信息包括尚未提交的事务处理、还原段信息以及方案和对象管理语句。重做日志文件用来在例程失败等情况下恢复尚未写入数据文件的提交数据。重做日志文件只用于恢复。
重做日志文件的结构
数据库管理员可设置 Oracle 数据库以维护联机重做日志文件副本,来避免由于单点故障丢失数据库信息。
联机重做日志文件组:
• 一组相同的联机重做日志文件副本称作联机重做日志组。
•LGWR 后台进程向组内所有联机重做日志文件并发写入相同信息。
• 为保证数据库的正常操作,Oracle 服务器最少需要两个联机重做日志文件组。
联机重做日志文件成员:
• 组内的每个联机重做日志文件称为成员。
• 组内的每个成员都有相同的日志序列号和同样的大小。Oracle 服务器每次写入日志组时,都分配一个日志序列号以唯一地识别每个重做日志文件。当前日志序列号存储在控制文件和所有数据文件的标头内。
联机重做日志文件组和成员的初始集是在数据库创建时创建的。
下面的参数限制了联机重做日志文件的数量:
• CREATE DATABASE 命令中的MAXLOGFILES 参数指定联机重做日志文件组的绝对最大数量。
• MAXLOGFILES 的最大值和缺省值取决于您的操作系统。
• CREATE DATABASE 命令所使用的 MAXLOGMEMBERS参数决定每个组的成员的最大数量。MAXLOGMEMBERS 的最大值和缺省值取决于您的操作系统。
重做日志文件如何发挥作用
Oracle 服务器将对数据库所做的所有更改按顺序记录到重做日志缓冲区中。LGWR 进程把重做条目从重做日志缓冲区写入联机重做日志组的其中一个组,这个组叫做当前联机重做日志组。LGWR 进程将在以下情况下写入:
• 当提交事务处理时
• 当重做日志缓冲区被写满三分之一时
• 当重做日志缓冲区内的已更改记录超过 1 MB 时
• 在 DBWn 将数据库缓冲区高速缓存中修改的块写入数据文件之前
重做日志文件是以循环方式使用的。每个重做日志文件组用一个日志序列号来标识,每次重新使用日志时就会覆盖原来的序列号。
日志切换:
LGWR 按顺序向联机重做日志文件写入重做信息。一旦当前联机重做日志文件组被写满,LGWR 就开始写入下一个组。这称为日志切换。
当最后一个可用联机重做日志文件已满时,LGWR 将返回第一个联机重做日志文件组并开始重新写入。
在检查点期间:
• 大量的灰数据库缓冲区数据(由正在经历检查点事件的日志所覆盖)被DBWn 写入到数据文件中。DBWn 写入的缓冲区的数量是由参数FAST_START_MTTR_TARGET决定的(如果已指定)。缺省值为零。
• 检查点后台进程CKPT 更新控制文件以反映该进程已成功完成。如果检查点是由日志切换引起的,CKPT 还会更新数据文件的标头。
可以针对数据库中的所有数据文件执行或者只针对特定数据文件执行检查点操作。
检查点可发生在下面情况中:
• 每次日志切换时
• 当已通过正常、事务处理或者立即选项关闭例程时
• 通过设置初始化参数 FAST_START_MTTR_TARGET 强制执行时
• 数据库管理员通过手动方式请求时
• ALTER TABLESPACE [OFFLINE NORMAL|READ ONLY|BEGIN BACKUP] 命令导致对特定数据文件执行检查点操作时
如果初始化参数 LOG_CHECKPOINTS_TO_ALERT 设置为 TRUE,则有关每个检查点的信息都记录在 alert_SID.log 文件内。该参数缺省值为 FALSE,表示不记录检查点。
发表评论
-
OracleDBA之路Manager Users
2011-10-20 21:19 597管理用户 Manging UsersSchema创建Datab ... -
OracleDBA之路Index(一)
2011-09-25 22:59 792标识未用索引要开始监视索引的使用,请执行以下语句ALTER I ... -
OracleDBA之路Manager Table(二)
2011-09-22 23:55 685临时表管理 create tablespace assm d ... -
OracleDBA之路Manager Table(一)
2011-09-22 23:01 726renaming a columnalter table ta ... -
OracleDBA之路Undo Data(三)
2011-09-19 22:00 649SQL> select addr,used_ublk f ... -
OracleDBA之路Undo Data(二)
2011-09-19 21:30 942计算undo表空间的大小1.得到undo数据块在undo表空间 ... -
OracleDBA之路Undo Data(一)
2011-09-18 22:05 712Undo的管理 unod 表空间的创建 create ... -
OracleDBA之路Storage Structure(三)
2011-09-14 23:50 792数据库的快I/O的最小单位,由一个或多个操作系统块组成,在创建 ... -
OracleDBA之路Storage Structure(二)
2011-09-14 23:50 563存储子句优先级存储参数可以在segment级别指定存储子句,以 ... -
OracleDBA之路Storage Structure(一)
2011-09-14 23:49 761存储结构Database--->tablespace-- ... -
OracleDBA之路之Tablespace(九)
2011-09-13 22:12 618删除表空间系统表空间不允许删除,具有活动状态即active状态 ... -
OracleDBA之路之Tabespace(八)
2011-09-13 22:02 708移动表空间的数据文件方法一 对tablespace 的操作首先 ... -
OracleDBA之路之Tabespace(七)
2011-09-13 21:58 730使用resize来修改表数据文件的大小alter databa ... -
OracleDBA之路之Tabespace(六)
2011-09-12 22:58 579查看表空间使用情况 select a.tablespace_ ... -
OracleDBA之路之Tabespace(五)
2011-09-12 22:43 622扩容表空间大小 查询用户使用的表空间SQL> show ... -
OracleDBA之路之Tabespace(四)
2011-09-12 21:46 628将表空间设置为read only /read write ;o ... -
OracleDBA之路之Tabespace(三)
2011-09-12 21:45 620创建一个永久的表空间 创建一个永久的表空间 SQL> ... -
OracleDBA之路之Tabespace(二)
2011-09-12 21:44 646修改系统的默认临时表空间 查询系统使用的默认临时表空间SQL ... -
OracleDBA之路之Tabespace(一)
2011-09-12 21:43 619数据库、表空间和数据 ... -
OracleDBA之路之Redo log files(四)
2011-09-11 16:56 661Relocating and Renaming Redo Lo ...
相关推荐
Redo日志由一组redo log files组成,每个文件包含一系列的redo entries,这些条目记录了事务对数据块所做的修改。Oracle数据库系统会按照循环的方式写入redo log files,以确保不会丢失任何事务信息。 2. **redo...
Oracle DBA(数据库管理员)是IT领域中的一个重要角色,他们负责管理和维护Oracle数据库系统,确保数据的安全、稳定和高效运行。这份"Oracle DBA课程培训中文PPT"提供了全面的Oracle体系结构与管理知识,适合初学者...
- **日志缓冲区(Redolog Buffer)**:缓存重做日志信息,提高写入日志文件的效率。 - **后台进程(Background Processes)**:执行诸如检查点处理、归档日志管理等任务。 #### 四、ORACLE的物理结构详解 - **数据文件...
3. **数据存储管理**:理解表空间(Tablespaces)、数据文件(Datafiles)、重做日志文件(Redo Log Files)和控制文件(Control File)的概念,学习如何创建和管理这些组件。 4. **SQL基础**:掌握SQL语言的基本...
### Oracle DBA 常用命令详解 在Oracle数据库管理工作中,熟练掌握一系列核心命令对于高效维护数据库系统至关重要。本文将详细介绍《oracle_DBA常用命令》文档中提及的关键知识点及其应用场景,帮助读者深入理解并...
### DBA成长之路(ORACLE) #### 数据文件 数据文件是Oracle数据库中极其重要的组成部分,它们主要用于存储数据库的所有数据,包括表数据以及索引数据。这些文件通常具有.dbf的扩展名。每个数据库实例可以包含多个...
2. **数据存储**:理解表空间(Tablespaces)、数据文件(Datafiles)、重做日志文件(Redo log files)和控制文件(Control file)等概念,学会管理数据库的存储结构。 3. **SQL与PL/SQL**:熟悉SQL语言用于查询、...
- **日志管理**:切换redo log files,清理归档日志等。 5. **调用封装的方法** 调用包中的过程或函数,需要先通过`EXECUTE`关键字,然后是包名、过程/函数名及参数。例如,如果包中有`backup_database`过程,...
- **重做日志文件**(Redo Log Files):记录数据库的所有修改操作,用于恢复和故障恢复。 - **控制文件**(Control Files):保存有关数据库物理结构的信息,如数据文件名、重做日志文件位置等。 了解这些文件的...
- 包含操纵文件 (Control Files)、重做日志文件 (Redo Log Files) 和数据文件 (Data Files)。 - **SQL 查询执行过程** - Oracle 执行 SQL 查询语句分为三个阶段: - **编译**: - 检查 SQL 语句的正文是否存在...
实用的Oracle DBA 常用的实际操作文档 Document Parts Part 1 Oracle DBA Fundamentals _______________________ 36 Part 2 Oracle Database Net Services ___________________ 238 Part 3 Oracle Database Backup ...
3. 重做日志文件(Redo Log Files):这些文件记录了数据库的所有事务更改,用于在崩溃时进行恢复。了解如何配置和管理重做日志文件以确保数据安全。 4. 段(Segments)、区(Extents)和块(Blocks):深入理解...
Oracle DBA,即Oracle数据库管理员,负责管理和维护Oracle数据库系统。Oracle公司是全球知名的软件供应商,尤其在数据库管理系统领域有着显著的地位。Oracle数据库系统以其高性能、可伸缩性、安全性以及对并发控制和...
Oracle数据库系统由多个组件构成,包括实例(Instance)、数据库(Database)、表空间(Tablespaces)、数据文件(Data Files)、控制文件(Control Files)、重做日志文件(Redo Log Files)等。理解这些概念及其...
Oracle 数据库的核心组成部分包括数据文件(datafiles)、重做日志文件(redolog files)以及控制文件(control files)。这些文件共同构成了数据库的基础架构,并且对于数据库的正常运行至关重要。 - **数据文件...
**Checkpoint 是 Oracle 数据库的一个关键机制**,用于同步 Data Files、Control File 和 Redo Log Files,确保它们之间的 SCN 保持一致。Checkpoint 过程主要包括以下几个步骤: 1. **Redo Buffer 刷盘**:Redo ...
### DBA常用SQL总结 #### 一、DBA的基本职责与技能要求 ...这些SQL查询和技巧为DBA提供了强大的工具集,不仅有助于日常管理和维护工作,还能有效提升问题解决效率,是每一个Oracle DBA不可或缺的知识宝库。
- **Oracle日志文件**:包括归档日志和redo log,使用`tail -f`命令实时监控`alert.log`,以及`v$log`视图查看redo log状态。 - **Oracle核心转储目录**:检查core dump文件,这有助于分析数据库出现严重错误时的...
6. **Redo Log Files**:Redo Log文件是Oracle数据库恢复的关键,它们记录了所有对数据库的更改。至少有两个Redo Log文件组,每组至少一个文件,以实现冗余和故障恢复。建议进行日志镜像,即在同一组内的不同磁盘上...
- **重做日志文件(Redo log files)**:记录对数据库所做的修改操作,用于数据恢复。 ##### 3.3 其他重要文件 - **参数文件(Parameter file)**:定义数据库实例的配置信息,如SGA内存分配等。 - **密码文件...