redo log(重做日志):
重做日志:简单来说就是,将oracle数据库的DML、DDL(数据库操作语言,数据库定义i语言)操作记录在日志中,方便恢复及备库使用,以组的方式管理 redo file ,最少两组 redo ,循环使用,数据文件存放到不同的磁盘上,需读写速度快的磁盘。
redo 的4种状态:
inactive 脏页已经刷到磁盘 可以删除
active 存在脏页,回滚时候可能还会用到的
current 当前在用的 正在写
查看redo log当前组数
查看redo配置一般查看的表为v$log
1.desc v$log; #查看表结构
2.select GROUP#,THREAD#,bytes/1024/1024/1024 GB,MEMBERS,STATUS from v$log; #查看redo 组数具体内容
3.select * v$logfile; #查看redo logfile的路径
redo各参数解释说明
如果不是rac系统,不用去管thread,thread就是1.
对于rac系统,每个instance必须有自己的redo log group,每个instance的全体group组叫做一个thread,就是说,thread数目=instance数目
对于rac系统, 每个instance至少要有2个group,每个group最少有1个member。
thread > group >member
添加redo组数
alter database add logfile thread 1 size 2G;
alter database add logfile thread 2 size 2G;
2G:为redo组数的大小
thread:为查询出具体数值
切归档将新加的redo的status从unuse切换为inactive
alter system switch logfile;
再次检查redo log
select GROUP#,THREAD#,bytes/1024/1024/1024 GB,MEMBERS,STATUS from v$log;