1,查看当前数据库中联机重做日志文件的情况:
sys@HWORCL> select group#,status,member from v$logfile;
GROUP# STATUS MEMBER
———- ——- ——————————
3 /u01/app/oradata/hworcl/redo03.log
2 /u01/app/oradata/hworcl/redo02.log
1 /u01/app/oradata/hworcl/redo01.log
可以知道,当前系统中有三个联机重做日志组(GROUP#列的值得到),每组分别有一个重做日志文件(也叫成员)。
2,查看当前数据库中当前使用的重做日志文件:
sys@HWORCL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
———- ———- —————-
1 1 INACTIVE
2 1 INACTIVE
3 1 CURRENT
通过上面的查询可以看到当前正在使用的重做日志组是第三组(STATUS为CURRENT)。
3,执行下面的命令给系统添加一个重做日志组:
sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m;
alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m
*
ERROR at line 1:
ORA-00336: log file size 6144 blocks is less than minimum 8192 blocks
命令没有执行成功,报错。窥究报错信息:
sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m;
alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 3m
*
ERROR at line 1:
ORA-00336: log file size 6144 blocks is less than minimum 8192 blocks
原来是给重做日志组中的文件指定的大小不够大,以至于在分配空间的时候不足以占据8192个blocks.下面调整日志文件大小使其为5m,命令如下:
sys@HWORCL> alter database add logfile group 4 ‘/$ORACLE_BASE/oradata/hworcl/redo04.log’ size 5m;
Database altered.
至此,包含一个联机日志文件的联机重做日志组4已经添加到系统。通过执行下述命令得以验证:
sys@HWORCL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
———- ———- —————-
1 1 CURRENT
2 1 INACTIVE
3 1 INACTIVE
4 1 UNUSED
由于,第四组是刚添加到系统中,所以其状态(STATUS)为UNUSED。通过执行下面的强制切换日志组命令,可以使其状态为CURRENT,表明当前系统正在使用第四组联机重做日志。
sys@HWORCL> alter system switch logfile;
System altered.
通过执行下面的命令可以看到当前系统中的重做日志组信息:
sys@HWORCL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
———- ———- —————-
1 1 ACTIVE
2 1 INACTIVE
3 1 INACTIVE
4 1 CURRENT
1,执行的命令是:
sys@HWORCL> alter database add logfile member
2 ’/$ORACLE_BASE/oradata/hworcl/redo01a.log’ to group 1,
3 ’/$ORACLE_BASE/oradata/hworcl/redo02a.log’ to group 2,
4 ’/$ORACLE_BASE/oradata/hworcl/redo03a.log’ to group 3,
5 ’/$ORACLE_BASE/oradata/hworcl/redo04a.log’ to group 4;
alter database add logfile member
*
ERROR at line 1:
ORA-19502: write error on file “/$ORACLE_BASE/oradata/hworcl/redo03a.log”, blockno 1
(blocksize=512)
ORA-27072: File I/O error
Linux Error: 2: No such file or directory
Additional information: 4
Additional information: 1
Additional information: 986624
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/709088/viewspace-1013046/ ,如需转载,请注明出处,否则将追究法律责任。