--------------------------------------------final steps--------------------------
select group#, status from v$log;
ALTER SYSTEM CHECKPOINT GLOBAL;
select group#, status from v$log;
alter database drop logfile group 1;
alter database add logfile group 1 ('F:\NBSD1112\REDO01.LOG') size 200M reuse ;
alter system switch logfile;
alter system switch logfile;
select group#, status from v$log;
1)
SELECT a.group#, a.member, b.bytes FROM v$logfile a, v$log b WHERE a.group# = b.group#;
Make the last redo log CURRENT
select group#, status from v$log;
alter system switch logfile;
select group#, status from v$log;
ALTER SYSTEM CHECKPOINT GLOBAL;
ALTER DATABASE DROP LOGFILE GROUP 1;
2) Re-create dropped online redo log group
alter database add logfile group 1 ('F:\NBSD1112\REDO01.LOG' ) size 200m reuse;
3)
select group#, status from v$log;
GROUP# STATUS
---------- ----------------
1 UNUSED
2 INACTIVE
3 CURRENT
Force another log switch
alter system switch logfile;
select group#, status from v$log;
GROUP# STATUS
---------- ----------------
1 CURRENT
2 INACTIVE
3 ACTIVE
4)
Loop back to Step 2 until all logs are rebuilt
alter database add logfile group 2 ('F:\NBSD1112\REDO02.LOG' ) size 200m reuse;
-----------------------------------SECOND METHOD-------------------
SELECT a.group#, a.member, b.bytes FROM v$logfile a, v$log b WHERE a.group# = b.group#;
GROUP# MEMBER BYTES
1 F:\NBSD1112\REDO01.LOG 52428800
2 F:\NBSD1112\REDO02.LOG 52428800
3 F:\NBSD1112\REDO03.LOG 52428800
Here is how i changed this to five 200M redo logs:
SQL> alter database add logfile group 4 ('F:\NBSD1112\REDO04.LOG') size 200M;
SQL> alter database add logfile group 5 ('F:\NBSD1112\REDO05.LOG') size 200M;
while running following sql commands, if you hit an error like this:
ORA-01623: log 3 is current log for instance RPTDB (thread 1) - cannot drop
ORA-00312: online log 3 thread 1: 'F:\NBSD1112\REDO03.LOG'
you should run " alter system switch logfile;" until current log is 4 or 5.
Then execute "alter system checkpoint;"
SQL> alter database drop logfile group 1;
SQL> alter database drop logfile group 2;
SQL> alter database drop logfile group 3;
then move (or maybe drop) old redo logs
RENAME F:\NBSD1112\REDO01.LOG F:\NBSD1112\REDO01_OLD.LOG
RENAME F:\NBSD1112\REDO02.LOG F:\NBSD1112\REDO02_OLD.LOG
RENAME F:\NBSD1112\REDO03.LOG F:\NBSD1112\REDO03_OLD.LOG
finally
SQL> alter database add logfile group 1 ('F:\NBSD1112\REDO01.LOG') size 200M;
SQL> alter database add logfile group 2 ('F:\NBSD1112\REDO02.LOG') size 200M;
SQL> alter database add logfile group 3 ('F:\NBSD1112\REDO03.LOG') size 200M;
No comments:
Post a Comment