OCI GoldenGate 배포 유지 관리
GoldenGate 버전 정보
OCI GoldenGate는 여러 동시 버전을 지원합니다. 예를 들어, Oracle GoldenGate, Oracle GoldenGate for Big Data, Oracle GoldenGate for MySQL 등이 있습니다. 적합한 버전에 대한 자세한 내용은 버전 참조를 참조하십시오.
모든 릴리스에는 빌드 번호가 있습니다. 다음 세 가지 릴리스 유형이 있습니다.
- Major: 빌드 번호의 첫번째 숫자는 주 릴리스를 나타냅니다. 예제 21.
- 번들: 두번째 숫자는 번들 릴리스를 나타냅니다. 번들 릴리스는 주요 릴리스에 대한 버그 수정 세트입니다. 예제 21.5
- Minor: 후행 숫자는 부 릴리스를 나타냅니다. 부 릴리스는 번들 릴리스에 있는 하나 이상의 버그 수정으로 구성됩니다. 예제 21.5.0.0.0.
주:
모든 릴리스 유형에는 보안 수정이 포함될 수 있습니다.릴리스 유형 및 보안 수정이 포함되어 있는지 여부에 따라 새 버전을 사용할 수 있게 되면 배포를 업그레이드할 특정 시간이 있습니다.
릴리스 유형 | 주 | 집합 | 부 |
---|---|---|---|
비보안 수정 | 365일 | 180일 | 해당 없음 |
보안 수정 | 해당 없음 | 14일 | 14일 |
지정된 시간 프레임 내에 수동으로 업그레이드하지 않으면 이 시간 프레임이 끝날 때 배포가 자동으로 최신 버전으로 업그레이드됩니다.
주:
Upgrade 배치 화면 및 Upgrades 목록에서 버전이 지원되는 날짜를 확인할 수 있습니다.버전 사용 중단
GoldenGate 버전은 더 이상 사용되지 않는 날짜까지 릴리스된 날짜부터 사용할 수 있습니다. 버전이 더 이상 사용되지 않을 경우 배포 생성 또는 업그레이드용으로 선택할 수 없습니다.
사용 중단 기간은 버전 업그레이드와 동일한 시간대를 사용합니다. 예:
- 주 버전 릴리스 365일 후 이전 주 버전은 더 이상 사용되지 않습니다.
- 번들 버전 릴리스 이후 180일 동안 동일한 주 릴리스의 이전 번들 버전은 더 이상 사용되지 않습니다.
- 보안 수정 릴리스(번들 또는 부 릴리스의 경우) 14일 후 동일한 주 릴리스의 모든 이전 버전은 더 이상 사용되지 않습니다.
주:
릴리스 날짜는 지역마다 다를 수 있습니다.업그레이드 일정 잡기
새 GoldenGate 버전을 사용할 수 있을 때 배치를 업그레이드할 기간의 시작을 정의하는 유지보수 기간을 사용자정의할 수 있습니다. 유지보수 기간을 정의하지 않으면 OCI GoldenGate는 최신 버전의 릴리스 날짜를 기준으로 배치를 업그레이드하는 데 가장 적합한 시간을 계산합니다.
주:
유지보수 기간이 정의되지 않은 경우 OCI GoldenGate는 자동 업그레이드 기간의 계산된 종료에 가장 가까운 주말에 업그레이드를 스케줄링합니다.배치를 생성할 때 OCI GoldenGate 유지보수 기간을 사용자정의하거나 나중에 배치 세부정보 페이지에서 사용자정의할 수 있습니다. 새 GoldenGate 버전을 사용할 수 있으면 배치가 선택한 날짜 및 시간에 자동으로 업그레이드됩니다. 그러나 수동 업그레이드를 위한 새 버전의 시간 프레임이 사용자정의된 유지보수 기간을 벗어나는 경우 선택한 날짜 및 시간 전에 배치가 자동으로 업그레이드될 수 있습니다.
예를 들어, 2023년 1월 1일에 배포를 업그레이드할 수 있는 기간이 30일 남았다고 가정해 보겠습니다. 그러면 1월 31일 화요일까지 수동으로 업그레이드해야 합니다. 하지만 사용자 정의된 유지 관리 윈도우는 일요일 오후 10시에 시작됩니다. 이 유지보수 기간 동안 OCI GoldenGate는 2월 4일 일요일 오후 10시에 배포를 업그레이드합니다. OCI GoldenGate는 항상 사용자정의 기간의 우선순위를 지정하기 때문입니다.
커스터마이즈된 유지 관리 window를 편집하려면 다음과 같이 하십시오.
- 배치 세부정보 페이지의 배치 정보 영역에 있는 GoldenGate에서 유지 관리에 대해 편집을 누릅니다.
- Edit maintenance parameters 대화상자에서:
- (옵션) 유지 관리 창 사용자정의를 선택하여 다음 필드를 기본값에서 변경합니다.
- 주요 릴리스 자동 업그레이드 기간(일)에 0에서 365 사이의 값을 입력합니다.
- 번들 릴리스 자동 업그레이드 기간(일)에 대해 0에서 180 사이의 값을 입력합니다.
- 보안 경로 자동 업그레이드 기간(일)에 대해 0에서 14 사이의 값을 입력합니다.
- (선택 사항) 부 릴리스 자동 업그레이드 사용을 선택한 다음 부 릴리스 자동 업그레이드 기간(일)에 대한 값을 입력합니다.
- 변경사항 저장을 누릅니다.
업그레이드하기 전에
배치를 업그레이드하기 전에 다음 작업을 완료하고 장기 실행 트랜잭션을 확인하십시오.
아카이브 로그를 복구에 사용할 수 있는지 확인
Recovery Checkpoint
필드에는 복구에 필요한 가장 오래된 로그가 표시됩니다.Admin Client > INFO EXTRACT group_name, SHOWCH
피크 시간 이외에는 업그레이드 작업을 수행하는 것이 가장 좋습니다. 대용량 및 장기 실행 트랜잭션이 있는 경우 소스 시스템에서 새 Extract가 대신 일반 복구 체크포인트에서 처리를 시작해야 할 수 있습니다. Extract를 정지할 때 가장 오래된 열린 트랜잭션의 첫번째 레코드가 시스템에 없는 로그에 있을 경우 제한된 복구 체크포인트보다 우선합니다.
오래 실행되는 트랜잭션 지우기
장기 실행 트랜잭션을 지우려면 다음 두 가지 옵션이 있습니다.
- 다음과 같이 복구 체크포인트에 표시된 아카이브를 포함하여 다시 복원할 수 있습니다.
(소스 데이터베이스가 이를 지원하는 경우)Admin Client > INFO EXTRACT
- 업그레이드 중인 추출에 적용되는 장기 실행 트랜잭션을 지울 수 있습니다. 이 작업은 트랜잭션을 건너뛰거나 커밋된 트랜잭션으로 Trace를 강제로 지정하여 수행할 수 있습니다. 트랜잭션을 건너뛰면 데이터 손실이 발생할 수 있으며 트랜잭션이 롤백된 경우 트랜잭션을 트레일에 강제로 추가하면 원치 않는 데이터가 트레일에 추가될 수 있습니다. 트랜잭션을 건너뛰거나 강제 적용하려면 다음과 같이 하십시오.
- 열린 트랜잭션 보기:
Admin Client > SEND EXTRACT group_name, SHOWTRANS
- 정리할 트랜잭션의 트랜잭션 ID를 기록합니다.
- 트랜잭션을 건너뛰려면
SEND EXTRACT
및SKIPTRANS
옵션을 사용하여 이전 트랜잭션을 정리하고, 현재 상태의 트랜잭션을 커밋된 트랜잭션으로 추적에 강제 적용하려면FORCETRANS
를 사용합니다. 예:Admin Client > SEND EXTRACT group_name, {SKIPTRANS | FORCETRANS transaction_ID [THREAD n] [FORCE]
- 장기 실행 트랜잭션 정리를 완료했으면 Bounded Recovery 체크포인트(제한된 복구)를 강제 적용합니다.
Admin Client> SEND EXTRACT group_name, BR BRCHECKPOINT IMMEDIATE
- 열린 트랜잭션 보기:
복제본 동기화
Admin Client > SYNCHRONIZE REPLICAT group_name
자세한 내용은 SYNCHRONIZE REPLICAT 명령행 인터페이스 참조를 참조하십시오.
배치 업그레이드
먼저 업그레이드하기 전에 단계를 완료해야 합니다.
배치를 업그레이드할 때
- 배치가 정지된 다음 업그레이드가 완료된 후 재시작됩니다.
- 모든 Oracle GoldenGate 프로세스가 정지된 다음 재시작됩니다(자동으로 시작되도록 구성된 경우).
업그레이드를 완료하는 데 몇 분 정도 걸립니다. 업그레이드가 완료된 후 배치 세부정보 페이지에서 업그레이드를 눌러 업그레이드 내역을 보거나 업그레이드 프로세스 중 문제가 발생한 경우 확인합니다.
- Admin Client에서
UPGRADE HEARTBEATTABLE
명령을 실행하여 테이블 및 지연 뷰에 대한 추가 열을 추가합니다. GoldenGate는 해당 추가 열을 사용하여 Extract 재시작 위치를 추적합니다. 자세히 알아보기. - 배치 콘솔에서 관리 콘솔에 대한 탐색 메뉴를 열고 Configuration을 누릅니다. 데이터베이스에 접속. Heartbeat 테이블이 나타나면 Action(작업) 메뉴에서 Upgrade(업그레이드)를 선택합니다.
업그레이드 통지
OCI GoldenGate는 업그레이드가 사용 가능한 시기 및 업그레이드 일정이 잡힌 시기에 대한 이벤트 설명을 전송합니다. 자세한 내용은 GoldenGate 업그레이드 이벤트 유형을 참조하거나 이벤트에 대해 자세히 알아보기를 참조하십시오.
업그레이드 시간 | 180일 미만 | < 30일 | 7일 미만 |
---|---|---|---|
통지 기간 | 30일마다 | 7일마다 | 매일 |
주:
OCI GoldenGate는 매일 보안 수정에 대한 알림을 전송합니다.배포 세부정보 페이지에 나타나는 통지 배너에서 향후 업그레이드에 대해 알아볼 수도 있습니다.
통지 다시 알림
이벤트 및 배너 알림을 일시 정지하거나 지연할 수 있습니다. 수동 업그레이드를 위해 시간 프레임이 끝날 때 다시 알림 기간이 변경됩니다.
업그레이드 시간 | 180일 미만 | < 30일 | 7일 미만 |
---|---|---|---|
다시 알림 기간 | 30일 | 7일 | 허용되지 않습니다 |
주:
사소한 또는 번들 업그레이드의 보안 수정에 대해서는 다시 알림이 허용되지 않습니다.언제든지 다시 알림을 취소할 수 있습니다.
업그레이드 롤백
배포 버전을 이전 버전으로 롤백할 수 있습니다. 롤백은 이전 버전으로의 성공적인 최신 업그레이드에만 허용됩니다.
주:
롤백 중에는 업그레이드 전 배치 파일 시스템이 마지막 상태로 복원됩니다.이전 버전이 폐기된 경우 롤백이 허용되지 않습니다.
업그레이드를 롤백하려면 다음과 같이 하십시오.
- [배치] 페이지에서 롤백할 배치를 선택합니다.
- 배치 세부정보 페이지에서 업그레이드를 선택합니다.
- [업그레이드] 목록에서 최신 이전 버전을 찾은 다음 [작업] 메뉴에서 롤백을 선택합니다.
- 롤백할 버전을 선택하고 롤백을 누릅니다.
주:
사용 가능한 버전 목록은 버전 참조를 참조하십시오.
배치 상태가 업데이트로 변경되고 완료하는 데 몇 분 정도 걸립니다.
업그레이드 일정 조정
주:
스케줄 조정은 유지보수 기간을 고려하지 않습니다. 새로 일정이 잡힌 날짜는 OCI GoldenGate의 정의된 값보다 이후일 수 없습니다. 자세한 내용은 GoldenGate 버전 정보를 참조하십시오.업그레이드 일정을 다시 잡으려면 다음과 같이 하십시오.
- Deployments 페이지에서 업그레이드를 다시 예약할 배치를 선택합니다.
- 배치 세부정보 페이지에서 업그레이드를 선택합니다.
- 업그레이드 목록에서 최신 이전 버전을 찾은 다음 작업 메뉴에서 일정 조정을 선택합니다.
- 배치 업그레이드 일정 조정 창에서 업그레이드를 수행할 날짜 및 시간을 선택합니다.
- 변경사항 저장을 누릅니다.
[업그레이드] 리스트에서 [예약된 날짜] 및 시간은 변경 사항을 반영합니다.
업그레이드 취소
주:
부 릴리스로의 업그레이드를 취소하면 부 릴리스에 대한 자동 업그레이드가 암시적으로 사용 안함으로 설정되지 않으며 수동으로 사용 안함으로 설정해야 합니다. 배치 세부정보 페이지에서 부 릴리스 자동 업그레이드를 사용 안함으로 설정할 수 있습니다. 자세한 내용은 업그레이드 스케줄링을(를) 참조하십시오.업그레이드를 취소하려면 다음과 같이 하십시오.
- [배치] 페이지에서 업그레이드를 취소할 배치를 선택합니다.
- 배치 세부정보 페이지에서 업그레이드를 선택합니다.
- 업그레이드 목록에서 최신 이전 버전을 찾은 다음 작업 메뉴에서 취소를 선택합니다.
- [배포 업그레이드 취소] 창에서 배포 업그레이드 취소를 누릅니다.
업그레이드 상태가 취소됨으로 업데이트됩니다.
알려진 문제
21.15 또는 23.x 빌드에서 21.14로 롤백하는 동안 발생한 문제
21.15 또는 23.x 빌드를 롤백하려는 경우 다음을 수행합니다.
- Oracle (21.14.0.0_240525)
- Big Data (21.14.0.0.0_240515)
- MySQL (21.14.0.0_240404)
- MSSQL (21.14.0.0.0_240404)
다음 문제 중 하나가 발생할 수 있습니다.
- 새 전자 지갑 암호화 기능으로 인해 누락된 접속/인증서 문제가 21.15 이상 도입되었습니다.
임시해결책: 기존 연결을 배치에 지정 해제하고 재지정하고 사용 중인 배포 또는 수신기 경로에 필요한 누락된 사용자를 다시 만들어야 합니다.
- 23.x에서 21.14로 롤백되는 성능 측정 단위 서비스의 문제로 인해 Service Manager가 시작되지 않습니다. 이 문제가 발생하면 Oracle Support에 문의하십시오.
- "OGG-02431 체크포인트 파일에서 부적합한 레코드 헤더가 발견됨" 오류로 인해 Oracle GoldenGate 프로세스가 실패합니다.
임시해결책: 시리즈에서 사용 가능한 최신 21.14 빌드로 배치를 업그레이드합니다. 문제가 지속되면 Oracle Support에 문의하십시오.