콘솔을 사용하여 테이블 및 인덱스 관리

콘솔에서 Oracle NoSQL Database Cloud Service 테이블 및 인덱스를 관리하는 방법을 알아봅니다.

이 문서에는 다음 항목이 있습니다.

테이블 편집

NoSQL 콘솔에서 Oracle NoSQL Database Cloud Service 테이블의 예약된 용량(테이블이 항상 무료 NoSQL 테이블이 아닌 경우) 및 TTL(Time to Live) 값을 업데이트할 수 있습니다.

테이블 편집:
  1. 인프라 콘솔에서 NoSQL 콘솔에 액세스합니다. 인프라 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다.
  3. TTL(Time to Live) 값을 업데이트할 수 있습니다.
    • TTL(Time to Live) 값을 업데이트하려면 TTL(Time to Live) 필드 옆에 있는 편집 링크를 누릅니다.
    • 변경할 테이블 이름에 해당하는 작업 메뉴를 누르고 기본 보관 시간 편집을 선택하여 TTL(Time to Live) 값을 업데이트할 수도 있습니다.
    • 테이블이 하위 테이블인 경우 TTL(Time to live) 값만 업데이트할 수 있습니다. TTL(Time to Live) 값을 업데이트하려면 Time to live (Days) 필드 옆에 있는 Edit 링크를 누릅니다.

      주:

      하위 테이블의 예약된 용량을 직접 편집할 수 없습니다. 상위 테이블의 해당 값만 편집할 수 있습니다.
    • 테이블 보관 시간(일): (선택사항) 테이블의 행에 대한 기본 만료 시간을 지정합니다. 이 시간이 지나면 행은 자동으로 만료되며 더 이상 사용할 수 없습니다. 기본값은 0이며 만료 시간이 없음을 나타냅니다.

      주:

      TTL(테이블 보관 시간)을 업데이트해도 테이블에 있는 기존 데이터의 TTL 값이 변경되지 않습니다. 새 TTL 값은 이 값이 수정된 후 테이블에 추가된 행과 대체 행 특정 값이 제공되지 않은 행에만 적용됩니다.
  4. 테이블이 항상 무료 NoSQL 테이블이 아닌 경우 예약된 용량 및 사용 모델을 수정할 수 있습니다.
    • 추가 작업에서 예약된 용량 편집을 누릅니다.
    • 변경할 테이블 이름에 해당하는 작업 메뉴를 누르고 예약된 용량 편집을 선택하여 예약된 용량을 업데이트할 수도 있습니다.

      테이블에 대해 다음 값을 수정합니다.

    • 읽기 용량(ReadUnits): 읽기 단위 수를 입력합니다. 읽기 단위에 대해 알아보려면 Estimating Capacity을 참조하십시오.
    • 쓰기 용량(WriteUnits): 쓰기 단위 수를 입력합니다. 쓰기 단위에 대해 알아보려면 Estimating Capacity를 참조하십시오.
    • 디스크 저장 영역(GB): 테이블에서 사용할 디스크 공간(GB)을 지정합니다. 스토리지 용량에 대해 알아보려면 Estimating Capacity을 참조하십시오.

      용량 모드를 프로비저닝된 용량에서 온디맨드 용량으로 또는 그 반대로 수정할 수도 있습니다. On Demand 용량이 제공할 수 있는 것보다 많은 단위를 프로비저닝한 다음 프로비저닝된 용량에서 On Demand 용량으로 전환하면 테이블의 용량이 줄어듭니다. 이 시나리오의 스위치로 인한 용량 감소를 고려해야 합니다.

  5. (선택 사항) 변경 사항을 해제하려면 취소를 누릅니다.
현재 페이지에 대한 도움말을 보려면 페이지 상단에 있는 도움말 링크를 누르십시오.
편집된 테이블이 Global Active Table인 경우:
  • 스토리지 용량 변경 또는 테이블 TTL 값은 전역 범위를 가집니다. 하나의 지역 테이블 복제본에서 변경하면 모든 지역 테이블 복제본으로 자동으로 전파됩니다.
  • 읽기 단위 변경, 쓰기 단위 또는 용량 모드 변경이 요청 시에서 프로비저닝됨으로 또는 그 반대로 로컬 범위가 있습니다(시작되는 지역 테이블 복제본에서만 변경).

