2026. 4. 8. 12:46ㆍDB/서버구축
SQL> ALTER DATABASE DROP LOGFILE GROUP [group number];
- 지정한 redo log group을 삭제한다.
SQL> ALTER DATABASE ADD LOGFILE GROUP [group number]
(['member file1', 'member file2', ... ]) SIZE [크기];
- redo log group을 추가한다. [group number]는 생략 가능하다.
1.삭제
SQL> ALTER DATABASE DROP LOGFILE GROUP 3;
Database altered.
SQL> SELECT a.group#, a.member, b.bytes, b.status, b.sequence#
2 FROM v$logfile a, v$log b
3 WHERE a.group# = b.group#
4 ORDER BY 1;

SQL> !ls /app/ora19c/oradata/DB19/
redo01.log redo03.log system01.dbf undotbs01.dbf
redo02.log sysaux01.dbf temp01.dbf users01.dbf
SQL> !rm /app/ora19c/oradata/DB19/redo03.log
2.추가
SQL> ALTER DATABASE ADD LOGFILE GROUP 4
2 '/app/ora19c/oradata/DB19/redo04.log' SIZE 50M;
Database altered.
SQL> SELECT a.group#, a.member, b.bytes, b.status, b.sequence#
2 FROM v$logfile a, v$log b
3 WHERE a.group# = b.group#
4 ORDER BY 1;

1.기존 그룹에 삭제/추가
SQL> ALTER DATABASE DROP LOGFILE MEMBER
2 ['member file1', 'member file2', ...];
- 지정한 멤버 파일을 삭제한다.
SQL> ALTER DATABASE ADD LOGFILE MEMBER
2 ['member file'] TO GROUP [group nember], 3 ... ;
- redo log 멤버 파일을 지정한 그룹에 추가한다.
실습

SELECT a.group#, a.member, b.bytes, b.status, b.sequence#
FROM v$logfile a, v$log b
WHERE a.group# = b.group#
ORDER BY 1;
ALTER SYSTEM SWITCH LOGFILE;
ALTER DATABASE ADD LOGFILE GROUP 1
('/app/ora19c/oradata/disk4/redo01.log',
'/app/ora19c/oradata/disk5/redo01.log') SIZE 50M;
ALTER DATABASE ADD LOGFILE MEMBER
'/app/ora19c/oradata/disk4/redo02.log' TO GROUP 2 ;
ALTER DATABASE ADD LOGFILE MEMBER
'/app/ora19c/oradata/disk5/redo02.log' TO GROUP 2 ;
ALTER DATABASE ADD LOGFILE MEMBER
'/app/ora19c/oradata/disk4/redo03.log' TO GROUP 3 ;
ALTER DATABASE ADD LOGFILE MEMBER
'/app/ora19c/oradata/disk5/redo03.log' TO GROUP 3 ;
'DB > 서버구축' 카테고리의 다른 글
| 06_tablespace (0) | 2026.04.09 |
|---|---|
| 05_리스너 서버 (1) | 2026.04.09 |
| 03_다중화 작업 (0) | 2026.04.08 |
| 02_파라미터 관리 (0) | 2026.04.07 |
| 01_오라클 STARTUP과 SHUTDOWN (0) | 2026.04.07 |