JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서     Oracle Solaris Cluster 3.3 3/13 (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle RAC 지원 설치

Oracle RAC 지원에 대한 설치 프로세스 개요

설치 전 고려 사항

하드웨어 및 소프트웨어 요구 사항

Oracle Solaris Cluster 프레임워크 요구 사항

소프트웨어 라이센스 요구 사항

지원되는 토폴로지 요구 사항

패치 설치 요구 사항

Oracle 파일에 대한 저장소 관리 요구 사항

Oracle 파일에 대한 저장소 관리 스키마 개요

Oracle Clusterware 디스크에 대한 저장소 관리 요구 사항

Oracle Clusterware 이진에 대한 저장소 관리 요구 사항

Oracle RAC 데이터베이스에 대한 저장소 관리 요구 사항

Oracle 이진 파일 및 Oracle 구성 파일에 대해 로컬 디스크 사용

Oracle 이진 파일 및 Oracle 구성 파일에 대해 공유 파일 시스템 사용

영역 클러스터에서 지원하는 저장소 관리 체계

SPARC: Oracle 구성 요소에 대한 프로세서 아키텍처 요구 사항

Oracle RAC 지원과 함께 Oracle Data Guard 사용

Oracle Solaris Cluster 노드 준비

시작하기 전에

NIS 이름 서비스를 우회하는 방법

DBA 그룹 및 DBA 사용자 계정을 만드는 방법

전역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법

영역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법

영역 클러스터에서 Oracle RAC 소프트웨어에 필요한 권한을 설정하는 방법

영역 클러스터에서 Oracle RAC 소프트웨어에 대한 논리 호스트 이름 리소스 또는 가상 IP 주소를 구성하는 방법

Oracle RAC 지원 패키지 설치

Oracle RAC 지원 패키지를 설치하는 방법

SPARC: UDLM 설치

SPARC: UDLM을 설치하는 방법

2.  Oracle 파일 저장소 구성

3.  리소스 그룹 등록 및 구성

4.  클러스터에서 실행되도록 Oracle RAC 설정

5.  Oracle RAC 지원 관리

6.  Oracle RAC 지원 문제 해결

7.  Oracle RAC 지원의 기존 구성 수정

8.  Oracle RAC 지원 업그레이드

A.  이 데이터 서비스의 샘플 구성

B.  DBMS 오류 및 로그된 경고에 대해 사전 설정된 작업

C.  Oracle RAC 지원 확장 등록 정보

D.  명령줄 대체 방법

색인

Oracle Solaris Cluster 노드 준비

Oracle Solaris Cluster 노드를 준비하는 것은 Oracle RAC가 Oracle Solaris Cluster 노드에서 실행될 수 있도록 운영 체제의 구성을 수정하는 것입니다. Oracle Solaris Cluster 노드 및 디스크 준비에는 다음 작업이 포함됩니다.


주의

주의 - Oracle RAC 지원이 실행될 수 있는 모든 노드에서 이러한 작업을 수행하십시오. 이러한 작업을 모든 노드에서 수행하지 않을 경우 Oracle 설치가 불완전해집니다. 불완전한 Oracle 설치로 인해 Oracle RAC 지원이 시작 중 실패하게 됩니다.


Oracle RAC가 영역 클러스터에서 실행되도록 하려면 다음 추가 작업을 수행해야 합니다.

이 절은 다음 내용으로 구성되어 있습니다.

시작하기 전에

Oracle Solaris Cluster 노드를 준비하기 전에 Oracle RAC에 대한 모든 사전 설치 작업이 완료되었는지 확인하십시오. 자세한 내용은 해당 Oracle RAC 설명서를 참조하십시오.

NIS 이름 서비스를 우회하는 방법

NIS 이름 서비스를 우회하면 클러스터 노드의 공용 네트워크 실패로부터 Oracle RAC 지원 데이터 서비스를 보호할 수 있습니다. 클러스터 노드의 공용 네트워크 실패가 발생할 경우 NIS 이름 서비스를 사용하지 못하게 될 수 있습니다. Oracle RAC 지원에서 NIS 이름 서비스를 참조하는 경우 이름 서비스를 사용할 수 없게 되면 Oracle RAC 지원 데이터 서비스가 실패할 수 있습니다.

NIS 이름 서비스를 우회하면 데이터 서비스가 사용자 ID(식별자)를 설정할 때 Oracle RAC 지원 데이터 서비스에서 NIS 이름 서비스를 참조하지 않습니다. 데이터 서비스가 데이터베이스를 시작하거나 중지할 때 Oracle RAC 지원 데이터 서비스에서 사용자 ID를 설정합니다.

  1. Oracle RAC 지원이 실행될 수 있는 모든 노드에서 수퍼유저로 전환합니다.
  2. 각 노드에서 /etc/nsswitch.conf 파일에 다음 항목을 포함시킵니다.
    passwd:    files [NOTFOUND=return] nis [TRYAGAIN=0]
    publickey: files [NOTFOUND=return] nis [TRYAGAIN=0]
    project:   files [NOTFOUND=return] nis [TRYAGAIN=0]
    group:     files [NOTFOUND=return] nis [TRYAGAIN=0]

    /etc/nsswitch.conf 파일에 대한 자세한 내용은 nsswitch.conf(4) 매뉴얼 페이지를 참조하십시오.

다음 순서

DBA 그룹 및 DBA 사용자 계정을 만드는 방법으로 이동하십시오.

DBA 그룹 및 DBA 사용자 계정을 만드는 방법

Oracle Solaris Cluster 소프트웨어와 함께 Oracle RAC 설치에서 DBA 그룹 이름은 대개 dba로 지정됩니다. 이 그룹에는 대개 root 사용자 및 oracle 사용자가 포함됩니다.


주 - 이 사용자 및 그룹 구성은 Oracle RAC의 독립형 설치에 대해 Oracle 설명서에 설명된 구성과 다릅니다. Oracle RAC의 독립형 설치에서는 oinstall이라는 기본 DBA 그룹과 dba라는 보조 그룹을 사용합니다. 일부 응용 프로그램에서는 oper라는 보조 그룹도 필요합니다. 자세한 내용은 해당 Oracle 설명서를 참조하십시오.


각 클러스터 노드에서 이 작업을 수행하십시오.

  1. 이 작업을 수행하는 클러스터 노드에서 수퍼유저로 전환합니다.
  2. DBA 그룹에 대한 항목 및 그룹의 잠재 사용자를 /etc/group 파일에 추가합니다.
    # groupadd -g group-id group-name
    group-name

    항목을 추가하는 그룹의 이름을 지정합니다. 이 그룹의 이름은 대개 dba로 지정됩니다.

    group-id

    시스템 내에서 그룹의 고유한 숫자 ID(GID)를 지정합니다.

    Oracle RAC 지원을 실행할 수 있는 각 노드에서 명령이 동일한지 확인하십시오.

    데이터 서비스 클라이언트가 정보를 사용할 수 있도록 NIS(Network Information Service) 또는 NIS+와 같은 네트워크 이름 서비스에서 이름 서비스 항목을 만들 수 있습니다. 또한 로컬 /etc 파일에서 항목을 만들어 네트워크 이름 서비스에 대한 종속성을 없앨 수 있습니다.

  3. 단계 2에서 정의한 DBA 그룹의 각 잠재 사용자의 홈 디렉토리를 만듭니다.

    root 사용자에 대한 홈 디렉토리는 만들 필요가 없습니다.

    홈 디렉토리를 만드는 각 잠재 사용자에 대해 다음 명령을 입력합니다.

    # mkdir -p user-home
    user-home

    만드는 홈 디렉토리의 전체 경로를 지정합니다.

  4. 단계 2에서 정의한 DBA 그룹의 각 잠재 사용자를 시스템에 추가합니다.

    root 사용자는 추가할 필요가 없습니다.

    useradd(1M) 명령을 사용하여 각 사용자를 추가합니다. 사용자를 시스템에 추가하면 사용자에 대한 항목이 다음 파일에 추가됩니다.

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    -u user-id

    시스템 내에서 사용자의 고유한 숫자 ID(UID)를 지정합니다.

    -g group-name

    사용자가 멤버인 사용자 그룹의 이름을 지정합니다. 단계 2에서 정의한 DBA 그룹을 지정해야 합니다.

    -d user-home

    사용자의 홈 디렉토리에 대한 전체 경로를 지정합니다. 단계 3에서 사용자에 대해 만든 홈 디렉토리를 지정해야 합니다.

    -s user-shell

    선택적으로 사용자가 로그인할 때 사용자의 셸로 사용할 프로그램의 전체 경로 이름을 지정합니다. -s 옵션을 생략할 경우 시스템에서는 기본적으로 /bin/sh 프로그램을 사용합니다. -s 옵션을 지정할 경우 user-shell에서 유효한 실행 파일을 지정해야 합니다.

    user-name

    추가하는 사용자의 사용자 이름을 지정합니다. 단계 2에서 정의한 DBA 그룹의 잠재 사용자의 이름을 지정해야 합니다.

    Oracle RAC 지원을 실행할 수 있는 각 노드에서 각 사용자가 동일한지 확인하십시오.

  5. 단계 4에서 추가한 각 사용자의 암호를 설정합니다.

    passwd(1) 명령을 사용하여 각 사용자의 암호를 설정합니다.

    1. 다음 명령을 입력합니다.
      # password user-name
      user-name

      암호를 설정하는 사용자의 사용자 이름을 지정합니다. 단계 4에서 추가한 DBA 그룹의 사용자 이름을 지정해야 합니다.

      passwd 명령에서 암호를 물어봅니다.

    2. 프롬프트에서 암호를 입력하고 Return 키를 누릅니다.

      passwd 명령에서 암호를 다시 입력하도록 요구합니다.

    3. 프롬프트에서 암호를 다시 입력하고 Return 키를 누릅니다.
  6. 단계 3에서 만든 각 홈 디렉토리의 소유권을 다음과 같이 변경합니다.
    • 소유자: 만든 홈 디렉토리의 사용자

    • 그룹: 단계 2에서 정의한 DBA 그룹

    소유권을 변경하는 각 홈 디렉토리에 대해 다음 명령을 입력합니다.

    # chown user-name:group-name user-home
    user-name

    소유권을 변경하는 홈 디렉토리에 대한 사용자의 사용자 이름을 지정합니다. 단계 4에서 추가한 DBA 그룹의 사용자 이름을 지정해야 합니다.

    group-name

    사용자가 멤버인 사용자 그룹의 이름을 지정합니다. 단계 2에서 정의한 DBA 그룹을 지정해야 합니다.

    user-home

    사용자의 홈 디렉토리에 대한 전체 경로를 지정합니다. 단계 3에서 사용자에 대해 만든 홈 디렉토리를 지정해야 합니다.

  7. 단계 4에서 추가한 DBA 그룹의 각 사용자에 대한 /var/opt 디렉토리의 하위 디렉토리를 만듭니다.

    만드는 각 하위 디렉토리에 대해 다음 명령을 입력합니다.

    # mkdir /var/opt/user-name
    user-name

    /var/opt 디렉토리의 하위 디렉토리를 만드는 사용자의 사용자 이름을 지정합니다. 단계 4에서 추가한 DBA 그룹의 사용자 이름을 지정해야 합니다.

  8. 단계 7에서 만든 각 디렉토리의 소유권을 다음과 같이 변경합니다.
    • 소유자: 만든 디렉토리의 사용자

    • 그룹: 단계 2에서 정의한 DBA 그룹

    소유권을 변경하는 각 디렉토리에 대해 다음 명령을 입력합니다.

    # chown user-name:group-name /var/opt/user-name
    user-name

    소유권을 변경하는 홈 디렉토리에 대한 사용자의 사용자 이름을 지정합니다. 단계 4에서 추가한 DBA 그룹의 사용자 이름을 지정해야 합니다.

    group-name

    사용자가 멤버인 사용자 그룹의 이름을 지정합니다. 단계 2에서 정의한 DBA 그룹을 지정해야 합니다.

예 1-1 DBA 그룹 및 DBA 사용자 계정 만들기

이 예는 root oracle 사용자를 포함하는 DBA 그룹 dba를 만들기 위한 명령 시퀀스를 보여 줍니다.

dba 그룹 및 oracle 사용자는 다음과 같이 만들어집니다.

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

참조

다음 매뉴얼 페이지:

다음 순서

전역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법으로 이동하십시오.

전역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법

Oracle RAC 소프트웨어가 올바르게 실행되도록 하려면 모든 클러스터 노드에서 충분한 공유 메모리를 사용할 수 있도록 해야 합니다. 각 클러스터 노드에서 이 작업을 수행하십시오.

  1. 클러스터 노드에서 수퍼유저로 전환합니다.
  2. 공유 메모리 구성 정보로 /etc/system 또는 /etc/project 파일을 업데이트합니다.

    Oracle Real Application Clusters 설치 설명서의 커널 매개변수 구성에 대한 절차를 따릅니다.

    클러스터에서 사용 가능한 리소스를 기준으로 이러한 매개변수를 구성해야 합니다. 하지만 각 매개변수의 값은 Oracle RAC 소프트웨어에서 해당 구성 요구 사항을 준수하는 공유 메모리 세그먼트를 만들 수 있을 만큼 충분해야 합니다. 각 매개변수의 필요한 최소값은 Oracle 설명서를 참조하십시오.

    다음 예에서는 /etc/system 파일에서 구성할 항목을 보여줍니다.

    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=4294967295
  3. /etc/system 파일을 업데이트하는 경우 단계 2에서 /etc/system 파일을 업데이트한 각 노드를 종료하고 재부트합니다.

    /etc/project 파일을 업데이트한 후 재부트할 필요가 없습니다.


    주의

    주의 - 재부트하기 전에 이미 설치된 볼륨 관리자 소프트웨어가 완전하게 설치되었는지 확인해야 합니다. 볼륨 관리자 소프트웨어가 불완전하게 설치되면 패닉이 발생합니다. 또한 VxVM을 사용하는 경우 소프트웨어를 설치하고 VxVM 클러스터 기능에 대한 라이센스가 유효한지 확인하십시오. 그렇지 않으면 재부트할 때 패닉이 발생합니다. 설치 중 노드 패닉으로부터 복구하는 방법에 대한 자세한 내용은 Oracle RAC 지원 초기화 중 노드 패닉을 참조하십시오.


    자세한 내용은 Oracle Solaris Cluster 시스템 관리 설명서의 클러스터의 단일 노드 종료 및 부트를 참조하십시오.

다음 순서

Oracle RAC 지원 패키지 설치로 이동하십시오.

영역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법

영역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하려면 다음 단계를 수행하십시오.

  1. 전역 클러스터에서 공유 메모리를 구성하기 위한 단계를 수행합니다.

    전역 클러스터에서 공유 메모리 구성에 대한 자세한 내용은 전역 클러스터에서 Oracle RAC 소프트웨어에 대한 공유 메모리를 구성하는 방법을 참조하십시오.

  2. 각 영역 클러스터에서 유사한 단계를 수행합니다.

    주 - 이러한 단계는 영역 클러스터에 대한 실제 공유 메모리 제어에 영향을 주지 않습니다. 이러한 단계를 수행하면 Oracle dbca 유틸리티를 사용하여 데이터베이스 메모리 할당을 설정하는 데 도움이 됩니다. Oracle RAC 데이터베이스를 만드는 데 Oracle dbca 유틸리티가 사용되지 않은 경우 영역 클러스터에서 이러한 단계를 건너 뛸 수 있습니다.


  3. 영역 클러스터에 사용되는 메모리를 제한하려는 경우 다음 단계를 수행합니다.
    1. 영역 클러스터를 호스트하는 전역 클러스터 노드에서 수퍼유저로 전환합니다.
    2. clzonecluster 명령을 사용하여 capped-memory 등록 정보 속성 physical, swaplocked를 구성합니다.
      #clzonecluster configure zcname
      clzonecluster:zcname> add capped-memory
      clzonecluster:cz1-2n:capped-memory> set physical=memsize
      clzonecluster:cz1-2n:capped-memory> set swap=memsize
      clzonecluster:cz1-2n:capped-memory> set locked=memsize
      clzonecluster:cz1-2n:capped-memory> end
      clzonecluster:cz1-2n>commit
      Physical=memsize

      물리적 메모리 크기를 지정합니다.

      swap=memsize

      스왑 메모리 크기를 지정합니다.

      locked=memsize

      Oracle RAC 데이터베이스 프로세스에서 메모리의 잠금을 요청할 수 있는 공유 메모리 세그먼트 크기 제한을 지정합니다.


      주 - capped-memory 등록 정보의 locked 속성 이외에 max-shm-memory 등록 정보를 사용하여 영역 클러스터에서 공유 메모리 세그먼트의 제한을 직접 구성할 수 있습니다. Solaris 매뉴얼 페이지 zonecfg(1M)도 참조하십시오.


    3. 영역 클러스터를 재부트합니다.
      #clzonecluster reboot zcname

      주 - capped-memory 등록 정보 속성을 구성하는 단계는 영역 클러스터 만들기의 일부로 수행할 수 있습니다. 영역 클러스터 만들기의 일부로 capped-memory 등록 정보 속성을 구성할 경우 첫 영역 클러스터 부트 후 메모리 관련 등록 정보가 바로 적용됩니다. Oracle Solaris Cluster 소프트웨어 설치 설명서의 영역 클러스터를 만드는 방법을 참조하십시오.


영역 클러스터에서 Oracle RAC 소프트웨어에 필요한 권한을 설정하는 방법

Oracle RAC가 영역 클러스터 구성에서 실행될 수 있도록 필요한 권한을 설정해야 합니다. clzonecluster 명령을 사용하여 limitpriv 등록 정보를 설정함으로써 영역 클러스터 구성에 필요한 권한을 포함시킬 수 있습니다. 다음 단계를 수행하여 영역 클러스터에서 Oracle RAC를 실행하는 데 필요한 권한을 설정하십시오.

  1. 영역 클러스터를 호스트하는 전역 클러스터 노드에서 수퍼유저로 전환합니다.
  2. clzonecluster 명령을 사용하여 limitpriv 등록 정보를 구성합니다.
    # clzonecluster configure zcname
    clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres"
    clzonecluster:zcname>commit
  3. Oracle RAC 버전 11g 릴리스 2부터 Oracle Clusterware 시간 동기화는 활성 모드에서 실행되지 않습니다.
    1. 영역 클러스터 노드에 루트로 로그인합니다.
    2. /etc/inet/ntp.conf 파일을 만듭니다.
      # touch /etc/inet/ntp.conf

영역 클러스터에서 Oracle RAC 소프트웨어에 대한 논리 호스트 이름 리소스 또는 가상 IP 주소를 구성하는 방법

영역 클러스터에서 Oracle RAC 9 i 구성에 대한 논리 호스트 이름 리소스와 Oracle RAC 10g, 11g 및 12c 구성의 Oracle Clusterware 가상 IP 리소스를 지원하려면 clzonecluster 명령을 사용하여 해당 영역 클러스터의 이러한 리소스에서 사용되는 페일오버 가능 호스트 이름 또는 IP 주소를 구성해야 합니다.

다음 단계를 수행하여 Oracle RAC 10g, 11g 또는 12c에 대한 영역 클러스터 구성에서 가상 IP 주소를 구성하십시오.

  1. 영역 클러스터를 호스트하는 전역 클러스터 노드에서 수퍼유저로 전환합니다.
  2. clzonecluster 명령을 사용하여 가상 IP 주소를 구성합니다.
    # clzonecluster configure zcname
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode1-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode2-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>commit
  3. 영역 클러스터를 재부트합니다.
    # clzonecluster reboot zcname