重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2720|回复: 0
打印 上一主题 下一主题

[Oracle] Oracle更改redo log大小 or 增加redo log组

[复制链接]
跳转到指定楼层
楼主
发表于 2020-8-9 16:24:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
redolog文件的影响
(1)redo log的大小可以影响 DBWR 和 checkpoint ;
(2)arger redolog files provide better performance. Undersized logfiles increase checkpointactivity and reduce performance.
        大的log file可以提供更好的性能,小的logfile 会增加checkpoint 和降低性能;
(3) A roughguide is to switch log files at most once every 20 minutes.(推荐日志切换的时间不要超多20分钟).
使用v$log视图查看redolog
select * from v$log ;
要注意视图中的status列,表明该redolog文件的状态,
status 有几个值分别是:
1.unused(还没有使用过);
2.current(正在使用);
3.active(Log isactive but is not the currentlog. It is needed for crash recovery)
4.inactive(Log is nolonger needed for instancerecovery)
查看redolog文件路径,则使用视图v$logfile
select * from v$logfile ;
由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此当我们需要对redolog文件重新定义文件大小时,只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDOLOG日志组。
修改redolog文件大小操作步骤如下:
1、  创建新的日志组
ALTER DATABASE ADD LOGFILE GROUP5' /oradata/orcl/redo05.log' SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP6 '/oradata/orcl/redo06.log' SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP7 '/oradata/orcl/redo07.log' SIZE 2048M;
2、  切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;
alter system checkpoint;
可以多切几次
3、  删除旧的日志组
alter database droplogfile group 1;
alter database droplogfile group 2;
alter database droplogfile group 3;
查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错
4、  操作系统下删除原日志组1、2、3中的文件
5、  参照第1步,重建redolog文件
6、  参照第2步,切换日志文件中
7、  参照第3步,删除中间过渡用的redo文件
8、  参照第4步,到操作系统中,删除过渡用的redo文件
9、  备份当前的最新的控制文件
alter databasebackupcontrolfile to trace resetlogs;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-16 10:33 , Processed in 0.093358 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表