在线日志组调整

2024年 3月 14日 71.6k 0

Oracle在线调整redo日志组数及组成员
一、调整redo日志组大小
操作原因:
redo日志一般设置让日志转换时间为10-20分钟,转换太频繁会影响性能。通常情况下每小时不要超过6次!如果AWR(Automated Workload Repository 自动负载信息库)report中log file switch (checkpoint incomplete)比较大,说明redo log之间的切换过于频繁。可以通过增加redo log size来降低切换的频率。但如果redo log size 过大,可能带来数据库恢复时丢失数据的风险。所以要折中选择redo log size, 默认是50M。
Oracle没有提供直接修改配置文件大小的途径,但可以采取新增日志组来代替旧有日志组的方式。
例子:现在有三个日志成员,大小为50M,欲更改为100M。
1.查看当前日志组成员
SQL> select member from v$logfile;
2.查看当前日志组状态
SQL> select group#,members,bytes/1024/1024,status from v$log;
3.增加日志组
SQL>alter database add logfile group 4 ('/u01/oracle/oradata/orcl/redo04.log') size 100M;
SQL>alter database add logfile group 5 ('/u01/oracle/oradata/orcl/redo05.log') size 100M;
SQL>alter database add logfile group 6 ('/u01/oracle/oradata/orcl/redo06.log') size 100M;
4.切换到新增的日志组上
SQL> alter system switch logfile;
(可多次执行,直到CURRENT指向新建的日志组)
5.查看当前日志组状态
SQL> select group#,members,bytes/1024/1024,status from v$log;
各种状态含义:
a.CURRENT指当前的日志文件,在进行实例恢复时是必须的;
b.ACTIVE是指活动的非当前日志,在进行实例恢复时会被用到。Active状态意味着,Checkpoint尚未完成,因此该日志文件不能被覆盖。这时也不能drop掉,应该执行alter system checkpoint; --强制执行检查点;然后在操作。
c.INACTIVE是非活动日志,在实例恢复时不再需要,但在介质恢复时可能需要。
d.UNUSED表示该日志从未被写入,可能是刚添加的,或RESETLOGS后被重置。
6.删除旧的日志组
SQL> alter database drop logfile group 1;
SQL> alter database drop logfile group 2;
SQL> alter database drop logfile group 3;
7.在操作系统下删除掉redolog 日志文件
mv /u01/oracle/oradata/orcl/redo0[1-3] /tmp
或直接删除已经废弃的日志文件。
备注:可以先新建日志组作为过渡日志组,然后删除原有日志组并修改大小后进行重建。
二、向现有日志组新增成员

操作原因:重做日志冗余,提高数据可恢复性及完整性。
注意:若在生产库中,则将新创建的成员放到不同的磁盘上。所有日志成员大小要一致。
1.向指定日志组新增组成员
SQL> alter database add logfile member '/u01/app/oracle/oradata/ORCL/onlinelog/redo04_b.log' to group 4;

2.查看当前日志组成员

SQL> select member from v$logfile;

3.查看当前日志组状态

SQL> select group#,members,bytes/1024/1024,status from v$lo
Oracle-redo日志挖掘
oracle 重启步骤及踩坑经验
oracle 重启步骤及踩坑经验标准重启步骤切换到oracle用户su - oracle关闭监听lsnrctl stop杀掉oracle有关进程ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill -9#查询pidps -ef|grep $ORACLE_SID|grep -v ora_|

文件预览-文档在线转换-wps在线预览-文件预览在线查看
office文件及文档在线预览 提供office在线预览及PDF在线预览服务,支持Word文档在线预览、Excel在线预览、PowerPoint在线预览、WPS等Office文件在线预览,支持所有浏览器及移动设备Mobile预览,无需安装ActiveX控件,无需客户端部署即可实现办公文档在线预览。

oracle在线增加redo日志组成员
oracle在线增加redo日志组成员

Oracle 日志组成员管理
对于oracle日志组来说,每组日志最少一个成员,如果这个成员file member '/u01/app/oracle/oradata/oradb/red...

增加redolog组和组成员
1、先查看redolog组情况 select * from v$logfile; GROUP# STATUS TYPE MEMBER &nbs

修改redo_logfile组成员和大小
1.SYS@ORCL>select GROUP# ,BYTES/1024/1024 size_M,STATUS,ARCHIVED from v$log; GROUP# SIZE_M STATUS ARC

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论