테이블 이동

NoSQL 콘솔에서 Oracle NoSQL Database Cloud Service 테이블을 다른 구획으로 이동하는 방법을 알아봅니다.

테이블을 이동하려면 다음을 수행합니다.
  1. 인프라 콘솔에서 NoSQL 콘솔에 액세스합니다. 인프라 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다.
  3. [테이블 세부정보] 페이지에서 테이블 이동을 누릅니다.
  4. 또는 테이블 이름에 해당하는 작업 메뉴를 누르고 테이블 이동을 선택합니다.
  5. Move Resource to a Different Compartment window에서 테이블에 대해 다음 값을 수정합니다.
    • 새 구획 선택: 선택 목록에서 새 구획을 선택합니다.
  6. 테이블 이동을 누릅니다.
  7. (선택 사항) 변경 사항을 해제하려면 오른쪽 맨 위에 있는 취소 링크를 누릅니다.
현재 페이지에 대한 도움말을 보려면 페이지 상단에 있는 도움말 링크를 누르십시오.

주:

하위 테이블을 다른 구획으로 이동할 수 없습니다. 상위 테이블이 새 구획으로 이동되면 계층 내의 모든 종속 테이블이 단일 작업으로 대상 구획으로 자동으로 이동됩니다.

테이블 삭제 중

NoSQL 콘솔에서 Oracle NoSQL Database Cloud Service 테이블을 삭제하는 방법을 알아봅니다.

테이블을 삭제하려면 다음과 같이 하십시오.
  1. 인프라 콘솔에서 NoSQL 콘솔에 액세스합니다. 인프라 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다. 테이블을 삭제하려면 다음 중 하나를 수행합니다.
    • 테이블 이름을 누릅니다. [테이블 세부정보] 페이지에서 삭제 단추를 누릅니다.
    • 삭제할 테이블 이름에 해당하는 작업 메뉴를 누르고 삭제를 선택합니다.
    • 테이블에 하위 테이블이 있는 경우 상위 테이블을 삭제하기 전에 하위 테이블을 먼저 삭제해야 합니다.
    테이블 삭제 확인 대화 상자가 열립니다.
  3. 삭제를 누릅니다.
    테이블이 삭제됩니다.

테이블이 Global Active Table인 경우 현재 테이블에 추가된 지역 복제본이 없는 경우에만 테이블을 삭제할 수 있습니다. 그렇지 않으면 테이블을 삭제하기 전에 지역 복제본을 먼저 삭제해야 합니다.

인덱스 삭제

NoSQL 콘솔에서 Oracle NoSQL Database Cloud Service 인덱스를 삭제하는 방법을 알아봅니다.

인덱스를 삭제하려면 다음과 같이 하십시오.
  1. 인프라 콘솔에서 NoSQL 콘솔에 액세스합니다. 인프라 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다.
  3. 테이블 세부정보 페이지의 리소스에서 인덱스 탭을 선택합니다.
    테이블에 추가된 모든 인덱스 리스트가 표시됩니다.
  4. 삭제할 인덱스에 해당하는 작업 메뉴를 누르고 삭제를 선택합니다.
    Delete Index 확인 대화 상자가 열립니다.
  5. 삭제를 누릅니다.
    인덱스가 삭제됩니다.

싱글톤 테이블 변경

단순 모드 또는 고급 모드로 추가하거나 NoSQL 콘솔을 사용하여 열을 삭제하여 싱글톤 테이블을 변경하는 방법을 알아봅니다.

NoSQL 콘솔을 사용하면 두 가지 모드로 Oracle NoSQL Database Cloud Service 테이블을 변경할 수 있습니다.
  1. 단순 입력 모드: 이 모드를 사용하여 DDL 문을 작성하지 않고 NoSQL Database Cloud Service 테이블을 선언적으로 변경할 수 있습니다.
  2. 고급 DDL 입력 모드: DDL 문을 사용하여 이 모드를 사용하여 NoSQL Database Cloud Service 테이블을 변경할 수 있습니다.

