书签 分享 收藏 举报 版权申诉 / 40
上传文档赚钱

类型oracle重做日志文件管理课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:3912336
  • 上传时间:2022-10-24
  • 格式:PPT
  • 页数:40
  • 大小:1.53MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《oracle重做日志文件管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    oracle 重做 日志 文件 管理 课件
    资源描述:

    1、学习改变命运学习改变命运,知识创造未来知识创造未来2022年10月24日星期一oracle重做日志文件管重做日志文件管理理学习改变命运学习改变命运,知识创造未来知识创造未来目标目标在完成本章学习后,你将掌握下列技能在完成本章学习后,你将掌握下列技能:l 重做日志文件组的管理重做日志文件组的管理l 重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 重做日志的切换重做日志的切换oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容本章内容 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l 重做日

    2、志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容导航本章内容导航 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l 重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来 重做日志文件主要以重做记录的形式记录、保存对数据库所做的修改。如果对一个表的数据进行了修改,并完成了事

    3、务的提交,这时数据文件中只存储修改后的数据,但重做日志文件要记录两类数据:一类是修改前的数据,一类是修改后的数据。所以重做日志文件的管理方式与数据文件的管理方式有所不同。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件的作用重做日志文件的作用l 重做日志文件记录数据库的任何操作,当数重做日志文件记录数据库的任何操作,当数据被意外删除或修改,当出现例程失败或者介据被意外删除或修改,当出现例程失败或者介质失败,可以利用重做日志文件恢复。质失败,可以利用重做日志文件恢复。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容导

    4、航本章内容导航 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l 重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件组的管理重做日志文件组的管理什么是重做日志文件组什么是重做日志文件组l重做日志文件组重做日志文件组(Redo Log Group)由一组完由一组完全相同的重做日志文件组成;全相同的重做日志文件组成;l每个日志组至少要包含一个重做日志文件;每个日志组至少要包含一个重做日志文件;l如果一个日志

    5、组包含多个重做日志文件,后如果一个日志组包含多个重做日志文件,后台进程台进程LGWR会将相同的事务变化写入到同会将相同的事务变化写入到同一个日志组的各个重做日志文件中。一个日志组的各个重做日志文件中。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件组的管理重做日志文件组的管理重做日志文件组查询重做日志文件组查询lSQLselect group#,sequence#,members,bytes,status,archived from v$log;group#:重做日志组的组号:重做日志组的组号sequence#:重做日志的序列号,供将来数据库恢:重做日

    6、志的序列号,供将来数据库恢 复时使用复时使用members和和bytes:重做日志组成员的个数和大小:重做日志组成员的个数和大小archived:是否归档:是否归档status:状态,有:状态,有inactive、active、current和和 unused 4种常用状态种常用状态oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件组的管理重做日志文件组的管理重做日志文件组查询重做日志文件组查询lstatus字段的字段的4种状态种状态inactive:实例恢复不用的联机重做日志组:实例恢复不用的联机重做日志组active:该联机重做日志文件是活动的但不是

    7、当前:该联机重做日志文件是活动的但不是当前 组,在实例恢复时需要这组联机重做日志组,在实例恢复时需要这组联机重做日志current:当前正在写入的联机重做日志文件组:当前正在写入的联机重做日志文件组unused:Oracle服务器从未写过该联机重做日志服务器从未写过该联机重做日志 文件组,这是重做日志刚被添加到数据文件组,这是重做日志刚被添加到数据 库中的状态。库中的状态。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件组的管理重做日志文件组的管理创建重做日志文件组创建重做日志文件组l创建重做日志文件组语法创建重做日志文件组语法 ALTER DATAB

    8、ASE 数据库名数据库名 ADD LOGFILE GROUP 正整数正整数 文件名文件名 ,GROUP 正整数正整数 文件名文件名,oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来-向数据库添加一个新的重做日志组向数据库添加一个新的重做日志组4,包括两个成员,每个成员大小为,包括两个成员,每个成员大小为10M。SQLAlter database add logfile group 4 (c:redo04_1.log,c:redo04_2.log)size 10m;-查看修改后的效果查看修改后的效果SQLAlter database backup controlfi

    9、le to trace建议:在命名重做日志文件时,最好能使用类似建议:在命名重做日志文件时,最好能使用类似redomm_n.log的规则,其中的规则,其中mm表示组号,表示组号,n表示成员号。表示成员号。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来若若MAXLOGFILES=16 则,则,SQLAlter database add logfile group 18 (c:redo18_1.log)size 10m;?如何去看如何去看MAXLOGFILES的值是多少?的值是多少?ora

    10、cle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容导航本章内容导航 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l 重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志成员的管理重做日志成员的管理什么是重做日志成员什么是重做日志成员l重做日志组中的每个重做日志文件又叫做重重做日志组中的每个重做日志文件又叫做重做日志成员做日志成员(Redo Log Member)。lOracle

    11、默认每个重做日志组只有一个成员,默认每个重做日志组只有一个成员,但建议在实际应用中应该每个重做日志组至但建议在实际应用中应该每个重做日志组至少有两个成员,而且最好将它们放在不同的少有两个成员,而且最好将它们放在不同的物理磁盘上,以防止一个成员损坏了,所有物理磁盘上,以防止一个成员损坏了,所有日志信息就不见的情况发生。日志信息就不见的情况发生。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志成员的管理重做日志成员的管理重做日志成员查询重做日志成员查询lSQL select*from v$logfile;status字段的含义如下:字段的含义如下:空白:该文件

    12、正在使用。空白:该文件正在使用。stale:该文件中的内容是不完全的。:该文件中的内容是不完全的。invalid:该文件不可以被访问。:该文件不可以被访问。deleted:该文件已不再有用了。:该文件已不再有用了。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志成员的管理重做日志成员的管理创建重做日志成员创建重做日志成员l创建重做日志成员语法创建重做日志成员语法 ALTER DATABASE 数据库名数据库名 ADD LOGFILE MEMBER 文件名文件名 REUSE ,文件名文件名 REUSE TO GROUP 正整数正整数|(文件名文件名,文件名文

    13、件名)oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来-向组号向组号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)oracle重做日志文件管理学习改变命

    14、运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志成员的管理重做日志成员的管理删除重做日志成员删除重做日志成员l删除重做日志成员语法删除重做日志成员语法 ALTER DATABASE 数据库名数据库名 DROP LOGFILE MEMBER 文件名文件名,文件名文件名不能删除当前重做日志组的成员,如果要删除的不能删除当前重做日志组的成员,如果要删除的话,先使用话,先使用alter system switch logfile进行切换。进行切换。因为刚加入的成员状态都是因为刚加入的成员状态都是invalid,如果要删除,如

    15、果要删除刚加入的成员,在删除它们之前可能要进行若干刚加入的成员,在删除它们之前可能要进行若干次日志切换。比较容易的方法是重启数据库,之次日志切换。比较容易的方法是重启数据库,之后就可以轻松删除这些成员了。后就可以轻松删除这些成员了。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来 如果使用了多路复用重做日志文件,但某个组如果使用了多路复用重做日志文件,但某个组的某个成员不能再使用了,就要删除其他组的的某个成员不能再使用了,就要删除其他组的某个成员,以便所有组都有相同个数的成员,某个成员,以便所有组都有相同个数的成员,这样多路复用重做日志才可以暂时变得对称。这样多路

    16、复用重做日志才可以暂时变得对称。当然如果某个组包含多个成员,删除某个成员当然如果某个组包含多个成员,删除某个成员是不会数据库的运行造成影响的,因为并不要是不会数据库的运行造成影响的,因为并不要求每个组一定要有相同个数的成员。求每个组一定要有相同个数的成员。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来 不管组中包含多少成员,一个例程至少需要不管组中包含多少成员,一个例程至少需要2个有效个有效的重做日志文件组,每组有一个或多个成员。如果的重做日志文件组,每组有一个或多个成员。如果要删除的成员是组的最后一个有效成员,那么就不要删除的成员是组的最后一个有效成员,那么就

    17、不能删除该成员,直到其他成员变为有效为止。能删除该成员,直到其他成员变为有效为止。只有当要删除的重做日志成员只有当要删除的重做日志成员current时才能删除。时才能删除。如果想删除某个活动组的成员,首先要手动地进行如果想删除某个活动组的成员,首先要手动地进行日志切换,将该组变成日志切换,将该组变成active/inactive状态。状态。在删除重做日志成员之前,要确定该成员所属的组在删除重做日志成员之前,要确定该成员所属的组是经过归档的。(是经过归档的。(V$LOG)oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变

    18、命运,知识创造未来知识创造未来 当从数据库中删除了重做日志文件组成员后,实际上并没有将该成员使用的操作系统文件从磁盘中删除。此时只是更新了相关数据库的控制文件,以便从数据库结构中删除该成员。所以在删除该成员后,先要确定删除操作已成功完成,然后再使用合适的操作系统命令删除对应的重做日志文件。如何查看当前数据库例程的控制文件内容?如何查看当前数据库例程的控制文件内容?参数文件的内容呢?参数文件的内容呢?oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来重做日志文件组的管理重做日志文件组的管理删除重做日志文件组删除重做日志文件组l删除重做日志文件组语法删除重做日志文件组语

    19、法 ALTER DATABASE 数据库名数据库名 DROP LOGFILE GROUP 正整数正整数|(文件名文件名,文件名文件名),GROUP 正整数正整数|(文件名文件名,文件名文件名)当前使用的重做日志组不能删除,如果要删除的当前使用的重做日志组不能删除,如果要删除的话,先使用话,先使用alter system switch logfile进行切换。进行切换。数据库实例至少需要两组重做日志才能正常工作。数据库实例至少需要两组重做日志才能正常工作。当重做日志被删除后,它的操作系统文件要用操当重做日志被删除后,它的操作系统文件要用操作系统命令删除。作系统命令删除。oracle重做日志文件管

    20、理学习改变命运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容导航本章内容导航 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l 重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来数据库的两种日志模式数据库的两种日志模式l日志信息循环写入重做日志文件,即写满一日志信息循环写入重做日志文件,即写满一个文件换下一个文件。个文件换下一个文件。l在

    21、往原来的重做日志文件中循环写入日志信在往原来的重做日志文件中循环写入日志信息时,存在两种处理模式。一种不需要数据息时,存在两种处理模式。一种不需要数据库进行自动备份,叫做库进行自动备份,叫做非归档模式非归档模式;当重做;当重做日志改写原有的重做日志文件以前,数据库日志改写原有的重做日志文件以前,数据库会自动对原有的日志文件进行备份的话,这会自动对原有的日志文件进行备份的话,这种操作模式就叫做种操作模式就叫做归档模式归档模式。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来数据库的两种日志模式数据库的两种日志模式l查看数据库重做日志文件的归档方式查看数据库重做日志文

    22、件的归档方式SQL archive log list;l归档进程归档进程(ARCH)可选的后台处理进程可选的后台处理进程在归档模式时开始自动归档联机重做日志文件在归档模式时开始自动归档联机重做日志文件保留所有针对数据库的改变保留所有针对数据库的改变可以切换轮询存储可以切换轮询存储ARCHArchived redo log filesControl filesDatafiles Redo log filesoracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来本章内容导航本章内容导航 l 重做日志文件的作用重做日志文件的作用l 重做日志文件组的管理重做日志文件组的管理l

    23、重做日志成员的管理重做日志成员的管理l 数据库的两种日志模式数据库的两种日志模式l 日志切换和检查点日志切换和检查点oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来日志切换日志切换l日志切换是指停止向某个重做日志文件组写日志切换是指停止向某个重做日志文件组写入而向另一个联机的重做日志文件组写入。入而向另一个联机的重做日志文件组写入。l在日志切换同时,还要产生检查点操作,还在日志切换同时,还要产生检查点操作,还有一些信息被写入控制文件中。有一些信息被写入控制文件中。l每次日志切换都会分配一个新的日志顺序号,每次日志切换都会分配一个新的日志顺序号,归档时也将顺序号进行

    24、保存。归档时也将顺序号进行保存。每个联机或归每个联机或归档的重做日志文件都通过它的日志顺序号进档的重做日志文件都通过它的日志顺序号进行唯一标识。行唯一标识。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来日志切换:日志切换:当LGWR进程停止向某个重做日志文件写入而开始向另一个联机重做日志文件写入的那一刻,称为日志切换。UNUSED新加入组新加入组CURRENTACTIVEINACTIVEoracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来日志切换日志切换l日志切换的三种方式日志切换的三种方式重做日志文件组容量满的时候,会发生日志切换。重

    25、做日志文件组容量满的时候,会发生日志切换。以时间指定日志切换的方式:如我们可以以一个以时间指定日志切换的方式:如我们可以以一个星期或者一个月作为切换的单位,这样就不用理星期或者一个月作为切换的单位,这样就不用理会是否写满。会是否写满。强行日志切换:出于数据库维护的需要,如当发强行日志切换:出于数据库维护的需要,如当发现存放数据重做日志的硬盘容量快用光时,需要现存放数据重做日志的硬盘容量快用光时,需要换一块硬盘,此时,就需要在当前时刻,进行日换一块硬盘,此时,就需要在当前时刻,进行日志的切换动作。志的切换动作。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来日志切换

    26、日志切换l强行日志切换强行日志切换SQL alter system switch logfile;当发生日志切换时,系统会在后台完成当发生日志切换时,系统会在后台完成checkpoint的操作,以保证控制文件、数据文件头、日志文的操作,以保证控制文件、数据文件头、日志文件头的件头的SCN一致,是保持数据完整性的重要机制。一致,是保持数据完整性的重要机制。l 强行产生检查点强行产生检查点SQL alter system check;还可设置参数还可设置参数fast_start_mttr_target来强制产生检来强制产生检查点,如查点,如fast_start_mttr_target=900表示实

    27、例恢表示实例恢复的时间不会超过复的时间不会超过900秒。秒。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来移动重做日志文件移动重做日志文件 要改变重做日志文件的位置或名称,必须拥有alter database系统权限。另外,也可能需要操作系统权限(以便将文件复制到理想的位置),和用来打开和备份数据库的权限。在改变重做日志文件的位置和名称之前,或者对数据在改变重做日志文件的位置和名称之前,或者对数据库做出任何结

    28、构上的改变之前,需要完整地备份数据库,库做出任何结构上的改变之前,需要完整地备份数据库,以防在执行重新定位时出现问题。以防在执行重新定位时出现问题。作为预防,在改变重做日志文件的位置和名称后,作为预防,在改变重做日志文件的位置和名称后,应立即备份数据的控制文件。应立即备份数据的控制文件。oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来Open状态移动重做日志文件状态移动重做日志文件1、确保被移动的重做日志文件组处于、确保被移动的重做日志文件组处于inactive状态;(执状态;(执行日志切换)行日志切换)2、移动重做日志文件到目标位置、移动重做日志文件到目标位置3、执行、执行alter database rename file SQL alter database rename file c:redo04_1.log to d:redo04_1.log 4、备份控制文件、备份控制文件 SQLalter database backup controlfile to c:control.bkp SQLalter database backup controlfile to trace oracle重做日志文件管理学习改变命运学习改变命运,知识创造未来知识创造未来OEM中对重做日志文件的管理中对重做日志文件的管理oracle重做日志文件管理

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:oracle重做日志文件管理课件.ppt
    链接地址:https://www.163wenku.com/p-3912336.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库