文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

重做日志管理

2024-04-02 19:55

关注

计算机操作的文件越大,系统的效率越低,因此,日志文件应该尽可能地小,但文件过小又会导致日志文件频繁切换,引发完全检查点,导致系统挂起

所谓的重做日志维护或修复,就是将有问题的重做日志组或日志成员删掉,之后再重建它们。可以操作重做日志组也可以操作成员,通常建议操作日志组。

添加日志组:
SQL> ALTER DATABASE ADD LOGFILE
('/u01/app/oracle/onlinelog/redo_01a.log', '/u02/app/oracle/onlinelog/redo_01b.log')
SIZE 100M;

删除日志组:
SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

ASM 应用中为重做日志组添加新成员:
由于使用 ASM 自动管理文件,所以只需要指定 ASM 磁盘组,不需要指定文件路径和文件名,如果指定具体文件路径和文件名也是可以的
SQL> ALTER DATABASE ADD LOGFILE MEMBER '+ASM_RCY' REUSE TO GROUP 1;
如下图:

重做日志管理
online redolog 文件状态:
空白:表示该文件正在使用
stale:表示该文件中的内容是不完全的
invalid:表示该文件不可以被访问
deleted:表示该文件已不再有用了

删除日志成员:
SQL> ALTER DTABASE DROP LOGFILE MEMBER '/u01/app/oracle/onlinelog/redo_01.log';
不能删除当前组的成员,如果要删除,应先使用 ALTER SYSTEM SWITCH LOGFILE 命令进行切换;
如果要删除刚刚加入的状态为 invalid 的成员,正常的操作方法可能需要发若干个 ALTER SYSTEM SWITCH LOGFILE  命令多次进行切换,要等很久,比较快捷的方法是:先关闭数据库,在开启数据库,这时候就可以顺利删除了。

每个日志组至少有一个成员才能正常工作

清除 online redo logfile
有时不能用删除重建的方式来维护日志组,如:数据库中只有两个日志组或崩溃的日志文件属于当前日志组。在这种情况下,如果数据库是开启的话,由于一个联机日志文件崩溃使得归档活动不能正常进行,最终导致数据库被挂起。
此时可以使用如下命令来重新初始化联机重做日志文件:
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 组号;
如果崩溃的日志文件已经不能归档(组内所有成员都坏了),可以在以上命令中使用 UNARCHIVED 关键词来清除已崩溃的重做日志文件,从而避免对它们进行归档,其命令格式如下:
SQL> ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 组号;
注:执行了以上命令中的任何一个,都将导致 Oracle 数据库以前的备份失效,所以接下来应该做一个全备份。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