1.联机重做日志文件的原理介绍
oracle server 中联机重做日志文件是分为多个组的,每个组中成员的文件完全相同,但是一般来说同组成员不会放在同一个磁盘挂载的文件夹下,这样可以保证联机重做日志文件的安全性,并且不同组成员一般放在同一个文件夹下(资源不够多的情况下),然后oracle server在对联机重做日志文件读写的时候,是同时对一组文件进行读写,这样保证文件的一致性和复用性。结构如图所示
2. 联机重做日志文件的多路复用
# 查看对应的组和组成员路径
desc GROUP#,MEMBER FROM v$logfile;
在$ORACLE_BASE/oradata下创建一个文件夹orcl1,并且为各个组添加一个该路径下的成员
mkdir $ORACLE_BASE/oradata/orcl1
# 进入数据库,执行下面命令
alter database orcl add logfile member ‘$ORACLE_BASE/oradata/orcl1/redo01.log' to group 1;
alter database orcl add logfile member ‘$ORACLE_BASE/oradata/orcl1/redo02.log’ to group 2;
alter database orcl add logfile member ‘$ORACLE_BASE/oradata/orcl1/redo03.log’ to group 3;
3.联机重做日志文件的布置
增加组即是简单的布置
alter database orcl add logfile group 4 ('$ORACLE_BASE/oradata/orcl1/redo04.log','$ORACLE_BASE/oradata/orcl/redo04.log') size 1M;
4.移动联机重做日志文件
1.关闭数据库,将数据库开启为mount状态
shutdown immediate
startup mount
2. 将文件移动到/redo_logfile下
--! 首先进行系统上的移动,使用cp或者mv命令
alter database orcl rename '原路径' TO '现路径';
3. 将数据库转换到open模式
alter database orcl open;