Oracle 单机下添加重做日志

1. 查看重做日志大小和位置
select group#,sequence#,bytes,members,status from v$log;
select * from v$logfile;


2.创建3个新的日志组
ALTER DATABASE ADD LOGFILE GROUP 4 ('/data/oracle/oradata/dwdb/redo04.log') SIZE 1024M;
ALTER DATABASE ADD LOGFILE GROUP 5 ('/data/oracle/oradata/dwdb/redo05.log') SIZE 1024M;
ALTER DATABASE ADD LOGFILE GROUP 6 ('/data/oracle/oradata/dwdb/redo06.log') SIZE 1024M;


3.切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;

切到要删除为INCACTIVE才行


4.删除旧的日志组
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;

5.查看是否删除了日志组
select group#,sequence#,bytes,members,status from v$log;

6. 操作系统删除原日志组1、2、3中的文件
cd /data/oracle/oradata/dwdb
rm -rf redo01.log
rm -rf redo02.log
rm -rf redo03.log

7.重建日志组1、2、3
ALTER DATABASE ADD LOGFILE GROUP 4 ('/data/oracle/oradata/dwdb/redo01.log') SIZE 1024M;
ALTER DATABASE ADD LOGFILE GROUP 5 ('/data/oracle/oradata/dwdb/redo02.log') SIZE 1024M;
ALTER DATABASE ADD LOGFILE GROUP 6 ('/data/oracle/oradata/dwdb/redo03.log') SIZE 1024M;

8.删除中间过渡用的日志组4、5、6 ,在删除时查询删除组是否为INACTIVE,如果不是INACTIVE 就要执行alter system switch logfile;
--查询看一下
select group#,sequence#,bytes,members,status from v$log;
然后删除系统文件
alter database drop logfile group 4;
alter database drop logfile group 5;
alter database drop logfile group 6;

9.备份当前最新的控制文件
alter database backup controlfile to trace resetlogs ;

 

posted @ 2021-01-18 11:45  莫让年华付水流  阅读(253)  评论(0编辑  收藏  举报