Database초보우낙

18. 그룹의 모든 멤버를 삭제되었을때 복구하는 방법 본문

백업과 복구/Redo log

18. 그룹의 모든 멤버를 삭제되었을때 복구하는 방법

오운학 2024. 4. 14. 19:14

실습

#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;