Oracle RAC 준비

Oracle Real Application Cluster(Oracle RAC) 데이터베이스를 Oracle Cloud Infrastructure 서버로 이전하기 위해서는 이전을 시작하기 전에 다중 준비 작업을 수행해야 합니다.

데이터베이스 인스턴스에 대한 항목 추가

Oracle RAC 노드에서 /etc/oratab 파일을 업데이트하고 다음과 같이 데이터베이스 인스턴스에 대한 항목을 추가합니다.

  1. SSH를 사용하여 이전할 소스 데이터베이스(기본 데이터베이스) 의 첫번째 노드에 사인인합니다.
  2. 다음을 수행하여 데이터베이스 항목에 데이터베이스 인스턴스 ID를 추가하도록 /etc/oratab 업데이트
    1. /etc/oratab 편집:
      sudo vi /etc/oratab
    2. 데이터베이스에 대한 항목을 다음 형식으로 추가합니다.
      $ORACLE_SID:$ORACLE_HOME:N
      1 노드의 예:
      orcl1:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
      2 노드의 예:
      orcl2:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
  3. oraenv 스크립트를 실행하여 $ ORACLE_HOME 같은 데이터베이스의 환경 변수를 설정합니다.
    . oraenv
  4. 두 번째 Oracle RAC 노드에 대해 이전 단계를 반복합니다.

이전할 데이터베이스가 실행 중인지 확인하십시오.

이전 프로세스를 시작하기 전에 이전할 소스 데이터베이스(기본 데이터베이스) 가 실행 중인지 확인해야 합니다.

  1. SSH를 사용하여 소스 데이터베이스(기본 데이터베이스) 가 이전될 서버에 사인인합니다.
  2. 데이터베이스 소프트웨어 소유자 oracle 로 사인인합니다.
    sudo su - oracle
  3. $ ORACLE_HOME 환경 변수를 설정하는 oraenv 스크립트를 실행합니다.
    . oraenv
  4. $ORACLE_HOME 위치로 이동합니다.
    cd $ORACLE_HOME

    $ORACLE_HOME 위치가 설정되지 않은 경우 oraenv 스크립트(/usr/local/bin 디렉토리에 있음) 를 사용하여 $PATH 등의 환경을 설정하면 전체 경로 이름을 사용하지 않고 lsnrctlsqlplus 명령이 해결될 수 있습니다.

  5. 리스너 상태를 확인하십시오.
    srvctl status listener
  6. 리스너가 실행되고 있지 않으면(예: 출력에 오류 TNS-12541: TNS:no listener 있음) OS 사용자 그리드로 전환하고 리스너를 시작합니다.
    sudo su - grid  
    srvctl start listener
  7. 데이터베이스가 실행 중인지 확인하십시오.
    sqlplus / as sysdba
    이 명령은 데이터베이스 인스턴스에 접속해야 하며 SQL> 프롬프트가 나타나야 합니다.
  8. 데이터베이스가 읽기 쓰기 모드로 실행 중인지 확인합니다.
    SELECT NAME, OPEN_MODE FROM V$DATABASE;

    다음과 유사한 출력이 나타납니다.

    NAME              OPEN_MODE
    --------------    ---------
    source_db_name    READ WRITE
  9. SQL*Plus 종료
    EXIT

소스 데이터베이스의 모든 데이터베이스 구성요소가 대상 데이터베이스에 설치되었는지 확인하십시오.

DBA_REGISTRY 데이터 딕셔너리 뷰를 질의하여 소스 데이터베이스(기본 데이터베이스) 에 설치된 구성 요소를 찾을 수 있습니다.

  1. SSH를 사용하여 소스 데이터베이스 서버에 사인인합니다.
  2. SQL*Plus 에 관리자 사용자로 사인인합니다.
    예를 들어, 다음과 같습니다.
    sqlplus sys / as sysdba
    Password: password
  3. 열기 배너에 표시되는 소프트웨어 버전을 기록해 둡니다.
  4. SQL*Plus를 종료합니다.
    EXIT
  5. opatch 인벤토리 명령을 사용하여 적용된 최신 패치 집합을 찾을 수 있습니다.
    예를 들어, 다음과 같습니다.
    $ORACLE_HOME/OPatch/opatch lsinventory
  6. 소스 데이터베이스의 두번째 노드와 대상 데이터베이스의 노드(대기 데이터베이스) 에서 이 단계를 반복합니다.
  7. 소스 데이터베이스와 대상 데이터베이스의 두 노드 모두에 동일한 버전 또는 이후 버전이 설치되어 있어야 합니다.

