Oracle Spatial - Amazon Relational Database Service

Oracle Spatial

Amazon RDS는 SPATIAL 옵션 사용을 통해 Oracle Spatial을 지원합니다. Oracle Spatial에는 Oracle 데이터베이스에서 공간 데이터의 저장, 검색, 업데이트 및 쿼리를 신속하게 실행할 수 있는 SQL 스키마 및 기능이 있습니다. 자세한 내용은 Oracle 설명서에서 Spatial Concepts를 참조하십시오.

중요

Oracle Spatial을 사용하는 경우 Amazon RDS는 다음 중 하나가 있을 때 DB 인스턴스를 최신 Oracle PSU로 자동 업데이트합니다.

  • CVSS(Common Vulnerability Scoring System) 점수가 9점 이상인 보안 취약점

  • 기타 발표된 보안 취약점

Amazon RDS는 Oracle Enterprise Edition(EE) 및 Oracle Standard Edition 2(SE2)에서만 Oracle Spatial을 지원합니다. 다음 표에서는 EE 및 SE2를 지원하는 DB 엔진 버전을 보여줍니다.

Oracle DB 버전 EE SE2

21.0.0.0, 모든 버전

19.0.0.0, 모든 버전

12.2.0.1, 모든 버전

12.1.0.2.v13 이상

아니요

참고

Oracle Database 19c에서 공간 패치 번들은 데이터베이스 Patch Set Update(PSU) 및 Release Update(RU)와 분리되어 있습니다. RDS for Oracle은 공간 배치 번들 적용을 지원하지 않습니다.

Oracle Spatial의 사전 요구 사항

Oracle Spatial 사용을 위한 사전 요구 사항은 다음과 같습니다.

  • DB 인스턴스가 충분한 인스턴스 클래스인지 확인합니다. Oracle Spatial은 db.t3.micro 또는 db.t3.small DB 인스턴스 클래스에 대해 지원되지 않습니다. 자세한 내용은 RDS for Oracle 인스턴스 클래스 섹션을 참조하세요.

  • DB 인스턴스에 자동 마이너 버전 업그레이드가 활성화되어 있는지 확인합니다. 이 옵션을 사용하면 DB 인스턴스를 활성화하여 사용 가능할 때 마이너 DB 엔진 버전 업그레이드를 자동으로 받을 수 있으며, Oracle Java Virtual Machine(JVM)을 설치하는 옵션에 필요합니다. Amazon RDS는 이 옵션을 사용하여 DB 인스턴스를 최신 Oracle Patch Set Update(PSU) 또는 Release Update(RU)로 업데이트합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.

Oracle Spatial의 모범 사례

다음은 Oracle Spatial 사용에 관한 모범 사례입니다.

Oracle Spatial 옵션 추가

SPATIAL 옵션을 DB 인스턴스에 추가하는 일반적인 프로세스는 다음과 같습니다.

  1. 새 옵션 그룹을 생성하거나 기존 옵션 그룹을 복사 또는 수정합니다.

  2. [] 옵션을 옵션 그룹에 추가합니다.

  3. 옵션 그룹을 DB 인스턴스에 연동시킵니다.

Oracle Java Virtual Machine(JVM)이 DB 인스턴스에 설치되어 있지 않은 경우 SPATIAL 옵션이 추가되는 동안 잠시 중단이 발생합니다. Oracle Java Virtual Machine(JVM)이 DB 인스턴스에 이미 설치되어 있으면 중단이 발생하지 않습니다. 옵션을 추가한 후 DB 인스턴스를 재시작할 필요가 없습니다. 옵션 그룹이 활성화되는 즉시 Oracle Spatial을 사용할 수 있습니다.

참고

이 중단 기간 동안에는 암호 확인 기능이 잠시 비활성화됩니다. 중단 기간 중에 암호 확인 기능과 관련된 이벤트를 볼 수도 있습니다. Oracle DB 인스턴스를 사용하기 전에 암호 확인 기능이 다시 활성화됩니다.