주: Global Active Table에서는 테이블의 스키마를 변경할 수 없습니다. 글로벌 활성 테이블에서 새 필드를 추가하거나 기존 필드를 제거할 수 없습니다.

테이블 열 추가: 단순 입력 모드

단순 입력 테이블 열 업데이트 모드를 사용하여 Oracle NoSQL Database Cloud Service 테이블에 테이블 열을 추가하는 방법을 알아봅니다.

테이블 열을 추가하려면 다음을 수행합니다.
  1. Infrastructure Console에서 NoSQL 콘솔에 액세스합니다. Infrastructure 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다. [테이블 세부정보] 페이지의 리소스에서 탭을 선택합니다.
    테이블에 추가된 모든 열 리스트가 표시됩니다.
  3. 열 추가를 누릅니다.
  4. 열 추가 창에서 테이블 열 업데이트 모드에 대해 단순 입력을 선택합니다.
  5. 섹션에서 기본이 아닌 열 세부정보를 입력합니다.

    • 열 이름: 열 이름을 입력합니다. Oracle NoSQL Database Cloud Service 제한에 설명된 열 이름 지정 요구사항을 준수해야 합니다.
    • 유형: 열에 대한 데이터 유형을 선택합니다.
    • 정밀도:TIMESTAMP 입력 열에만 적용할 수 있습니다. 시간 기록 값의 전체 자릿수는 0에서 9 사이의 소수 표시 초입니다. 예를 들어, 자릿수가 0이면 소수 표시 초가 저장되지 않고, 3은 시간 기록이 밀리초를 저장하고, 9는 나노초의 자릿수를 의미합니다. 0은 최소 자릿수이고, 9는 최대값입니다.
    • 크기: BINARY 입력 열에만 적용할 수 있습니다. 바이너리를 고정 바이너리로 만들 크기를 바이트 단위로 지정합니다.
    • 기본값: (선택 사항) 열의 기본값을 제공합니다.

      주:

      바이너리 및 JSON 데이터 유형 열에 대한 기본값을 지정할 수 없습니다.
    • 값이 널이 아님: 열에 항상 값이 포함되도록 지정하려면 이 옵션을 누릅니다.
    • + 다른 열: 열을 더 추가하려면 이 단추를 누릅니다.
  6. 열 추가를 누릅니다.
    새 열이 테이블에 추가됩니다.
현재 페이지에 대한 도움말을 보려면 페이지 상단에 있는 도움말 링크를 누르십시오.

테이블 열 추가: 고급 DDL 입력 모드

고급 DDL 테이블 열 업데이트 모드를 사용하여 Oracle NoSQL Database Cloud Service 테이블에 테이블 열을 추가하는 방법을 알아봅니다.

테이블 열을 추가하려면 다음을 수행합니다.
  1. 인프라 콘솔에서 NoSQL 콘솔에 액세스합니다. 인프라 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다.
  3. 열 추가를 누릅니다.
  4. 열 추가 창에서 테이블 열 업데이트 모드에 대해 고급 DDL 입력을 선택합니다.
  5. 업데이트 테이블 DDL 문을 입력합니다. 예는 Developers GuideAlter Table을 참조하십시오.
  6. 열 추가를 누릅니다.
    새 열이 테이블에 추가됩니다.

테이블 열 삭제

싱글톤 테이블에서 열을 삭제하는 방법을 알아봅니다.

테이블 열을 삭제하려면 다음을 수행합니다.
  1. Infrastructure Console에서 NoSQL 콘솔에 액세스합니다. Infrastructure 콘솔에서 서비스 액세스를 참조하십시오.
  2. NoSQL 콘솔에는 테넌시의 모든 테이블이 나열됩니다. [테이블 세부정보] 페이지의 리소스에서 탭을 선택합니다. 테이블에 추가된 모든 열 리스트가 표시됩니다.
  3. 삭제할 기본이 아닌 키 열 끝에 있는 세 개의 세로 점을 누릅니다. 열을 삭제할 수 있는지 확인하는 메시지가 표시됩니다. 확인하면 열이 삭제됩니다.

    주:

    스키마가 고정되었으므로 글로벌 활성 테이블의 열을 삭제할 수 없습니다.

