***************************************************
* Description: Procedure for Redo Log Multiplexing
* Compatiablity: RDBMS 10g, 11g, 12c
* Date: 14:56 PM EST, 01/12/2017
***************************************************


<1> Query current redo log group/member status:
    |
    |__ SQL> SELECT MEMBER,GROUP# FROM V$LOGFILE;

             MEMBER                                       GROUP#
             ---------------------------------------- ----------
             /u03/redo/redo_13.rdo                            10
             /u03/redo/redo_43.rdo                            40
             /u03/redo/redo_23.rdo                            20
             /u04/redo/redo_11.rdo                            10
             /u04/redo/redo_12.rdo                            10
             /u04/redo/redo_21.rdo                            20
             /u04/redo/redo_22.rdo                            20
             /u04/redo/redo_41.rdo                            40
             /u04/redo/redo_42.rdo                            40
	
	
			 
<2> SQL for adding 4 groups redo log with 2 members within each:
    |
    |__ SQL> ALTER DATABASE ADD LOGFILE GROUP 1 ('/oralog/redo1/redo_11.rdo', '/oralog/redo2/redo_12.rdo') SIZE 500M;
        SQL> ALTER DATABASE ADD LOGFILE GROUP 2 ('/oralog/redo1/redo_21.rdo', '/oralog/redo2/redo_22.rdo') SIZE 500M;
        SQL> ALTER DATABASE ADD LOGFILE GROUP 3 ('/oralog/redo1/redo_31.rdo', '/oralog/redo2/redo_32.rdo') SIZE 500M;
        SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/oralog/redo1/redo_41.rdo', '/oralog/redo2/redo_42.rdo') SIZE 500M;
	
	
	
<3> Switch redo log file, and drop the group in "INACTIVE" status:
    |
    |__ SQL> ALTER SYSTEM SWITCH LOGFILE;
    |
    |__ SQL> ALTER SYSTEM CHECKPOINT;
    |
    |__ SQL> SELECT GROUP#,STATUS FROM V$LOG;
	
          
     GROUP#       STATUS
    ---------- ------------
        1         INACTIVE   ..... Log is no longer needed for instance recovery. It may be in use for media recovery. It might or might not be archived.
        2         ACTIVE     ..... Log is active but not the current log. It is needed for crash recovery, and may be in use for block recovery. 
                                   Simply speaking, part of the information within this redo log has not been written into archive log yet.
        3         CURRENT    ..... Current redo log. This implies that the redo log is active. The redo log could be open or closed.
        4         UNUSED     ..... Online redo log has never been written to. This is the state of a redo log that was just added, or after a RESETLOGS, 
                                   when it is not the current redo log.
				

				
<4> Drop the redo log group:
    |
    |__ SQL> ALTER DATABASE DROP LOGFILE GROUP 10;
        SQL> ALTER DATABASE DROP LOGFILE GROUP 20;
        SQL> ALTER DATABASE DROP LOGFILE GROUP 40;
		

		
		
<5> Reference:
    |
    |__ o. https://docs.oracle.com/cd/B28359_01/server.111/b28310/onlineredo005.htm#ADMIN11324


	
	

Your Comments