추적 파일 관리
OCI GoldenGate 추적 파일은 시간이 지남에 따라 빠르게 추가됩니다. 이러한 추적 파일을 관리하기 위한 비우기 작업이 없으면 일별 백업을 완료하는 데 기하급수적으로 더 오래 걸리고 다른 곳에서 사용할 수 있는 컴퓨트 리소스를 사용합니다.
주:
이 정보는 데이터 복제 배치에만 적용됩니다.관련 항목
추적 파일 보기
배치 세부정보 페이지에서 크기, 시퀀스, 생산자 및 소비자와 같은 추적 파일 세부정보를 볼 수 있습니다.
- GoldenGate 개요 페이지에서 배포를 누릅니다.
- 배치 페이지에서 배포를 선택하여 세부정보를 보거나 배포의 작업 메뉴에서 세부정보 보기를 선택합니다.
- 배치 세부정보 페이지에서 트레일 파일을 누릅니다.
이 정보를 사용하여 더 이상 사용되지 않거나 필요하지 않은 추적 파일을 식별한 다음 비우기 태스크를 생성하여 관리합니다.
추적 파일 암호화
배포 콘솔에서 암호화 프로파일을 사용하거나 마스터 암호화 키 전자 지갑을 생성하여 추적 파일을 암호화할 수 있습니다. 이 항목에서는 리소스 주체가 있거나 없는 암호화 프로파일에 대해 다룹니다. 마스터 암호화 키 전자 지갑에 대한 자세한 내용은 암호화 키 전자 지갑 관리를 참조하십시오.
계속하기 전에 다음 사항이 있는지 확인합니다.
- Vault 서비스 및 Vault created에 액세스합니다.
주:
가상 프라이빗 저장소는 필요하지 않습니다. - 저장소 서비스를 사용하기 위해 OCI GoldenGate에 최소 요구 정책이 추가되었습니다.
리소스 주체로 암호화
리소스 주체는 리소스에 대한 작업을 수행하는 주요 작업자 역할을 리소스에 부여하는 IAM(ID 및 액세스 관리) 기능입니다. 각 리소스는 고유 ID를 가지며 리소스는 리소스에 추가된 인증서를 사용하여 인증합니다. 이러한 인증서는 리소스에 액세스하기 위해 고유 자격 증명을 만들고 관리할 필요가 없도록 자동으로 만들어지고 리소스에 지정되며 교체됩니다.
리소스 주체를 사용하여 Vault 키에 액세스한 다음 추적 파일을 암호화하는 데 사용할 수 있습니다. 이렇게 하려면 배치에서 선택한 Vault 키에 액세스할 수 있어야 합니다. 암호화 추적 파일, 특히 저장소 서비스에 필요한 최소 정책에 나열된 요구 사항을 검토했는지 확인하십시오.
- 배치 세부정보 페이지에서 콘솔 실행을 누릅니다.
- 배포 콘솔의 탐색 메뉴에서 암호화를 확장한 다음 프로파일을 선택합니다.
- 리소스 주체가 있는 Oracle Cloud 인프라의 경우 플러그인 암호화 프로파일 추가를 누릅니다.
- Create Encryption Profile(암호화 프로파일 만들기) 패널에서 다음 필드에 정보를 입력합니다.
- 프로파일 이름에 이 암호화 프로파일의 이름을 입력합니다.
- (선택사항) 설명을 추가하십시오.
- OCI 저장소의 OCI 저장소 키 OCID를 붙여넣습니다. 이를 Vault의 암호화 키 세부정보 페이지에서 찾을 수 있습니다.
- 저장소 세부정보 페이지에서 OCI 저장소에 대한 암호화 끝점을 입력합니다.
- 제출을 누릅니다.
리소스 주체 없이 암호화
- 배치 세부정보 페이지에서 콘솔 실행을 누릅니다.
- 배포 콘솔의 탐색 메뉴에서 암호화를 확장한 다음 프로파일을 선택합니다.
- Oracle Cloud Infratstructure의 경우 플러그인 암호화 프로파일 추가를 누릅니다.
- Create Encryption Profile(암호화 프로파일 만들기) 패널에서 다음 필드에 정보를 입력합니다.
- 프로파일명을 입력합니다.
- 설명을 입력합니다.
- 저장소 세부정보 페이지에서 찾을 수 있는 암호화 끝점 URL에 붙여넣습니다.
- 테넌시 세부정보 페이지에서 찾을 수 있는 테넌시 OCID에 붙여넣습니다.
- 주요 세부정보 페이지에서 찾을 수 있는 주요 OCID에 붙여넣습니다.
- 사용자 프로파일 페이지에서 찾을 수 있는 사용자 OCID에 붙여 넣습니다.
- 사용자 프로파일 페이지의 토큰 및 키 섹션에서 생성할 수 있는 API 키를 업로드하거나 붙여넣습니다.
- API 키와 연결된 키 지문에 붙여넣습니다.
- 제출을 누릅니다.
추적 파일 비우기
OCI GoldenGate 추적 파일은 시간이 지남에 따라 빠르게 추가됩니다. 이러한 추적 파일을 관리하기 위한 비우기 작업이 없으면 일별 백업을 완료하는 데 시간이 기하급수적으로 더 오래 걸리고 다른 곳에서 사용할 수 있는 컴퓨트 리소스를 사용합니다.
<deployment-name>/var/lib/data/
).
모든 추적 파일이 삭제되도록 하려면 다음 중 하나를 수행합니다.
- Oracle Cloud 콘솔의 배치 세부정보 페이지에서 트레일 파일을 선택한 다음 새로고침을 눌러 추적 파일 목록을 검토합니다.
- 또 다른 수동 백업을 만들고 보관하려는 Trail 파일의 백업 내용을 확인합니다. 이제 백업이 완료되는 총 크기 감소 및 속도를 확인합니다.
REST 예제
다음 예에서는 다양한 조건에서 트레일 파일을 제거하는 방법을 보여 줍니다.
예 1: 이름이 "IL"과 일치하는 모든 추적 파일 비우기:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "IL" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
예 2: 하위 디렉토리 demo
내에서 별표(*
)로 표시된 대로 모든 추적 파일을 비웁니다.
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "*", "path": "/u02/Deployment/var/lib/data/demo" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
예 3: 모든 L1 추출 추적 파일 비우기:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
예 4: 이름이 "L1"과 일치하지만 최근 10시간 동안의 파일을 보관하는 모든 추적 파일을 비웁니다.
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 10 } ]}'
예 5: USECHECKPOINTS를 사용하여 하루 이상 오래된 모든 L1 추출 추적 파일 비우기:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": true, "keep": [ { "type": "min", "units": "days", "value": 1 } ]}'
예 6: 1일 이상 된 모든 L1 추출 추적 파일 비우기:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 23 } ]}'