Global Active Table의 스키마 변경

스키마 변경 사항이 모든 복제본에 대한 데이터 재동기화를 포함하므로 Global Active 테이블의 스키마를 변경하지 않아야 합니다.

대신 JSON 열에서 사용할 수 있는 유연성을 활용하여 스키마 변경을 가져올 수 있습니다. Global Active Table에 대한 스키마 변경을 피할 수 없는 경우 아래 설명된 단계를 따르십시오.
  1. 스키마를 변경해야 하는 테이블의 복제본을 삭제합니다.
  2. 테이블 세부정보에서 고정 해제를 눌러 싱글톤 테이블의 스키마를 다시 변경 가능으로 변경합니다.
  3. 테이블의 스키마를 변경합니다.
  4. 테이블 세부정보에서 고정을 눌러 테이블의 스키마를 고정합니다. Schema 상태가 Frozen으로 변경됩니다.
  5. 지역별 테이블 복제본을 다시 만듭니다.

지역 복제본 삭제

Global Active 테이블의 지역 복제본을 삭제할 수 있습니다.

[테이블] 페이지의 [리소스]에서 복제본을 누릅니다. Global Active 테이블의 모든 복제본이 나열됩니다. 지역 복제본을 제거하려면 지역 복제본 오른쪽에 있는 3개의 점을 누르고 삭제를 선택합니다. 확인을 제공하면 지역 복제본이 삭제됩니다. 모든 지역 복제본이 제거되면 전역 활성 테이블이 싱글톤 테이블이 됩니다.

상위-하위 테이블의 복제본 삭제:

복제본을 삭제하는 것은 복제본 영역에서 테이블을 삭제하는 것입니다. 상위-하위 테이블에는 종속성이 있습니다. 하위 테이블이 글로벌 활성 테이블인 경우 상위 테이블에서 복제본을 삭제하기 전에 먼저 하위 테이블에서 복제본을 삭제해야 합니다. 상위-하위 테이블에서 테이블 계층의 맨 아래에서 맨 위로 복제본을 삭제합니다. 먼저 복제본에서 하위 항목을 삭제한 다음 상위 항목을 삭제합니다. 하위 테이블이 전역 활성 테이블인 경우 다른 복제본 영역에서 드롭 복제본을 사용하여 삭제합니다. 하위 테이블이 싱글톤 테이블인 경우 드롭 테이블을 사용하여 복제본 영역에서 삭제합니다.

예: 세 개의 상위-하위 테이블(A, A.B 및 A.B.C.)이 있습니다. 상위-하위 테이블에는 다음과 같은 복제본이 있습니다.
  • 테이블 A는 iad, phx 및 sjc에 복제본이 있는 GAT입니다.
  • Table A.B는 iad, phx에 복제본이 있는 GAT입니다.
  • 테이블 A.B.C는 지역 phx에 있는 싱글톤 테이블입니다.
A 테이블에서 복제 phx를 삭제하려면 하위 테이블 A.B 및 A.B.C가 먼저 phx에서 아래쪽에서 위쪽으로 삭제되어야 합니다.
  1. on phx, 드롭 테이블 A.B.C
  2. iad에서 A.B 테이블에서 복제 phx 삭제

Global Active 테이블을 싱글톤 테이블로 변경

전역 활성 테이블에서 모든 복제본을 제거할 수 있으며 단일 테이블로 다시 변경됩니다.

  • [테이블 세부정보] 페이지의 [리소스] 아래에서 복제본을 누릅니다. 테이블에 추가되는 지역별 복제본 목록이 표시됩니다.
  • 삭제할 지역 복제본에 해당하는 작업 메뉴를 누르고 Delete(삭제)를 선택합니다.

모든 복제본이 삭제되면 테이블이 싱글톤 테이블이 됩니다. 데이터베이스의 테이블 리스트를 살펴보면 이러한 사실을 확인할 수 있습니다. Tables 아래에서 이 테이블에 대한 Global 활성 옵션의 값이 No인 것을 확인할 수 있습니다.