[Installing Oracle Database 12c Release 1 on Microsoft Windows 2008 Server]: Multiplexing Redologs
md e:\app\oracle\oradata\ora121\redo
md f:\app\oracle\oradata\ora121\redo
sqlplus / as sysdba
Set of commands to make query results easier to display on screen.
SQL> set linesize 250;
SQL> set pagesize 0;
SQL> col GROUP# format 99;
SQL> col MEMBER format a40;
SQL> col STATUS format a10;
SQL> col MB format 999;
SQL> select a.group#, member, a.status, bytes/1024/1024 as "MB"
from v$log a, v$logfile b
where a.group# = b.group#
order by 1;
1 E:\APP\ORACLE\ORADATA\ORA121\REDO01.LOG INACTIVE 50
2 E:\APP\ORACLE\ORADATA\ORA121\REDO02.LOG INACTIVE 50
3 E:\APP\ORACLE\ORADATA\ORA121\REDO03.LOG CURRENT 50
Only inactive group files can be deleted. Groups can be switched, as shown below. Delete files of groups in INACTIVE state
- Need to recreate group 1 and its files.
Delete files of group 1
SQL> alter database drop logfile group 1;
SQL> quit
del E:\APP\ORACLE\ORADATA\ORA121\REDO01.LOG
$ sqlplus / as sysdba
Add a new group, list the files of the new group and define their size.
SQL> alter database add logfile group 1 ('e:\app\oracle\oradata\ora121\redo\redo01.log', 'f:\app\oracle\oradata\ora121\redo\redo01.log') size 100M;
-
Need to recreate group 2 and its files.
Delete files of group 2SQL> alter database drop logfile group 2;
SQL> quit
del E:\APP\ORACLE\ORADATA\ORA121\REDO02.LOG
$ sqlplus / as sysdba
SQL> alter database add logfile group 2 ('e:\app\oracle\oradata\ora121\redo\redo02.log', 'f:\app\oracle\oradata\ora121\redo\redo02.log') size 100M;
- Need to recreate group 3 and its files.
Since the group is active, you need to switch to the next file group, making group 2 INACTIVE.
To switch, execute the following commands:
SQL> alter system checkpoint;
SQL> alter system switch logfile;
Delete files of group 3
SQL> alter database drop logfile group 3;
SQL> quit
del E:\APP\ORACLE\ORADATA\ORA121\REDO03.LOG
$ sqlplus / as sysdba
SQL> alter database add logfile group 3 ('e:\app\oracle\oradata\ora121\redo\redo03.log', 'f:\app\oracle\oradata\ora121\redo\redo03.log') size 100M;
SQL> set linesize 250;
SQL> set pagesize 0;
SQL> col GROUP# format 99;
SQL> col MEMBER format a40;
SQL> col STATUS format a10;
SQL> col MB format 999;
SQL> select a.group#, member, a.status, bytes/1024/1024 as "MB"
from v$log a, v$logfile b
where a.group# = b.group#
order by 1,2;
1 E:\APP\ORACLE\ORADATA\ORA121\REDO\REDO01.LOG CURRENT 100
1 F:\APP\ORACLE\ORADATA\ORA121\REDO\REDO01.LOG CURRENT 100
2 E:\APP\ORACLE\ORADATA\ORA121\REDO\REDO02.LOG UNUSED 100
2 F:\APP\ORACLE\ORADATA\ORA121\REDO\REDO02.LOG UNUSED 100
3 E:\APP\ORACLE\ORADATA\ORA121\REDO\REDO03.LOG UNUSED 100
3 F:\APP\ORACLE\ORADATA\ORA121\REDO\REDO03.LOG UNUSED 100
SQL> quit