Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • default permission on ~/.ssh/authorized_keys2 or authorized_keys Linux/Unix
  • How to find who is using which Rollback segment and how many rows or blocks in that rollback segments, Oracle
  • Caching sequence in Memory Oracle
  • How to collect CPU usage on Linux using Shell script Linux/Unix
  • Set Role explaination. Oracle
  • database trigger failing Oracle
  • Explain Plan Output 2 Oracle
  • arch_configUOCIOTTO.ora Oracle
  • Histogram Overview Oracle
  • Query to Generate aggregate on every 30 mins. Oracle
  • switchover for primary database Oracle
  • Explain Plan Doesn’T Change For Sql After New Statistics Generated Oracle
  • Jai Shree Ram Linux/Unix
  • cache buffer chain latch Oracle
  • get_vmstat_solaris Oracle

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

  • Find execution plan from dba_hist_sql_plan for a specific SQL_ID and PLAN_HASH_VALUE fplan.sql Oracle
  • Parallel DML Oracle
  • get_ratio.sql get the ratio of users from v$session and this uses CASE-WHEN-THEN clause Oracle
  • Composite Index creation tip from Vivek Oracle
  • UNderstand and eliminate Latch contention. Oracle
  • configUOCIOTTO.ora 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 (150)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (151)
  • SQL scripts (349)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • 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.sh23-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

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • shutdown linux Linux/Unix
  • 556976.1 Oracle Clusterware: Components installed Oracle
  • This is im telling Kishore Oracle
  • find_idle_cpu.sql Oracle
  • How do I get Oracle to automatically start when my server boots up? Oracle
  • Find Time Consuming SQL Statements in Oracle 10g Oracle
  • Physical Standby switchover with session active Oracle
  • Virtual Indexes in Oracle Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme