




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重做日志文件和控制文件的管理 重做日志文件管理目的在完本钱章学习后,他将掌握以下技艺: 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 重做日志的切换本章内容 重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点本章内容导航 重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点重做日志文件主要以重做记录的方式记录、保管对数据库所做的修正。假设对一个表的数据进展了修正,并完成了事务的提交,这时数据文件中只存储修正后的数据,但重做日志文件要记录两类数据:一类是修正前的数据,一类是修正后的
2、数据。所以重做日志文件的管理方式与数据文件的管理方式有所不同。重做日志文件的作用 重做日志文件记录数据库的任何操作,当数据被不测删除或修正,当出现例程失败或者介质失败,可以利用重做日志文件恢复。本章内容导航 重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点重做日志文件组的管理什么是重做日志文件组重做日志文件组(Redo Log Group)由一组完全一样的重做日志文件组成;每个日志组至少要包含一个重做日志文件;假设一个日志组包含多个重做日志文件,后台进程LGWR会将一样的事务变化写入到同一个日志组的各个重做日志文件中。重做日志文件组的管理重做
3、日志文件组查询SQLselect group#, sequence#, members, bytes, status, archived from v$log; group#:重做日志组的组号sequence#:重做日志的序列号,供未来数据库恢 复时运用members和bytes:重做日志组成员的个数和大小archived:能否归档status:形状,有inactive 、active、 current和 unused 4种常用形状重做日志文件组的管理重做日志文件组查询status字段的4种形状inactive:实例恢复不用的联机重做日志组active:该联机重做日志文件是活动的但不是当前 组
4、,在实例恢复时需求这组联机重做日志current:当前正在写入的联机重做日志文件组unused:Oracle效力器从未写过该联机重做日志 文件组,这是重做日志刚被添加到数据 库中的形状。重做日志文件组的管理创建重做日志文件组创建重做日志文件组语法 ALTER DATABASE 数据库名 ADD LOGFILE GROUP 正整数 文件名 , GROUP 正整数 文件名, -向数据库添加一个新的重做日志组4,包括两个成员,每个成员大小为10M。SQLAlter database add logfile group 4 (c:redo04_1.log,c:redo04_2.log) size 10
5、m;-查看修正后的效果SQLAlter database backup controlfile to trace建议:在命名重做日志文件时,最好能运用类似redomm_n.log的规那么,其中mm表示组号,n表示成员号。假设MAXLOGFILES=16 那么,SQLAlter database add logfile group 18 (c:redo18_1.log) size 10m; ?如何去看MAXLOGFILES的值是多少?本章内容导航 重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点重做日志成员的管理什么是重做日志成员重做日志组中的
6、每个重做日志文件又叫做重做日志成员(Redo Log Member)。Oracle默许每个重做日志组只需一个成员,但建议在实践运用中应该每个重做日志组至少有两个成员,而且最好将它们放在不同的物理磁盘上,以防止一个成员损坏了,一切日志信息就不见的情况发生。重做日志成员的管理重做日志成员查询SQL select * from v$logfile; status字段的含义如下: 空白:该文件正在运用。 stale:该文件中的内容是不完全的。 invalid:该文件不可以被访问。 deleted:该文件已不再有用了。重做日志成员的管理创建重做日志成员创建重做日志成员语法 ALTER DATABASE
7、数据库名 ADD LOGFILE MEMBER 文件名 REUSE ,文件名 REUSE TO GROUP 正整数 | (文件名 , 文件名) -向组号4的组添加新的成员SQLalter database add logfile member c:redo04_3.log to group 4-假设不知道组编号,也可以经过制定本组中其他成员的称号来添加新的成员SQLalter database add logfile member c:redo04_3.log to (c:redo04_1.log , c:redo04_2.log )重做日志成员的管理删除重做日志成员删除重做日志成员语法 AL
8、TER DATABASE 数据库名 DROP LOGFILE MEMBER 文件名 ,文件名不能删除当前重做日志组的成员,假设要删除的话,先运用alter system switch logfile进展切换。由于刚参与的成员形状都是invalid,假设要删除刚参与的成员,在删除它们之前能够要进展假设干次日志切换。比较容易的方法是重启数据库,之后就可以轻松删除这些成员了。假设运用了多路复用重做日志文件,但某个组的某个成员不能再运用了,就要删除其他组的某个成员,以便一切组都有一样个数的成员,这样多路复用重做日志才可以暂时变得对称。当然假设某个组包含多个成员,删除某个成员是不会数据库的运转呵斥影响的
9、,由于并不要求每个组一定要有一样个数的成员。不论组中包含多少成员,一个例程至少需求2个有效的重做日志文件组,每组有一个或多个成员。假设要删除的成员是组的最后一个有效成员,那么就不能删除该成员,直到其他成员变为有效为止。只需当要删除的重做日志成员current时才干删除。假设想删除某个活动组的成员,首先要手动地进展日志切换,将该组变成active/inactive形状。在删除重做日志成员之前,要确定该成员所属的组是经过归档的。V$LOG当从数据库中删除了重做日志文件组成员后,实践上并没有将该成员运用的操作系统文件从磁盘中删除。此时只是更新了相关数据库的控制文件,以便从数据库构造中删除该成员。所以
10、在删除该成员后,先要确定删除操作已胜利完成,然后再运用适宜的操作系统命令删除对应的重做日志文件。如何查看当前数据库例程的控制文件内容?参数文件的内容呢?重做日志文件组的管理删除重做日志文件组删除重做日志文件组语法 ALTER DATABASE 数据库名 DROP LOGFILE GROUP 正整数|( 文件名 ,文件名) ,GROUP 正整数|(文件名,文件名 ) 当前运用的重做日志组不能删除,假设要删除的话,先运用alter system switch logfile进展切换。数据库实例至少需求两组重做日志才干正常任务。当重做日志被删除后,它的操作系统文件要用操作系统命令删除。本章内容导航
11、重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点数据库的两种日志方式日志信息循环写入重做日志文件,即写满一个文件换下一个文件。在往原来的重做日志文件中循环写入日志信息时,存在两种处置方式。一种不需求数据库进展自动备份,叫做非归档方式;当重做日志改写原有的重做日志文件以前,数据库会自动对原有的日志文件进展备份的话,这种操作方式就叫做归档方式。数据库的两种日志方式查看数据库重做日志文件的归档方式SQL archive log list;归档进程 (ARCH)可选的后台处置进程在归档方式时开场自动归档联机重做日志文件保管一切针对数据库的改动可以切换
12、轮询存储ARCHArchived redo log filesControl filesDatafiles Redo log files本章内容导航 重做日志文件的作用 重做日志文件组的管理 重做日志成员的管理 数据库的两种日志方式 日志切换和检查点日志切换日志切换是指停顿向某个重做日志文件组写入而向另一个联机的重做日志文件组写入。在日志切换同时,还要产生检查点操作,还有一些信息被写入控制文件中。每次日志切换都会分配一个新的日志顺序号,归档时也将顺序号进展保管。 每个联机或归档的重做日志文件都经过它的日志顺序号进展独一标识。日志切换:当LGWR进程停顿向某个重做日志文件写入而开场向另一个联机重
13、做日志文件写入的那一刻,称为日志切换。UNUSED新参与组CURRENTACTIVEINACTIVE日志切换日志切换的三种方式重做日志文件组容量满的时候,会发生日志切换。以时间指定日志切换的方式:如我们可以以一个星期或者一个月作为切换的单位,这样就不用理睬能否写满。强行日志切换:出于数据库维护的需求,如当发现存放数据重做日志的硬盘容量快用光时,需求换一块硬盘,此时,就需求在当前时辰,进展日志的切换动作。日志切换强行日志切换SQL alter system switch logfile;当发生日志切换时,系统会在后台完成checkpoint的操作,以保证控制文件、数据文件头、日志文件头的SCN一
14、致,是坚持数据完好性的重要机制。 强行产生检查点SQL alter system check;还可设置参数fast_start_mttr_target来强迫产生检查点,如fast_start_mttr_target =900表示实例恢复的时间不会超越900秒。挪动重做日志文件要改动重做日志文件的位置或称号,必需拥有alter database系统权限。另外,也能够需求操作系统权限以便将文件复制到理想的位置,和用来翻开和备份数据库的权限。 在改动重做日志文件的位置和称号之前,或者对数据库做出任何构造上的改动之前,需求完好地备份数据库,以防在执行重新定位时出现问题。 作为预防,在改动重做日志文件的位置和称号后,应立刻备份数据的控制文件。Open形状挪动重做日志文件1、确保被挪动的重做日志文件组处于inactive形状;执行日志切换2、挪动重做日志文件到目的位置3、执行alter database rename file SQL alter database rename fil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川省乐山市中考地理真题(原卷版)
- (教研室提供)2025年山东省临沂市沂水县中考二模英语试题
- 财务会计期末复习指导
- 部编版四年级下册第五单元《海上日出》教案
- 建筑施工特种作业-桥(门)式起重机司机真题库-10
- 建筑施工特种作业-建筑架子工(普通脚手架)真题库-10
- 2023-2024学年云南省临沧市云县高二下学期期末考试数学试卷(解析版)
- 2023-2024学年江苏省宿迁市高二下学期6月期末考试数学试题(解析版)
- 2023-2024学年河北省承德市高二下学期期末考试数学试题(解析版)
- 资助育人-课题
- DB6112∕T 0001-2019 西咸新区中深层无干扰地热供热系统应用技术导则
- 青岛市 主要片区 项目 拆迁补偿方案 链接
- 病例报告表(CRF)模板
- Q∕GDW 11612.2-2018 低压电力线高速载波通信互联互通技术规范 第2部分:技术要求
- 国家开放大学《生活方式与常见疾病预防》形考任务1-4参考答案
- 第三章_采场顶板活动规律
- 数字PID控制器设计制作.答案
- DR曝光参考条件
- 潍柴发动机WD615系列分解图册
- 年中转100万吨水泥中转站项目可行性研究报告模板
- 宣恩水利水产局
评论
0/150
提交评论