Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Oracle Java 가상 머신

Amazon RDS는 JVM 옵션을 사용함으로써 Oracle Jave 가상 머신(JVM)을 지원합니다. Oracle Java는 Oracle 데이터베이스에서 Oracle Java 기능을 지원하는 SQL 스키마 및 함수를 제공합니다. 자세한 내용은 Oracle 설명서의 Oracle 데이터베이스에 Jave 도입 단원을 참조하십시오.

Oracle JVM을 다음의 Oracle 데이터베이스 버전에 사용할 수 있습니다.

  • Oracle 12c, 12.2.0.1, 모든 버전

  • Oracle 12c, 12.1.0.2.v13 또는 이후 버전

  • Oracle 11g, 11.2.0.4.v17 또는 이후 버전

Oracle JVM 사전 조건

다음은 Oracle Java 사용 시 사전 조건입니다.

  • DB 인스턴스는 VPC(가상 사설 클라우드) 내에 있어야 합니다. 자세한 내용은 EC2-VPC 또는 EC2-Classic 플랫폼을 사용 중인지 확인을(를) 참조하십시오.

  • DB 인스턴스 클래스는 충분히 커야 합니다. Oracle Java는 db.m1.small, db.t2.micr 또는 db.t2.small DB 인스턴스 클래스에 대해 지원되지 않습니다. 자세한 내용은 DB 인스턴스 클래스 을(를) 참조하십시오.

  • DB 인스턴스는 마이너 버전 자동 업그레이드 옵션이 활성화되어야 합니다. 이 옵션은 DB 인스턴스를 활성화하여 사용 가능할 때 마이너 DB 엔진 버전을 자동으로 업그레이드 받을 수 있습니다. Amazon RDS는 이 옵션을 사용하여 DB 인스턴스를 최신 Oracle Patch Set Update(PSU)로 업데이트합니다. 특히, CVSS(공통 취약성 평가 시스템) 점수가 9.0 이상인 보안 취약성 또는 발표된 기타 보안 취약성이 있을 경우 그렇게 합니다. 자세한 내용은 Oracle DB 인스턴스 설정를 참조하십시오.

  • DB 인스턴스가 메이저 버전 11.2에서 실행되는 경우 XMLDB 옵션을 설치해야 합니다. 자세한 내용은 Oracle XML DB 단원을 참조하십시오.

Oracle JVM의 모범 사례

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

Oracle JVM 옵션 추가

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

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

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

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

JVM 옵션을 추가하는 동안 잠시 작동이 중단됩니다. 옵션을 추가한 후 DB 인스턴스를 재시작할 필요가 없습니다. 옵션 그룹이 활성화되는 즉시 Oracle java를 사용 가능합니다.

DB 인스턴스에 JVM 옵션을 추가하려면

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

    • 엔진에는 DB 인스턴스에서 사용하는 DB 엔진을 선택하십시오(oracle-ee, oracle-se, oracle-se1 또는 oracle-se2).

    • [Major engine version]에서 DB 인스턴스에 대해 [11.2] 또는 [12.1]을 선택합니다.

    자세한 내용은 옵션 그룹 생성을(를) 참조하십시오.

  2. [JVM] 옵션을 옵션 그룹에 추가합니다. 옵션 추가에 대한 자세한 내용은 옵션을 옵션 그룹에 추가하기을(를) 참조하십시오.

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

  4. 필수 권한을 사용자에게 부여하십시오.

    Amazon RDS 마스터 사용자는 기본값으로 JVM 옵션을 사용하는 권한을 가져야 합니다. 다른 사용자가 이러한 사용 권한을 필요로 하는 경우 SQL 클라이언트에서 DB 인스턴스에 마스터 사용자로 연결하고 사용자에게 사용 권한을 부여하십시오.

    다음 예제에서는 test_proc 사용자에게 JVM 옵션 사용 권한을 부여합니다.

    create user test_proc identified by password; CALL dbms_java.grant_permission('TEST_PROC', 'oracle.aurora.security.JServerPermission', 'LoadClassInPackage.*', '');

    사용자에게 권한이 부여되면 다음 쿼리는 출력을 반환해야 합니다.

    select * from dba_java_policy where grantee='TEST_PROC';

    참고

    Oracle 사용자 이름은 대소문자를 구분하며 일반적으로 모두 대문자입니다.

Oracle JVM 옵션 제거

DB 인스턴스에서 JVM 옵션을 제거할 수 있습니다. 옵션을 제거하는 동안 잠시 작동이 중단됩니다. JVM 옵션을 제거한 후 DB 인스턴스를 재시작할 필요가 없습니다.

주의

JVM 옵션을 삭제했을 때 DB 인스턴스가 옵션의 일부로 활성화되어 있는 데이터 형식을 사용하고 있다면 데이터가 손실될 수 있습니다. 따라서 처리 전에 데이터를 백업해야 합니다. 자세한 내용은 Amazon RDS DB 인스턴스 백업 및 복원 단원을 참조하십시오.

DB 인스턴스에서 JVM 옵션을 제거하려면 다음 중 하나를 수행합니다.

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

  • DB 인스턴스를 수정하고 JVM 옵션이 포함되지 않은 다른 옵션 그룹을 지정합니다. 이 변경은 단일 DB 인스턴스에 영향을 미칩니다. 기본(빈) 옵션 그룹을 지정하거나 다른 사용자 지정 옵션 그룹을 지정할 수 있습니다. 자세한 내용은 Oracle 데이터베이스 엔진 기반 DB 인스턴스의 변경 단원을 참조하십시오.