REDO 로그 그룹의 용량을 늘리기

2013.05.22 23:05

조인상 조회 수:15299

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

예)  현재 리두로그 그룹이  2개에 멤버가 각각 2개씩. 10MB 인데,   30MB의 멤버 3개를 가진 2개의 멤버환경으로 바꾸고자 할 경우

 

group 1  : /redo/redo1_1.rdo,  /redo/redo1_2.rdo

group2  :  /redo/redo2_1.rdo, /redo/redo2_2.rdo

 

 

 

 

먼저  DB shutdown  및 mount 단계로 올림

 

SQL> shutdown immediate;

SQL> startup mount;

 

 

 

현재 리두로그 그룹을 조회한다.

SQL> select a.group#,a.member,b.bytes,b.status from v$logfile a,v$log b where a.group#=b.group#;

 

    GROUP#    MEMBER   BYTES STATUS
---------- ----------------
         1           /redo/redo1_1.rdo           536870912 CURRENT

         1           /redo/redo1_2.rdo           536870912 CURRENT

         2          /redo/redo2_1.rdo 536870912 INACTIVE

         2          /redo/redo2_2.rdo 536870912 INACTIVE

 

 

여기서 INACTIVE 되어있는 redolog group 만 제거 할 수 있다.

 

3번째 group을 임의로 생성한다.

 

SQL> alter database add logfile group 3 ('/redo3_1.rdo','/redo/redo3_2.rdo) size 20M;

 

 

INACTIVE인 redo log group 2을 제거한다.

 

SQL> alter database drop logfile group 2;

 

 

 

1번 그룹을 수정하기 위해서 로그스위치 발생시킨다.

 

SQL> alter database open;

SQL> alter system switch logfile;

SQL> select a.group#,a.member,b.bytes,b.status from v$logfile a,v$log b where a.group#=b.group#;

GROUP# MEMBER BYTES STATUS
---------- ----------------
1           /redo/redo1_1.rdo 536870912 INACTIVE

1          /redo/redo1_2.rdo 536870912 INACTIVE

3          /redo/redo3_1.rdo 536870912 CURRENT

3          /redo/redo3_2.rdo 536870912 CURRENT

 

 

1번 그룹을 삭제한다.

SQL> alter database drop logfile group 1;

 

 

당초 목적에 맞게 1,2번 그룹을 생성한다.

SQL> alter database add logfile group 1 ('/redo1_1.rdo','/redo/redo1_2.rdo','/redo/redo1_3.rdo') size 30M;

SQL> alter database add logfile group 2 ('/redo2_1.rdo','/redo/redo2_2.rdo','/redo/redo2_3.rdo') size 30M;

 

 

다시 로그스위치 발생을 위해서 재기동

SQL> shutdown immediate;

SQL> startup mount;

 

 

임시로 만든 3번 그룹 삭제

SQL> alter database drop logfile group 3;

 

 

정상기동 후 확인

SQL> alter database open;

SQL> select a.group#,a.member,b.bytes,b.status from v$logfile a,v$log b where a.group#=b.group#;

GROUP# MEMBER BYTES STATUS
---------- ----------------
1 /redo/redo1_1.rdo 536870912 INACTIVE

1 /redo/redo1_2.rdo 536870912 INACTIVE

1 /redo/redo1_3.rdo 536870912 INACTIVE

2 /redo/redo2_1.rdo 536870912 CURRENT

2 /redo/redo2_2.rdo 536870912 CURRENT

2 /redo/redo2_3.rdo 536870912 CURRENT

 

 

 

 

 


 

번호 제목 글쓴이 날짜 조회 수
115 일반유저에게 kill session 권한 주기 ischo 2019.08.12 25820
114 Oracle expdp 로 백업하기 조인상 2015.02.23 9211
113 ORA-28040 : No matching authentication protocol 조인상 2014.11.13 67445
112 ORA-28002 : the password will expired within N days 조인상 2014.01.09 11370
» REDO 로그 그룹의 용량을 늘리기 [1] 조인상 2013.05.22 15299
110 checkpoint not complete에 대해서 ischo 2013.05.22 357
109 Oracle Database 10g: New Features for Oracle8i OCPs 조인상 2013.05.13 13575
108 SQL developer 실행시 jvm.dll 오류 발생 조치 방법 조인상 2013.01.23 19891
107 Orace Lisence 정책 조인상 2013.01.22 13947
106 SQL study - 특정열 앞에 순차적인 값 붙여 나열하기 조인상 2012.11.23 14953
105 datafile, redolog, controlfile 위치 변경하기 조인상 2012.08.02 24773
104 Introduce Oracle ExaData 조인상 2012.05.24 17953
103 ASM 정리자료 조인상 2012.04.26 14614
102 ORA-01555 : snapshot too old: rollback segment number %s with name \"%s\" too small ischo 2012.04.10 19407
101 Oracle Database 2 Day DBA - 부록 A. ASM file 조인상 2012.04.05 18787
100 Oracle 설치문서에서 보는 ASM file 조인상 2012.03.30 19865
99 AIX 6.1에 오라클 9i 설치 조인상 2012.03.24 17430
98 ORA-04063: package body "EXFSYS.DBMS_EXPFIL_EXP" has errors 조인상 2012.01.04 20883
97 AIO on HP-UX filesystem 조인상 2011.11.01 13331
96 Diagnosing and Resolving ORA-4030 errors (Oracle Metalink) 조인상 2011.10.31 16278
서버에 요청 중입니다. 잠시만 기다려 주십시오...