Oracle Cloud Infrastructure 시스템용 대기 데이터베이스 생성

현재 이 시스템에 있는 데이터베이스와 함께 대기 데이터베이스(대상 데이터베이스) 를 Oracle Cloud Infrastructure 에 생성해야 합니다. 이 데이터베이스를 생성하는 생성 프로세스는 프로비전 중 시작 데이터베이스를 생성합니다. 사이트에 필요한 호스트 이름, 모양 및 CPU 수로 데이터베이스 시스템을 생성합니다.

SSH 키 쌍 생성

Oracle Cloud Infrastructure Virtual Machine 데이터베이스 시스템의 툴, 유틸리티 및 기타 리소스에 대한 로컬 액세스 권한을 얻으려면 SSH(Secure Shell) 클라이언트 소프트웨어를 사용하여 보안 접속을 설정하고 사용자 Oracle 또는 사용자 opc 사용자로 로그인합니다. SSH를 사용하여 대기 가상 시스템 데이터베이스 시스템에 액세스하려면 원격 사용자를 인증하는 데 비밀번호 대신 SSH 키 쌍을 사용해야 합니다. 키 쌍은 전용 키와 공용 키로 구성됩니다. 컴퓨터에 전용 키를 유지하고 인스턴스를 실행할 때마다 공용 키를 제공합니다. 키 쌍을 생성하려면 Windows에서 UNIX 스타일 시스템 (Linux, Solaris, BSD 및 OS X 포함) 또는 PuTTY 키 생성기에 OpenSSH와 같은 타사 툴을 사용할 수 있습니다.

가상 클라우드 네트워크 생성

Oracle Cloud Infrastructure 작업을 수행할 때 첫번째 단계 중 하나는 클라우드 리소스에 대한 VCN(가상 클라우드 네트워크) 을 설정하는 것입니다. 대기 데이터베이스를 생성하기 전에 VCN을 설정했는지 확인합니다. VCN 생성 방법에 대한 자세한 내용은 Oracle Cloud Infrastructure 설명서를 참조하십시오.

테넌시에 의해 지원되는 가상 시스템 데이터베이스 셰이프를 확인하십시오.

Oracle Cloud Infrastructure 등록 시 테넌시에 대한 서비스 제한 집합이 구성됩니다. 서비스 한도는 리소스에 설정된 할당량 또는 허용량입니다. 예를 들어, 테넌시는 가용성 도메인당 최대 컴퓨트 인스턴스 수를 허용합니다. 이러한 제한은 일반적으로 Oracle Cloud Infrastructure 구매 시 Oracle 계정 담당자로 설정됩니다.

대기 가상 시스템 데이터베이스 시스템을 생성할 때는 선택한 가상 시스템 데이터베이스 구성을 기본(소스) 인스턴스에 밀접하게 매핑해야 합니다. 또한 선택한 모양이 테넌시에 의해 지원되는지 확인해야 합니다.

테넌시 제한 및 사용 확인(지역별):

주:

제공된 리소스 유형에 가용성 도메인당 제한이 있는 경우 각 가용성 도메인의 제한 및 사용량이 표시됩니다.
  1. Oracle Cloud Services 대시보드를 엽니다. 사용자 메뉴를 열고 테넌시: < your_tenancy_name > 를 누릅니다.
  2. 페이지 왼쪽에서 서비스 한도 를 누릅니다.

    특정 영역에 대한 리소스 제한 및 사용이 서비스별로 세분화되어 표시됩니다.

  3. 데이터베이스를 누르고 테넌시에 의해 지원되는 가상 머신 데이터베이스 구성을 확인하십시오.

대기 데이터베이스 구성 선택은 테넌시의 지원되는 데이터베이스 구성과 함께 기본(소스) 인스턴스 구성에 밀접하게 매핑되는 모양의 조합이어야 합니다. 가상 머신 데이터베이스 시스템은 고정된 데이터 크기 조정 구성에서 사용할 수 있습니다. 데이터베이스 생성을 위해 선택한 모양이 소스 데이터베이스와 이후 크기 조정 요구사항을 모두 수용할 수 있는지 확인하십시오. 현위치 표시기 규칙은 소스 데이터베이스보다 더 유사하거나 높은 형태를 사용하는 것입니다.

