추적 파일 관리

OCI GoldenGate 추적 파일은 시간이 지남에 따라 빠르게 추가됩니다. 이러한 추적 파일을 관리하기 위한 비우기 작업이 없으면 일별 백업을 완료하는 데 기하급수적으로 더 오래 걸리고 다른 곳에서 사용할 수 있는 컴퓨트 리소스를 사용합니다.

주:

이 정보는 데이터 복제 배치에만 적용됩니다.

추적 파일 보기

배치 세부정보 페이지에서 크기, 시퀀스, 생산자 및 소비자와 같은 추적 파일 세부정보를 볼 수 있습니다.

추적 파일을 보려면 다음을 수행합니다.
  1. GoldenGate 개요 페이지에서 배포를 누릅니다.
  2. 배치 페이지에서 배포를 선택하여 세부정보를 보거나 배포의 작업 메뉴에서 세부정보 보기를 선택합니다.
  3. 배치 세부정보 페이지에서 트레일 파일을 누릅니다.

이 정보를 사용하여 더 이상 사용되지 않거나 필요하지 않은 추적 파일을 식별한 다음 비우기 태스크를 생성하여 관리합니다.

추적 파일 암호화

배포 콘솔에서 암호화 프로파일을 사용하거나 마스터 암호화 키 전자 지갑을 생성하여 추적 파일을 암호화할 수 있습니다. 이 항목에서는 리소스 주체가 있거나 없는 암호화 프로파일에 대해 다룹니다. 마스터 암호화 키 전자 지갑에 대한 자세한 내용은 암호화 키 전자 지갑 관리를 참조하십시오.

계속하기 전에 다음 사항이 있는지 확인합니다.

  • Vault 서비스Vault created에 액세스합니다.

    주:

    가상 프라이빗 저장소는 필요하지 않습니다.
  • 저장소 서비스를 사용하기 위해 OCI GoldenGate최소 요구 정책이 추가되었습니다.

리소스 주체로 암호화

리소스 주체는 리소스에 대한 작업을 수행하는 주요 작업자 역할을 리소스에 부여하는 IAM(ID 및 액세스 관리) 기능입니다. 각 리소스는 고유 ID를 가지며 리소스는 리소스에 추가된 인증서를 사용하여 인증합니다. 이러한 인증서는 리소스에 액세스하기 위해 고유 자격 증명을 만들고 관리할 필요가 없도록 자동으로 만들어지고 리소스에 지정되며 교체됩니다.

리소스 주체를 사용하여 Vault 키에 액세스한 다음 추적 파일을 암호화하는 데 사용할 수 있습니다. 이렇게 하려면 배치에서 선택한 Vault 키에 액세스할 수 있어야 합니다. 암호화 추적 파일, 특히 저장소 서비스에 필요한 최소 정책에 나열된 요구 사항을 검토했는지 확인하십시오.

리소스 주체를 사용하여 추적 파일을 암호화하려면 다음과 같이 하십시오.
  1. 배치 세부정보 페이지에서 콘솔 실행을 누릅니다.
  2. 배포 콘솔의 탐색 메뉴에서 암호화를 확장한 다음 프로파일을 선택합니다.
  3. 리소스 주체가 있는 Oracle Cloud 인프라의 경우 플러그인 암호화 프로파일 추가를 누릅니다.
  4. Create Encryption Profile(암호화 프로파일 만들기) 패널에서 다음 필드에 정보를 입력합니다.
    1. 프로파일 이름에 이 암호화 프로파일의 이름을 입력합니다.
    2. (선택사항) 설명을 추가하십시오.
    3. OCI 저장소의 OCI 저장소 키 OCID를 붙여넣습니다. 이를 Vault의 암호화 키 세부정보 페이지에서 찾을 수 있습니다.
    4. 저장소 세부정보 페이지에서 OCI 저장소에 대한 암호화 끝점을 입력합니다.
  5. 제출을 누릅니다.

리소스 주체 없이 암호화

리소스 주체를 사용하지 않고 추적 파일을 암호화하려면 다음과 같이 하십시오.
  1. 배치 세부정보 페이지에서 콘솔 실행을 누릅니다.
  2. 배포 콘솔의 탐색 메뉴에서 암호화를 확장한 다음 프로파일을 선택합니다.
  3. Oracle Cloud Infratstructure의 경우 플러그인 암호화 프로파일 추가를 누릅니다.
  4. Create Encryption Profile(암호화 프로파일 만들기) 패널에서 다음 필드에 정보를 입력합니다.
    1. 프로파일명을 입력합니다.
    2. 설명을 입력합니다.
    3. 저장소 세부정보 페이지에서 찾을 수 있는 암호화 끝점 URL에 붙여넣습니다.
    4. 테넌시 세부정보 페이지에서 찾을 수 있는 테넌시 OCID에 붙여넣습니다.
    5. 주요 세부정보 페이지에서 찾을 수 있는 주요 OCID에 붙여넣습니다.
    6. 사용자 프로파일 페이지에서 찾을 수 있는 사용자 OCID에 붙여 넣습니다.
    7. 사용자 프로파일 페이지의 토큰 및 키 섹션에서 생성할 수 있는 API 키를 업로드하거나 붙여넣습니다.
    8. API 키와 연결된 키 지문에 붙여넣습니다.
  5. 제출을 누릅니다.
