Oracle에서 리두 로그 파일 크기 확장
리두 로그 상태 확인
SQL> 세트 라인 800 페이지 1000;
SQL> a90의 col 회원;
SQL> a110의 col 이름;
SQL> a21의 경우 IS_RECOVERY_DEST_FILE 열;
SQL> 고르다 * v $ logfile에서;
GROUP # STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE
3 온라인 /u01/app/oracle/oradata/orcl/redo03.log 아니요
2 온라인 /u01/app/oracle/oradata/orcl/redo02.log 아니요
1 온라인 /u01/app/oracle/oradata/orcl/redo01.log 아니요
리두 로그 크기 확인
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024MB,보관 됨,상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 50 비활성 없음 1
2 1 50 비활성 없음 1
3 1 50 현재 없음 1
크기 50MB가 너무 작습니다., 대규모 업데이트 및 비즈니스 요구 사항을 충족 할 수 없습니다.. 그래서 크기를 200MB로 늘리기로 결정했습니다.
단계
상태가 INACTIVE 인 리두 로그 삭제. 동일한 GROUP에있는 리두 로그를 다시 생성합니다.. 이러한 그룹 1.
SQL> 데이터베이스 삭제 로그 파일 그룹 변경 1;
데이터베이스가 변경됨.
SQL> 데이터베이스 변경 로그 파일 스레드 추가 1 그룹 1 크기 200M;
데이터베이스가 변경됨.
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024MB,보관 됨,상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 200 예 사용하지 않음 1
2 1 50 비활성 없음 1
3 1 50 현재 없음 1
그룹의 규모는 절대적으로 1 200MB로 변경.
리두 로그 grop 2 삭제, GROUP에있는 리두 로그 재생성 2.
SQL> 데이터베이스 삭제 로그 파일 그룹 변경 2;
데이터베이스가 변경됨.
SQL> 데이터베이스 변경 로그 파일 스레드 추가 1 그룹 2 크기 200M;
데이터베이스가 변경됨.
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024MB,보관 됨,상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 200 예 사용하지 않음 1
2 1 200 예 사용하지 않음 1
3 1 50 현재 없음 1
그룹의 규모 2 200MB로 변경.
리두 로그 전환
리두 로그를 전환해야합니다., 상태 로그 그룹 3 CURRENT, 삭제할 수 없습니다,
SQL> 시스템 스위치 로그 파일 변경;
시스템 변경.
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024mb, 보관 됨, 상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 200 현재 없음 1
2 1 200 예 사용하지 않음 1
3 1 50 활성 없음 1
체크 포인트 만들기
이 작업은 데이터 버퍼를 디스크로 플러시 할 수 있습니다., 다시 말해, 그룹의 상태를 변경할 수 있습니다. 3 ACTIVE에서 INACTIVE로)
SQL> 시스템 체크 포인트 변경;
시스템 변경.
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024MB,보관 됨, 상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 200 현재 없음 1
2 1 200 예 사용하지 않음 1
3 1 50 비활성 없음 1
따라서 GROUP3의 상태가 “비활성” , 리두 로그 그룹 삭제 3 GROUP에있는 리두 로그 재생성 3.
SQL> 데이터베이스 삭제 로그 파일 그룹 변경 3;
데이터베이스가 변경됨.
SQL> 데이터베이스 변경 로그 파일 스레드 추가 1 그룹 3 크기 200M;
데이터베이스가 변경됨.
SQL> 그룹 번호 선택, 스레드 번호, 바이트 / 1024 / 1024MB,보관 됨, 상태, v $ log의 회원;
GROUP # THREAD # MB ARC 상태 구성원
1 1 200 현재 없음 1
2 1 200 예 사용하지 않음 1
3 1 200 예 사용하지 않음 1
이 지점에서. 모든 reddo 로그의 크기가 200MB로 변경되었습니다.
부착:
리두 로그를 추가하고 스레드를 지정하는 방법, 그룹 및 경로.
SQL> alter database add logfile thread x group x (‘/path../redo0x.log’) 사이즈 xxxM;