대기 가상 시스템 데이터베이스 시스템 생성

주:

기본 데이터베이스(소스 데이터베이스) 와 동일한 매개변수(예: 문자 집합) 로 데이터베이스가 생성되는지 확인하십시오.
  1. Oracle Cloud Services 대시보드에 로그인
  2. 탐색 메뉴를 엽니다. 서비스 에서 데이터베이스(Database Classic 아님) 를 누릅니다.
  3. 데이터베이스 에서 베어메탈, VM 및 Exadata 를 누릅니다.
  4. 작업할 구획을 선택합니다.
  5. DB 시스템 실행 을 누릅니다.
  6. DB 시스템 실행 마법사에서 다음을 입력합니다.
    1. DB 시스템 정보
      • 격실: 기본적으로 DB 시스템은 현재 구획에서 실행되며 해당 구획의 네트워크 리소스를 사용할 수 있습니다. DB 시스템, 네트워크 및 서브넷 리소스에 대한 구획 선택을 사용으로 설정하려면 대화상자에서 이 링크를 누르십시오 .
      • 표시 이름: DB 시스템의 친숙한 표시 이름입니다. 이름은 고유하지 않아도 됩니다. OCID(Oracle Cloud 식별자) 는 DB 시스템을 고유하게 식별합니다.
      • 가용성 도메인: DB 시스템이 상주하는 가용성 도메인입니다 .
      • 구성 유형: 가상 시스템 선택
      • 구성: DB 시스템을 시작하는 데 사용할 모양입니다. 모양에 따라 DB 시스템의 유형 및 시스템에 할당된 리소스가 결정됩니다. 이전 섹션에서 식별한 가상 시스템 데이터베이스 모양을 선택합니다.

      • 총 노드 수: DB 시스템의 노드 수입니다. 숫자는 선택한 모양에 따라 다릅니다. 2 을 지정해야 합니다.
      • Oracle Database Software Edition: DB 시스템에서 지원되는 데이터베이스 에디션입니다. 기본 데이터베이스보다 크거나 같은 데이터베이스 버전을 선택하십시오.

      • 사용 가능한 저장 영역 크기(GB): 기본(소스) 서버와 크기가 최소한 동일한 크기를 입력합니다.
      • 라이센스 유형: DB 시스템에 사용할 라이센스 유형입니다. 선택한 항목은 청구 측정에 영향을 미칩니다.

        • 라이센스가 포함되면 클라우드 서비스 비용에 데이터베이스 서비스에 대한 라이센스가 포함됩니다.
        • Bring Your Own License(BYOL) 는 무제한 라이센스 합의서 또는 무제한 라이센스 계약서가 있는 Oracle Database 고객이며 Oracle Cloud Infrastructure 라이센스와 함께 라이센스를 사용하려 함을 의미합니다. 그러면 개별 온프레미스 라이센스 및 클라우드 라이센스가 필요합니다.
      • SSH 공용 키: DB 시스템에 SSH 액세스에 사용할 키 쌍의 공용 키 부분입니다. 이전 섹션에서 생성한 공용 키를 사용합니다.
    2. 네트워크 정보
      • 가상 클라우드 네트워크: DB 시스템을 실행할 VCN입니다. 이전 섹션에서 생성한 VCN을 선택합니다.
      • 서브넷 구획: DB 시스템을 연결할 클라우드 네트워크 내의 서브넷이 포함된 구획입니다.
      • 클라이언트 서브넷: DB 시스템이 연결해야 하는 서브넷입니다.

      • 호스트 이름 접두어: DB 시스템에 대해 선택한 호스트 이름입니다. 호스트 이름은 영문자로 시작해야 하며 영숫자 및 하이픈(-) 만 포함할 수 있습니다.

        • 허용되는 최대 문자 수는 30 입니다. 호스트 이름은 서브넷 내에서 고유해야 합니다. 고유하지 않으면 DB 시스템 프로비전을 실패합니다.

      • 호스트 도메인 이름: DB 시스템의 도메인 이름입니다. 선택한 서브넷이 DNS 이름 확인을 위해 Oracle 제공 인터넷 및 VCN 분석기를 사용하는 경우 이 필드에 서브넷에 대한 도메인 이름이 표시되며 변경할 수 없습니다. 그렇지 않으면 도메인 이름을 선택할 수 있습니다. 하이픈(-) 은 허용되지 않습니다.

      • 호스트 및 도메인 URL: 호스트 및 도메인 이름을 결합하여 데이터베이스에 대한 FQDN(전체 도메인 이름) 을 표시합니다. 최대 길이는 64자입니다.
    3. 데이터베이스 정보
      • 데이터베이스 이름: 데이터베이스의 이름입니다. 데이터베이스 이름은 영문자로 시작해야 하며 최대 8자의 영숫자를 포함할 수 있습니다. 특수 문자는 허용되지 않습니다. 기본 데이터베이스(소스 데이터베이스) 이름과 다른 이름을 지정하십시오.
      • 데이터베이스 버전: DB 시스템이 실행될 때 생성된 초기 데이터베이스의 버전입니다. DB 시스템이 활성화된 후 여기에 추가 데이터베이스를 생성할 수 있습니다. DB 시스템의 데이터베이스 버전을 혼합할 수 있지만 편집할 수는 없습니다.
      • PDB 이름: Oracle RMAN 복제 단계를 수행할 때 PDB(플러그인할 수 있는 데이터베이스) 가 나중에 생성되므로 이 설정을 생략합니다.
      • 데이터베이스 관리자 비밀번호: 기본 데이터베이스(소스 데이터베이스) 에 사용되는 것과 동일한 SYS 비밀번호를 입력합니다. SYS, SYSTEM, TDE 전자 지갑 및 PDB 관리를 위한 강력한 비밀번호를 사용해야 합니다. 비밀번호는 9 - 30 문자여야 하고 2 대문자, 2 소문자, 2 숫자 및 2 개 이상의 특수 문자를 포함해야 합니다. 특수 문자는_, # 또는 -여야 합니다. 비밀번호에는 사용자 이름(SYS, SYSTEM 등) 또는 "oracle" 이라는 단어가 앞으로 또는 리버스된 순서로 포함되면 안되며 대소문자 구분 없이 사용할 수 없습니다. (기본 데이터베이스 SYS 비밀번호가 이 요구 사항에 맞지 않을 경우 이러한 설정을 완료한 후 변경할 수 있습니다. )

      • 데이터베이스 관리자 비밀번호 확인: 지정한 데이터베이스 관리 비밀번호를 다시 입력합니다.
      • 자동 백업: 이 데이터베이스에 대한 자동 증분 백업을 사용으로 설정하려면 체크박스를 선택합니다.
      • 데이터베이스 작업 로드: 응용 프로그램에 가장 적합한 작업 로드 유형을 선택합니다.

        • OLTP(온라인 트랜잭션 처리) 는 많은 양의 무작위 데이터 액세스를 통해 트랜잭션 작업 로드에 대한 데이터베이스를 구성합니다.
        • DSS(Decision Support System) 는 대형 데이터 스캔 작업에 대한 편의를 통해 의사결정 지원 또는 데이터 웨어하우스 작업 로드에 대해 데이터베이스를 구성합니다.
      • 문자 집합: 데이터베이스에 대한 문자 집합입니다. 기본값은 AL32UTF8 입니다.
      • 국가별 문자 집합: 데이터베이스에 대한 국가별 문자 집합입니다. 기본값은 AL16UTF16 입니다.
      • 태그: 선택적으로 태그를 적용할 수 있습니다. 리소스를 생성할 수 있는 권한이 있는 경우 해당 리소스에 무형식 태그를 적용할 수 있는 권한도 있습니다. 정의된 태그를 적용하려면 태그 네임스페이스를 사용할 권한이 있어야 합니다. 태그 처리에 대한 자세한 내용은 리소스 태그 를 참조하십시오. 태그를 적용해야 하는지 확실하지 않으면 이 옵션을 건너뛰거나(나중에 태그를 적용할 수 있음) 관리자에게 문의하십시오.
  7. DB 시스템 실행 을 누릅니다. DB 시스템이 프로비전 상태와 함께 목록에 나타납니다. DB 시스템 아이콘이 노란색에서 녹색(또는 빨간색) 으로 변경됩니다.
  8. DB 시스템 아이콘이 녹색으로 바뀌기를 기다리고 [사용 가능] 상태이며 강조 표시된 DB 시스템 이름을 누릅니다. DB 시스템에 대한 세부 정보가 표시됩니다.
  9. IP 주소는 네트워크 구성에 따라 전용 또는 공용 IP 주소가 DB 시스템에 접속되어야 합니다.
  10. 기본(소스) 데이터베이스에서 SYS 비밀번호를 확인하십시오. Oracle Cloud Infrastructure 비밀번호 요구 사항을 충족하지 않을 경우 대기 데이터베이스(대상 데이터베이스) 에 대해 생성한 비밀번호와 일치하도록 변경하십시오.

