前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在线修改redo日志大小

在线修改redo日志大小

作者头像
星哥玩云
发布2022-08-16 16:02:26
7510
发布2022-08-16 16:02:26
举报
文章被收录于专栏:开源部署

注意点: 1、redo要是能sesize的话就完美了 2、drop时候如果active就得checkpoint才能drop 3、物理删除旧redo文件 redo大小影响切换,进而影响性能,至于什么样的业务设置多大暂时还不是很确定,正常情况下设置1g-2g就差不多了。另外可能还跟IO有关,因为在切换时候如果IO差,那么切换就会很慢,这样的话就会影响到性能。 --查询日志组及状态 SQL> select thread#,group#,members,bytes/1024/1024 ,STATUS from v$log;

THREAD# GROUP# MEMBERS BYTES/1024/1024 STATUS ---------- ---------- ---------- --------------- ---------------- 1 1 1 1000 INACTIVE 1 2 1 1000 ACTIVE

--查询路径,将新增的redo放在同一目录中 SQL> SELECT MEMBER FROM v$logfile;

MEMBER -------------------------------------------------------------------------------- /u01/app/Oracle/oradata/test/actlog/redo02.log /u01/app/oracle/oradata/test/actlog/redo01.log

--比如原来redo大小为1000m,现在想调为100m,毕竟是测试环境,没必要搞那么大 SQL> alter database add logfile group 3 ('/u01/app/oracle/oradata/test/actlog/redo03.log') size 100m;

数据库已更改。

SQL> alter database add logfile group 4 ('/u01/app/oracle/oradata/test/actlog/redo04.log') size 100m;

数据库已更改。

SQL> alter database add logfile group 5 ('/u01/app/oracle/oradata/test/actlog/redo05.log') size 100m;

数据库已更改。

SQL> select group#,members,bytes/1024/1024,status from v$log;

GROUP# MEMBERS BYTES/1024/1024 STATUS ---------- ---------- --------------- ---------------- 1 1 1000 CURRENT 2 1 1000 UNUSED 3 1 100 UNUSED 4 1 100 UNUSED 5 1 100 UNUSED 日志切换,准备删除原来的日志,将被删除的日志切换到INACTIVE就可以drop了 SQL> alter system switch logfile;

系统已更改。 --但是发现,切换了好几次,想drop的redo还是ACTIVE,就来个狠的,强制进行检查点 SQL> alter system checkpoint;

系统已更改。

SQL> select group#,members,bytes/1024/1024,status from v$log;

GROUP# MEMBERS BYTES/1024/1024 STATUS ---------- ---------- --------------- ---------------- 1 1 1000 INACTIVE 2 1 1000 INACTIVE 3 1 100 CURRENT 4 1 100 INACTIVE 5 1 100 UNUSED

SQL> alter database drop logfile group 1;

数据库已更改。

SQL> alter database drop logfile group 2;

数据库已更改。

为了保持好看,1、2还想再用,就再走一遍,但报错了。。。SQL> alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m;alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m*第 1 行出现错误:ORA-00301: 添加日志文件 '/u01/app/oracle/oradata/test/actlog/redo03.log'时出错 - 无法创建文件ORA-27038: 所创建的文件已存在Additional information: 1物理删除redo文件,找到对应redo目录rm redo01.log redo02.log[oracle@test ~]

SQL> alter database add logfile group 1 ('/u01/app/oracle/oradata/test/actlog/redo01.log') size 100m;

数据库已更改。

SQL> alter database add logfile group 2 ('/u01/app/oracle/oradata/test/actlog/redo02.log') size 100m;

数据库已更改。 添加删除完之后,switch几下看正常不 SQL> alter system switch logfile;

系统已更改。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档