oracle 在线调整redo
由于数据库目前的redo配置为1G,从日志上看,redo切换过于频繁,而且不能及时归档。这个表象会很大程度影响数据库性能,所以进行如下调优
1:sqlplus / as sysdba
添加如下8组redo
alter database add logfile thread 1 group 9 ('+DATA1/xxzxdb/NLINELOG/group9a','+DATA1/xxzxdb/NLINELOG/group9b') size 2000M;
alter database add logfile thread 2 group 10 ('+DATA1/xxzxdb/NLINELOG/group10a','+DATA1/xxzxdb/NLINELOG/group10b') size 2000M;
alter database add logfile thread 1 group 11 ('+DATA1/xxzxdb/NLINELOG/group11a','+DATA1/xxzxdb/NLINELOG/group11b') size 2000M;
alter database add logfile thread 2 group 12 ('+DATA1/xxzxdb/NLINELOG/group12a','+DATA1/xxzxdb/NLINELOG/group12b') size 2000M;
alter database add logfile thread 1 group 13 ('+DATA1/xxzxdb/NLINELOG/group13a','+DATA1/xxzxdb/NLINELOG/group13b') size 2000M;
alter database add logfile thread 2 group 14 ('+DATA1/xxzxdb/NLINELOG/group14a','+DATA1/xxzxdb/NLINELOG/group14b') size 2000M;
alter database add logfile thread 1 group 15 ('+DATA1/xxzxdb/NLINELOG/group15a','+DATA1/xxzxdb/NLINELOG/group15b') size 2000M;
alter database add logfile thread 2 group 16 ('+DATA1/xxzxdb/NLINELOG/group16a','+DATA1/xxzxdb/NLINELOG/group16b') size 2000M;
2:添加之后,执行alter system switch logfile;--多执行几次。切换redo ,一直切换到新加的9这里来,让9变成current
select a.members,
a.thread#,
a.status,
a.bytes / 1024 / 1024,
b.type,
b.member,
b.group#
from v$log a, v$logfile b
where a.group# = b.group#;
3:当redo group 1-8 的状态变成“INACTIVE”就可以进行删除
SQL> alter database drop logfile group 1;
Database altered
4:当1-8组日志,还是处于active状态,没有归档完成,这个时候是不能删除的,
执行 sql>alter system checkpoint;
这样就会将1-8组的日志逐个删除即可。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341