1522 포트와 1521 포트가 기본 데이터베이스와 대기 데이터베이스 간에 열려 있는지 확인

데이터베이스가 접속할 수 있도록 대기 데이터베이스 (대상 데이터베이스) 에서 포트 1522가 기본 데이터베이스 (소스 데이터베이스) 및 포트 1521에서 열려 있는지 확인해야 합니다.

Oracle Cloud Infrastructure 시스템에서 Oracle Cloud Infrastructure Classic 시스템으로 통신 사용

Oracle Cloud Infrastructure Classic 시스템에서 Oracle Cloud Infrastructure 가상 시스템 시스템의 수신 트래픽을 확인하려면 포트 22 및 1522 를 열어야 합니다.

Oracle Cloud My Services Console에서 기본 데이터베이스로의 대기 데이터베이스 통신 설정 구성

Oracle Cloud My Services 콘솔을 사용하여 통신 설정의 첫 번째 부분을 구성할 수 있습니다.

  1. 내 서비스 콘솔에 사인인합니다.
  2. 대시보드에서 Database Classic을 누릅니다.
  3. 서비스: Oracle Database Cloud Service 에서 페이지 오른쪽에 있는 서비스 콘솔 열기 를 누릅니다.
  4. 데이터베이스 배포에 대한 img/action_menu.png 메뉴에서 액세스 규칙 을 선택합니다.
    [액세스 규칙] 페이지가 표시됩니다.
  5. 공용 인터넷에서 포트 1522 관련 수신 트래픽을 사용으로 설정하려면 ora_p2_dblistener 규칙을 찾습니다.
  6. 해당 규칙에 대한 img/action_menu.png 메뉴에서 사용 을 선택합니다.
    [액세스 규칙 사용] 창이 표시됩니다.
  7. 사용 을 누릅니다.
    [액세스 규칙 사용] 창이 닫히고 규칙이 규칙 목록에서 사용으로 설정된 것으로 표시됩니다. 계산 노드의 제공된 포트가 공용 인터넷으로 열립니다.
  8. 공용 인터넷에서 22 포트의 수신 트래픽을 열려면 source-db-ssh 규칙을 생성합니다.
    포트 22 이 아직 열려 있지 않은 경우 이 액세스 규칙 추가
    In the "Create Access Rule" wizard enter the following information:
    1. 규칙 이름: source-db-ssh
    2. 소스: PUBLIC-INTERNET(드롭다운 메뉴에서 선택)
    3. 대상: 드롭다운 메뉴의 데이터베이스 이름
    4. 대상 포트: 22
    5. 프로토콜: TCP(드롭다운 메뉴에서 선택)
  9. 생성 을 누릅니다.
  10. 상태를 사용 으로 설정합니다.
  11. SSH를 사용하여 대기 데이터베이스(대상 데이터베이스) 가 있는 서버에 사인인합니다.
  12. Oracle Cloud Infrastructure 시스템의 22 포트에서 Oracle Database Cloud Service 시스템으로 SSH를 테스트합니다.
    Oracle Database Cloud Service 시스템의 포트 22 는 기본적으로 공용 인터넷에서 열립니다.
    1. SCP와 같은 보안 파일 전송 유틸리티를 사용하여 SSH 전용 키를 /home/opc/.ssh 디렉토리로 전송합니다.
    2. Oracle Cloud Infrastructure opc 사용자로서 다음 명령을 실행하여 SSH를 테스트합니다. 이 예에서는 전용 키의 이름이 privateKey 로 지정됩니다.
      ssh -i /home/opc/.ssh/privateKey opc@source_ip