SPATIAL 옵션을 DB 인스턴스에 추가하려면
  1. 사용할 옵션 그룹을 결정합니다. 새 옵션 그룹을 생성하거나 기존 옵션 그룹을 사용합니다. 기존 옵션 그룹을 사용하려면 다음 단계로 건너뛰십시오. 그렇지 않으면 다음 설정을 사용하여 사용자 지정 DB 옵션을 생성합니다.

    1. 엔진에서 DB 인스턴스의 Oracle 에디션을 선택합니다.

    2. 메이저 엔진 버전에서 DB 인스턴스의 버전을 선택합니다.

    자세한 내용은 옵션 그룹 생성 섹션을 참조하세요.

  2. [SPATIAL] 옵션을 옵션 그룹에 추가합니다. 옵션 추가에 대한 자세한 내용은 옵션 그룹에 옵션 추가 섹션을 참조하세요.

  3. 옵션 그룹을 새 DB 인스턴스 또는 기존 DB 인스턴스에 적용합니다:

    • 새 DB 인스턴스의 경우, 인스턴스를 시작할 때 옵션 그룹을 적용합니다. 자세한 내용은 Amazon RDS DB 인스턴스 생성 섹션을 참조하세요.

    • 기존 DB 인스턴스의 경우, 해당 인스턴스를 수정하고 새 옵션 그룹을 연결하여 옵션 그룹을 적용합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.

Oracle Spatial 옵션 제거

SPATIAL 옵션에서 제공하는 데이터 유형을 사용하는 모든 객체를 삭제한 후 DB 인스턴스에서 옵션을 삭제할 수 있습니다. Oracle Java Virtual Machine(JVM)이 DB 인스턴스에 설치되어 있지 않은 경우 SPATIAL 옵션이 제거되는 동안 잠시 중단이 발생합니다. Oracle Java Virtual Machine(JVM)이 DB 인스턴스에 이미 설치되어 있으면 중단이 발생하지 않습니다. SPATIAL 옵션을 제거한 후 DB 인스턴스를 재시작할 필요가 없습니다.

SPATIAL 옵션을 삭제하려면
  1. 데이터를 백업합니다.

    주의

    인스턴스에서 옵션의 일부로 활성화된 데이터 유형을 사용하고 SPATIAL 옵션을 제거하면 데이터가 손실될 수 있습니다. 자세한 내용은 데이터 백업, 복원 및 내보내기 섹션을 참조하세요.

  2. 기존 객체가 SPATIAL 옵션의 데이터 유형 또는 기능을 참조하는지 확인합니다.

    SPATIAL 옵션이 있는 경우 SPATIAL 옵션이 없는 새 옵션 그룹을 적용할 때 인스턴스가 중단될 수 있습니다. 다음 쿼리를 사용하여 객체를 식별할 수 있습니다.

    SELECT OWNER, SEGMENT_NAME, TABLESPACE_NAME, BYTES/1024/1024 mbytes FROM DBA_SEGMENTS WHERE SEGMENT_TYPE LIKE '%TABLE%' AND (OWNER, SEGMENT_NAME) IN (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE='SDO_GEOMETRY' AND OWNER <> 'MDSYS') ORDER BY 1,2,3,4; SELECT OWNER, TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE = 'SDO_GEOMETRY' AND OWNER <> 'MDSYS' ORDER BY 1,2,3;
  3. SPATIAL 옵션의 데이터 유형 또는 기능을 참조하는 모든 객체를 삭제합니다.

  4. 다음 중 하나를 수행하십시오.

    • 소속 옵션 그룹에서 SPATIAL 옵션을 제거합니다. 이 변경은 해당 옵션 그룹을 사용하는 모든 DB 인스턴스에 영향을 미칩니다. 자세한 내용은 옵션 그룹에서 옵션 제거 섹션을 참조하세요.

    • DB 인스턴스를 수정하고 SPATIAL 옵션이 포함되지 않은 다른 옵션 그룹을 지정합니다. 이 변경은 단일 DB 인스턴스에 영향을 미칩니다. 기본(빈) 옵션 그룹을 지정하거나 다른 사용자 지정 옵션 그룹을 지정할 수 있습니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.