Database초보우낙
18. 그룹의 모든 멤버를 삭제되었을때 복구하는 방법 본문
■ 실습
#1. 현재 리두 로그 그룹의 상태를 확인
#2. inactive인 리두 로그 그룹을 하나 선택해서 그 그룹의 멤버를 모두 삭제
#3. 로그 스위치를 여러 번 일으킨다
#4. db가 shutdown되었다면 startup mount를 한다
#5. 문제가 되고 있는 리두 로그 그룹을 추가
#6 DB를 open
◆ 구현
#1. 현재 리두 로그 그룹의 상태를 확인
@log_status
#2. inactive인 리두 로그 그룹을 하나 선택해서 그 그룹의 멤버를 모두 삭제
@logfile
3번 그룹 삭제
#3. 로그 스위치를 여러 번 일으킨다
alter system switch logfile;
-->멈췄다
--sys계정만 접속가능
#4. db가 shutdown되었다면 startup mount를 한다
#5. 문제가 되고 있는 리두 로그 그룹을 추가
alter database drop logfile group 3;
--리두로그 파일 손상 + 아카이빙이 안되었다
위와 같이 리두로그 멤버가 손상되어서 그룹을 drop하려고 하는데 archiving이 안되어서 drop이 안되면 다음과 같이 아카이빙 하지 말고 drop해라 라고 하면 된다
alter database clear unarchived logfile group 3;
위의 명령어는 그룹 삭제와 추가를 한번에 하는 명령어이다.
#6 DB를 open
alter database add logfile group 3 '/u01/app/oracle/oradata/Ouh/redo03.log' size 10m;
alter database add logfile member '/u01/app/oracle/oradata/Ouh/redo03b.log' to group 3;
CLEAR하여 위의 명령어를 실행할 필요가 없다
alter database open;
'백업과 복구 > Redo log' 카테고리의 다른 글
17. 다중화 된 상태에서 inactive 리두 로그 멤버를 손상시키기 (0) | 2024.04.14 |
---|---|
16. redo log group삭제하기 (0) | 2024.04.14 |
15. redo log group 추가하기 (0) | 2024.04.14 |