명령행에서 Oracle Cloud Infrastructure - Oracle Cloud Infrastructure Classic 통신 설정 완료

TCP 소켓 크기를 설정하고, etc/host 파일을 편집하고, 기본 데이터베이스(소스 데이터베이스) 에서 tnsnames.ora 파일을 업데이트해야 합니다.

  1. 기본 데이터베이스(소스 데이터베이스) 의 첫번째 노드에 SSH
  2. 루트로 접속합니다.
    sudo su -
  3. (선택사항) TCP 소켓 크기를 설정합니다. 예를 들어, 다음과 같습니다.
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    주:

    이전 중 TCP 소켓 크기가 성능 향상을 위해 설정됩니다. 이 설정은 운용 데이터베이스에 적합하지 않을 수 있습니다.
  4. Oracle 사용자로 접속하십시오.
    su - oracle
  5. $ ORACLE_HOME 환경 변수를 설정하는 oraenv 스크립트를 실행합니다.
    . oraenv
  6. Oracle RAC 노드 모두의 Oracle Cloud Infrastructure Classic 기본 데이터베이스(소스 데이터베이스) 에 있는 $ ORACLE_HOME/network/admin/tnsnames.ora 파일에서 다음과 유사한 TNS 항목을 추가합니다.

    주:

    source_node1_ip, source_node2_ip, source_server_name 를 기본 데이터베이스(소스 데이터베이스) 의 매개변수로 바꿉니다. target_node1_ip, target_node2_ip, target_server_name 을 대기 데이터베이스(대상 데이터베이스) 의 매개변수로 바꿉니다.
    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
    

    주:

    (UR = a) 는 RAC의 경우 선택 사항입니다.
  7. 대기 데이터베이스(대상 데이터베이스) 시스템에서 1521 포트의 기본 데이터베이스(대상 데이터베이스) 로 SQL*Plus 접속을 테스트합니다.
    sqlplus sys@migrac_oci_s2 as sysdba
    Enter password: password
    
    SQL> SELECT NAME FROM V$DATABASE;
  8. SQL*Plus를 종료합니다.
    exit
  9. 기본 데이터베이스(소스 데이터베이스) 의 두 번째 노드에서 이 단계를 반복합니다.

Oracle Cloud Infrastructure Classic 시스템에서 Oracle Cloud Infrastructure 시스템으로 통신 사용

Oracle Cloud Infrastructure Database 시스템에서 Oracle Cloud Infrastructure Classic 시스템의 수신 트래픽을 확인하려면 포트 22 및 1521 를 열어야 합니다.

Oracle Cloud Infrastructure 콘솔에서 Oracle Cloud Infrastructure ClassicOracle Cloud Infrastructure 통신 설정 구성

Oracle Cloud Infrastructure 콘솔을 사용하여 통신 설정의 첫번째 부분을 구성할 수 있습니다.

  1. Oracle Cloud Infrastructure Classic 서버의 공용 IP 주소를 기록해 둡니다.
  2. Oracle Cloud Infrastructure 콘솔에 사인인합니다.
  3. 페이지 왼쪽에서 구획을 선택하고 페이지 상단에서 네트워킹 탭을 선택합니다.
  4. 구획 페이지의 가상 클라우드 네트워크 에서 네트워크 이름을 선택합니다.
  5. 네트워크 이름으로 레이블이 지정된 페이지의 왼쪽 탐색 창에서 보안 목록 을 선택합니다.
  6. 보안 목록 페이지에서 보려는 목록을 선택합니다.
  7. [Security_list_name 보안 목록 - network_name] 페이지에서 모든 규칙 편집 을 누릅니다.
  8. 스크롤하여 변경할 규칙을 찾거나 입고 또는 발신 규칙에 대한 규칙 추가 를 누릅니다.
  9. 첫번째 단계에서 가져온 Oracle Cloud Infrastructure Classic 서버 공용 IP로 데이터베이스 시스템 보안 목록을 업데이트합니다.
    기본적으로 SSH용 포트 22 는 공용 인터넷의 트래픽을 파악하기 위해 Oracle Cloud Infrastructure 시스템에서 사용으로 설정됩니다.
    1. SOURCE CIDR을 Oracle Cloud Infrastructure Compute Classic 서버의 IP 주소로 설정합니다.
    2. IP PROTOCOL을 TCP로 설정하십시오.
    3. SOURCE PORT RANGE를 ALL로 설정합니다.
    4. DESTINATION PORT RANGE를 1521 로 설정합니다.
명령행에서 Oracle Cloud Infrastructure Classic - Oracle Cloud Infrastructure 통신 설정 완료

