Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • Finding Oracle Patches with opatch Oracle
  • How to find Unix server conguraiton including Server Model number and underlying disk sub-system ( On Solaris) Linux/Unix
  • Check SQL Server edition SQL Server
  • First Entry in RAC Oracle
  • Temporary tablespace explaination Oracle
  • temp_use.sql diplays usage of temp ts Oracle
  • V$CONTROLFILE_RECORD_SECTION reference notes. Oracle
  • v$backup.status information Oracle
  • Oracle Support Metalink ID 161818.1 Oracle
  • 10g oem configuration Oracle
  • RMAN : Consistent Backup, Restore and Recovery using RMAN Oracle
  • Multiple listeners Oracle
  • How to set Processes Parameter Oracle
  • 751131.1 New Article Error 2819 While Requesting a Systemstate Dump Oracle
  • tuning commmand for cpu, ip and memory stats Linux/Unix

Example of How To Resize the Online Redo Logfiles Note:1035935.6

Posted on 09-Nov-2005 By Admin No Comments on Example of How To Resize the Online Redo Logfiles Note:1035935.6

EXAMPLE OF HOW TO RESIZE THE ONLINE REDO LOGS:

==============================================

Often times the online redo logs are sized too small causing database

performance problems.

The following is an example of how to resize the online log groups:

1. First see the size of the current logs:

SVRMGR> connect internal (with 9i/10g use SQL> connect / as sysdba)

SVRMGR> select group#, bytes, status from v$log;

GROUP# BYTES STATUS

———- ———- —————-

1 1048576 INACTIVE

2 1048576 CURRENT

3 1048576 INACTIVE

Logs are 1MB from above, let’s size them to 10MB.

2. Retrieve all the log member names for the groups:

SVRMGR> select group#, member from v$logfile;

GROUP# MEMBER

————— —————————————-

1 /usr/oracle/dbs/log1PROD.dbf

2 /usr/oracle/dbs/log2PROD.dbf

3 /usr/oracle/dbs/log3PROD.dbf

3. Now shutdown the database and startup in restricted mode. We startup in

restricted mode so that only DBAs can login and because we do not want redo

generation during this time:

SVRMGR> shutdown immediate;

SVRMGR> startup open restrict;

4. Let’s create 3 new log groups and name them groups 4, 5, and 6, each 10MB in

size:

SVRMGR> alter database add logfile group 4

‘/usr/oracle/dbs/log4PROD.dbf’ size 10M;

SVRMGR> alter database add logfile group 5

‘/usr/oracle/dbs/log5PROD.dbf’ size 10M;

SVRMGR> alter database add logfile group 6

‘/usr/oracle/dbs/log6PROD.dbf’ size 10M;

5. Now run a query to view the v$log status:

SVRMGR> select group#, status from v$log;

GROUP# STATUS

——— —————-

1 INACTIVE

2 CURRENT

3 INACTIVE

4 UNUSED

5 UNUSED

6 UNUSED

From the above we can see log group 2 is current, and this is one of the

smaller groups we must drop. Therefore let’s switch out of this group into

one of the newly created log groups.

6. Switch until we are into log group 4, so we can drop log groups 1, 2, and 3:

SVRMGR> alter system switch logfile;

SVRMGR> alter system switch logfile;

7. Run the query again to verify the current log group is group 4:

SVRMGR> select group#, status from v$log;

GROUP# STATUS

——— —————-

1 INACTIVE

2 INACTIVE

3 INACTIVE

4 CURRENT

5 UNUSED

6 UNUSED

8. Now drop redo log groups 1, 2, and 3:

SVRMGR> alter database drop logfile group 1;

SVRMGR> alter database drop logfile group 2;

SVRMGR> alter database drop logfile group 3;

Verify the groups were dropped, and the new groups’ sizes are correct.

SVRMGR> select group#, bytes, status from v$log;

GROUP# BYTES STATUS

——— ——— —————-

4 10485760 CURRENT

5 10485760 UNUSED

6 10485760 UNUSED

9. Now shutdown and startup the database in normal mode, so all users can login:

SVRMGR> shutdown immediate;

SVRMGR> startup;

Or you can issue the following command to enable logins without having to

shutdown the database.

SVRMGR> alter system disable restricted session;

At this point, you also might want to consider taking a backup of the

database.

10. You can now go out to the operating system and delete the files associated

with redo log groups 1, 2, and 3 in step 2 above as they are no longer

needed:

% rm /usr/oracle/dbs/log1PROD.dbf

% rm /usr/oracle/dbs/log2PROD.dbf

% rm /usr/oracle/dbs/log3PROD.dbf

Monitor the alert.log for the times of redo log switches. Due to increased

redo log size, the groups should not switch as frequently under the same

load conditions.

Oracle, rman-dataguard

Post navigation

Previous Post: Standby Database Behavior when a Datafile is Resized on the Primary Database Note:123883.1
Next Post: Adding or Dropping Online Redo Log Files When Physical Standby in place

Related Posts

  • OEM-Commnds Oracle
  • Reclaim temp tablespace for oracle 8, 8i Oracle
  • Oracle Metalink useful notes Oracle
  • My Test Case On 21-OCT-2005 Oracle
  • exp syntax in oracle 10g Oracle
  • Good RAC & Standby Notes Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (149)
  • MYSQL (5)
  • Oracle (402)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (150)
  • SQL scripts (350)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sql23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026
  • Creating a Container Database using dbaascli08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • Import and export statements Oracle
  • Oracle Identifiers Oracle
  • plan10g.sql good Oracle
  • Running select from V$ views from remote server Linux/Unix
  • First Entry in RAC Oracle
  • crtgr.sql /* For creating trigger from data dictionary */ Oracle
  • Drop specific SQL plan baseline – spm Oracle
  • restarting network in linux Linux/Unix

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme