Sunday, November 18, 2012
Redolog resizing at dataguard environment
Steps 01: Stop/Shutdown standby database
===========================================
SQL> Alter database recover managed standby database cancel;
SQL> Shutdown immediate;
Steps 02: delete redolog file and standby file using rm command in standby side
====================================================================================
Steps: 3. Drop online redologfiles in primary database
========================================================
SQL> alter system switch logfile;
SQL> alter system checkpoint;
SQL> alter database drop logfile group 1;
SQL> ALTER DATABASE ADD LOGFILE GROUP 1 ('/oradata1/redo1/redo01a.log',
'/oradata1/redo2/redo01b.log') SIZE 300M;
SQL> alter database drop logfile group 2;
SQL> ALTER DATABASE ADD LOGFILE GROUP 2 ('/oradata1/redo1/redo02a.log',
'/oradata1/redo2/redo02b.log') SIZE 300M;
SQL> alter database drop logfile group 3;
SQL> ALTER DATABASE ADD LOGFILE GROUP 3 ('/oradata1/redo1/redo03a.log',
'/oradata1/redo2/redo03b.log') SIZE 300M;
SQL> alter database drop logfile group 4;
SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/oradata1/redo1/redo04a.log',
'/oradata1/redo2/redo04b.log') SIZE 300M;
==========================================================================================
Steps 04: Drop standby logs in primary database and add standby logs in primary
SQL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 5;
SQL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 6;
SQL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 7;
SQL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 8;
SQL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 9;
===========================================================================================
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/oradata1/redo1/standbyredo05a.log',
'/oradata1/redo2/standbyredo05b.log') SIZE 300M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/oradata1/redo1/standbyredo06a.log',
'/oradata1/redo2/standbyredo06b.log') SIZE 300M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/oradata1/redo1/standbyredo07a.log',
'/oradata1/redo2/standbyredo07b.log') SIZE 300M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 8 ('/oradata1/redo1/standbyredo08a.log',
'/oradata1/redo2/standbyredo08b.log') SIZE 300M;
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 9 ('/oradata1/redo1/standbyredo09a.log',
'/oradata1/redo2/standbyredo09b.log') SIZE 300M;
Steps 05: create standby controlfile- and move it on standby db side
===========================================================================================
SQL> alter database create standby controlfile as '/oradata1/standby01.ctl';
Move Control file to standby remote destination
============================
Steps 06: Startup standby database--
============================
SQL> startup nomount
SQL> alter database mount standby database;
SQL> alter database recover managed standby database disconnect from session
Steps 07: Open read-only mode and real-time redo apply
========================================================
SQL> startup
SQL> alter database recover managed standby database disconnect using current logfile;
Subscribe to:
Post Comments (Atom)
a very helpful workaround. thanks for sharing.
ReplyDelete