$ORACLE_HOME/network/admin/tnsnames.ora 파일을 편집하고 대기 데이터베이스(대상 데이터베이스) 에 TCP 소켓 크기를 설정해야 합니다.

  1. 대기 데이터베이스의 첫번째 노드(대상 데이터베이스) 에 대한 SSH입니다.
  2. 대기 데이터베이스(대상 데이터베이스) 에서 데이터베이스 소프트웨어 소유자 oracle로 접속합니다.
    sudo su - oracle
  3. $ ORACLE_HOME 환경 변수를 설정하는 oraenv 스크립트를 실행합니다.
    . oraenv
  4. 두 노드, Oracle Cloud Infrastructure 가상 시스템 시스템의 $ORACLE_HOME/network/admin/tnsnames.ora 파일에서 두 데이터베이스 각각에 대해 TNS 항목을 추가합니다.
    이 예제에서 기본 데이터베이스 TNS 이름은 OCIC-ORCL이고 대기 데이터베이스 TNS 이름은 OCI-ORCL 입니다.

    주:

    source_node1_ip, source_node2_ip, source_server_name 을 기본 데이터베이스(소스 데이터베이스) 의 매개변수로 바꿉니다.

    target_node1_ip, target_node2_ip, target_server_name 을 대기 데이터베이스(대상 데이터베이스) 의 매개변수로 바꾸기

    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
  5. SQL*Plus 를 사용하여 Oracle Cloud Infrastructure 시스템에서 1521 포트의 Oracle Cloud Infrastructure Classic 데이터베이스로의 접속을 테스트할 수 있습니다.
    sqlplus sys@migrac_orcl_s2 as sysdba
    Enter password: password
    (이 단계에서는 대기 데이터베이스가 아직 완전히 구성되지 않았으므로 실행하는 모든 SQL 문이 실패합니다. )
  6. 명령행에서 루트로 접속합니다.
    sudo su -
  7. (선택사항) 두 노드에서 모두 TCP 소켓 크기를 설정합니다. 예를 들면 다음과 같습니다.
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    주:

    이전 중 TCP 소켓 크기가 성능 향상을 위해 설정됩니다. 이 설정은 운용 데이터베이스에 적합하지 않을 수 있습니다.
  8. 대기 데이터베이스(대상 데이터베이스) 의 두번째 노드에서 이 단계를 반복합니다.

번들 패치가 적용되어 동기화된 상태인지 확인합니다.

기본 데이터베이스(소스 데이터베이스) Oracle Cloud Infrastructure Classic 시스템의 패치 레벨이 대기 데이터베이스(대상 데이터베이스) Oracle Cloud Infrastructure 시스템의 패치 레벨과 같거나 이전인지 확인하십시오.

  1. SSH를 사용하여 기본 데이터베이스(소스 데이터베이스) 의 첫번째 노드에 사인인합니다.
  2. 기본 데이터베이스의 패치 레벨을 다음과 같이 확인하십시오.
    1. 간략한 패치 목록을 찾으려면 다음과 같이 하십시오.
      $ORACLE_HOME/OPatch/opatch lspatches
    2. 세부 패치 목록을 찾으려면 다음과 같이 하십시오.
      $ORACLE_HOME/OPatch/opatch lsinventory
  3. 패치 레벨을 기록해 둡니다.
  4. 기본 데이터베이스(소스 데이터베이스) 의 두번째 노드에 대해 1 ~ 3 단계를 반복합니다.
  5. SSH를 사용하여 대기 데이터베이스(대상 데이터베이스) 의 노드에 사인인합니다.
  6. Opatch lsinventory 명령을 실행하여 대기 데이터베이스의 노드에서 패치 레벨을 확인하십시오.
  7. 데이터베이스 노드의 패치 레벨을 비교합니다. 대기 시스템에 기본 데이터베이스에 있는 번들 패치와 같거나 이후의 번들 패치가 있는지 확인하십시오.
  8. 대기 데이터베이스(대상 데이터베이스) 에 이후 패치를 설치해야 하는 경우 My Oracle Support: https://support.oracle.com/에 액세스하십시오.
  9. 정확한 패치 버전을 대기 데이터베이스(대상 데이터베이스) 로 다운로드합니다.
  10. 번들 패치를 추출합니다.
  11. 사용 가능한 패치를 나열합니다.
    $ORACLE_HOME/OPatch/opatch lspatches
  12. 패치를 적용합니다.
    $ORACLE_HOME/OPatch/opatch apply patch_number