ITPub博客

首页 > 数据库 > Oracle > redo log 的相关操作

redo log 的相关操作

原创 Oracle 作者:woods_su 时间:2016-03-06 17:50:52 0 删除 编辑
一开始是先发表在新浪博客的,因此有些图片都被屏蔽了
(一)redo log 的状态描述
这个帖子写得比官档稍微详细一点点:
http://blog.chinaunix.net/uid-16844439-id-3355310.html

(二)查看当前的redo log状态

v$log
redo log 的相关操作

v$logfile

redo log 的相关操作

(三)添加两个日志组,每个日志组两个成员文件,文件大小100m
alter database add logfile group 4 ('/u01/app/oracle/oradata/test/redo04a.log', '/u01/app/oracle/oradata/test/redo04b.log') size 100m;
第五个日志组我们先给他一个日志文件,后面再添加一个
alter database add logfile group 5 '/u01/app/oracle/oradata/test/redo05a.log'  size 100m;
alter database add logfile member '/u01/app/oracle/oradata/test/redo05bog' to group 5;

由于之前的3个日志组的大小是50m,要删掉,再重建日志组,并也是每个组两个成员,这里我们可以实现一下多路复用,也就是说同一个日志组里的两个日志文件我们给他放在不同的磁盘上:
第一和第三个磁盘组是inactive可以直接删除
alter database drop logfile group 1;
alter database drop logfile group 3;

 alter database add logfile group 1('/u01/app/oracle/oradata/test/disk1/redo01.log','/u01/app/oracle/oradata/test/disk2/redo02.log') size 100m;
alter database add logfile group 3('/u01/app/oracle/oradata/test/disk3/redo03a.log','/u01/app/oracle/oradata/test/disk1/redo03b.log') size 100m;
这时再看一下redo log 的状态
redo log 的相关操作

这时切换一下日志,日志组2就变成active状态了
alter system switch logfile;
再强制做检查点操作,日志组2就变成inactive状态了,就可以和上面的方法一样了,先删掉再增加
alter system checkpoint;
alter database drop logfile group 2;
alter database add logfile group 2('/u01/app/oracle/oradata/test/disk2/redo02a.log','/u01/app/oracle/oradata/test/disk3/redo02b.log') size 100m;
这时能看到日志组一是current的,其他四个都是unused的
我们先切两下日志,做个检查点操作,再切两下日志,看看效果
alter system switch logfile;
alter system switch logfile;
alter system checkpint;
alter system switch logfile;
alter system switch logfile;
redo log 的相关操作

(四)Relocating and Renaming Redo Log Members
先看一下目前的member 的情况:
redo log 的相关操作


我们把第1,2,10这三个日志成员名字改一下:
(1)关闭数据库
shutdown immediate;
(2)复制要修改的日志文件
mv redo05bog redo05b.log
mv disk2/redo02.log disk2/redo01b.log
mv disk1/redo01.log disk1/redo01a.log
(3)把库启动到mount状态
startup mount;
(4)重命名日志文件
alter database rename file '/u01/app/oracle/oradata/test/redo05bog','/u01/app/oracle/oradata/test/disk2/redo02.log','/u01/app/oracle/oradata/test/disk1/redo01.log'
to '/u01/app/oracle/oradata/test/redo05b.log','/u01/app/oracle/oradata/test/disk2/redo01b.log','/u01/app/oracle/oradata/test/disk1/redo01a.log';
(5)打开数据库
alter database open;

查看一下结果
redo log 的相关操作

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30935525/viewspace-2047827/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-02-29

  • 博文量
    41
  • 访问量
    75744