ORACLE/ADMIN2006. 9. 8. 20:46
반응형

로그 파일의 추가, 삭제, 이름변경, 전체 삭제

SQL> select * from v$log;

 

SQL> select * from v$log;

 

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TI

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------

         1          1         34    1048576          1 NO  INACTIVE                548219 01/07/22

         2          1         35    1048576          1 NO  CURRENT                 568268 01/07/23

         3          1         33    1048576          1 NO  INACTIVE                528171 01/07/19

3개의 로그 파일이 있다..

상태를 보면 나의 경우2번째가 CURRENT이다. 이는 현재 상용 중이라는 소리고, 나머지는 대기중이란 뜻이다.

 

로그파일의 추가는 리두 로그 그룹에 로그 파일 멤버를 추가할 때 각 멤버 파일명의 유사성을 유지하면서 생성하는 것이 일반적이다.

로그 파일 생성시 주의할 점은 각 로그 그룹은 모두 동일한 수의 멤버 파일의 가져야 한다는 것이다.

로그 파일의 추가 명령은 ALTER DATABASE이다.

 

SQL> ALTER DATABASE yasiDB

  2  ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO01_1' TO GROUP 1;

 

데이타베이스가 변경되었습니다.

 

SQL>ALTER DATABASE yasiDB

2         ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO02_2' TO GROUP 2;

데이타베이스가 변경되었습니다

 

SQL>ALTER DATABASE yasiDB

  2   ADD LOGFILE MEMBER 'E:\ORACLE\ORADATA\YASIDB\REDO03_3' TO GROUP 3;

 

데이타베이스가 변경되었습니다.

 

 

확인해보자..

SQL> select * from v$logfile;

 

    GROUP# STATUS

---------- -------

MEMBER

--------------------------------------

         1 STALE

E:\ORACLE\ORADATA\YASIDB\REDO03.LOG

 

         2

E:\ORACLE\ORADATA\YASIDB\REDO02.LOG

 

         3 STALE

E:\ORACLE\ORADATA\YASIDB\REDO01.LOG

 

         1 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO01_1

 

         2 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO02_2

 

         3 INVALID

E:\ORACLE\ORADATA\YASIDB\REDO03_3

 

 

6 개의 행이 선택되었습니다.

 

 

로그 파일을 삭제 할때는

 

ALTER DATABASE database_name

DROP LOGFILE MEMBER ‘경로’ TO GROUP group_number;

을 한다

 

로그파일의 삭제는  실제적인물리적 파일까지는 지워지지가 않는다. 다만 오라클에서 논리적으로 지우는 것이다. 완전히 삭제하려면 운영체제상에서 물리적인 파일을 지워줘야 한다.

 

로그파일 이름 바꾸기

ALTER DATABASE database_name

RENAME FILE ‘바꿀로그파일경로’ TO ‘바꿀경로와 이름’;

 

로그파일의 전체 삭제

ALTER DABASE database_name

DROP LOGFILES GROUP 3;

반응형
Posted by [PineTree]