자세한 내용은 Oracle GoldenGate에서 OCI KMS Trail 파일 암호화 사용을 참조하십시오.

추적 파일 비우기

OCI GoldenGate 추적 파일은 시간이 지남에 따라 빠르게 추가됩니다. 이러한 추적 파일을 관리하기 위한 비우기 작업이 없으면 일별 백업을 완료하는 데 시간이 기하급수적으로 더 오래 걸리고 다른 곳에서 사용할 수 있는 컴퓨트 리소스를 사용합니다.

Oracle은 Trail 파일을 지우기 전에 먼저 백업을 생성할 것을 권장합니다. 수동 백업 생성을 참조하십시오. 그런 다음 백업을 다운로드하고 해당 내용을 검토할 수 있습니다(<deployment-name>/var/lib/data/).
OCI GoldenGate 추적 파일을 비우려면 다음을 수행합니다.
  1. OCI GoldenGate 배포 콘솔에서 추적 파일을 생성하는 다음 프로세스를 검토하고 유지할 추적 파일을 기록합니다.
    • 관리 서비스에서 각 Extract 및 Replicat의 세부정보를 검토합니다. (프로세스 이름을 누른 다음 세부정보를 선택합니다.)
    • 배포 서비스에서 각 배포 경로(있는 경우)의 세부정보를 검토하십시오.
    • 수신기 서비스에서 각 수신기 경로(있는 경우)의 세부 정보를 검토합니다.

    리스트에 없는 다른 모든 트레일 파일은 제거할 수 있습니다.

  2. 배치 콘솔에서 사용되지 않은 Trail 파일을 정리하려면 작업 비우기를 설정합니다.
    1. OCI GoldenGate 배치 콘솔에서 관리 서비스에 대한 탐색 메뉴(햄버거 아이콘)를 열고 구성을 선택합니다.
    2. 구성 페이지에서 태스크, 트레일 비우기 순으로 누릅니다.
    3. 추적 추적 추가 작업(더하기 아이콘)을 누릅니다.
    4. 새 추적 비우기 태스크에서 다음 필드를 완료한 후 제출을 누릅니다.
      1. 작업 이름에 비우기 작업의 이름을 입력합니다.
      2. 트레일에 대해 추적 파일의 이름을 입력한 다음 추적 추가(더하기 아이콘)를 누릅니다. 이 단계를 반복하여 Trail 파일을 추가합니다. 선택된 추적은 추적 파일을 추가할 때 추적 파일의 이름으로 채워집니다.
      3. 모든 Extract 및 Replicat 프로세스가 파일로 완료된 후 체크포인트로 표시된 대로 비우려는 경우 체크포인트 사용을 사용으로 설정합니다. 이 옵션을 사용 안함으로 설정하면 체크포인트와 최소 하나의 파일(MIN 값이 지정되지 않은 경우) 또는 MIN으로 지정된 파일 수를 고려하지 않고 지울 수 있습니다.

        주:

        배치 콘솔에서 고립 체크포인트 파일을 삭제할 수 없습니다. REST API를 사용하여 고아 체크포인트 파일을 삭제합니다.
      4. 규칙 유지에 대해 보관할 시간, 일 또는 파일 수를 지정합니다.
      5. 비우기 빈도에 대해 이 비우기 태스크를 실행할 빈도를 지정합니다.

    비우기 작업을 더 추가하거나 필요에 따라 사용 안함으로 설정할 수 있습니다.

  3. 관리 클라이언트를 사용하여 사용되지 않은 추적 파일을 정리합니다.
    1. 배치 세부정보 페이지에서 관리 클라이언트 실행을 누릅니다.
      프라이빗 끝점을 사용하여 OCI GoldenGate 배치에 접속하는 경우 Cloud Shell을 통해 관리 클라이언트에 접속의 지침을 따릅니다.
    2. 다음 명령을 실행하여 Extracts에서 더 이상 사용하지 않는 추적 파일을 비웁니다.
      purge exttrail <trail-file-name>
      자세한 내용은 GoldenGate 명령줄 참조 설명서의 PURGE EXTTRAIL을 참조하십시오.
  4. REST API를 사용하여 사용되지 않은 추적 파일을 정리합니다.
    1. Cloud Shell 열기.
    2. Cloud Shell에서 OCI GoldenGate 배치에 대해 다음 REST API 호출을 실행합니다. 위치 표시자를 배치의 실제 값으로 바꿔야 합니다.
      curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type:
            application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ {
            "name": "<trail_file_name>" } ], "useCheckpoints": false, "keep": [ { "type":
            "min", "units": "files", "value": 0 } ]}'

모든 추적 파일이 삭제되도록 하려면 다음 중 하나를 수행합니다.

  • 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 } ]}'