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

문서 정보

머리말

1.  HA for Oracle 설치 및 구성

HA for Oracle에 대한 설치 및 구성 프로세스 개요

HA for Oracle 설치 및 구성 계획

구성 요구 사항

구성 계획 질문

노드 및 디스크 준비

노드를 준비하는 방법

Solaris Volume Manager를 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법

Veritas Volume Manager(VERITAS 볼륨 관리자)를 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법

Oracle ASM을 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법

Oracle Grid Infrastructure for Clusters SCAN 리스너를 구성하는 방법

Oracle ASM 소프트웨어 설치

Oracle ASM 소프트웨어 설치 확인

Oracle Database 소프트웨어 설치

Oracle Database 소프트웨어 설치 방법

Oracle Database 커널 매개변수를 설정하는 방법

Oracle Database 설치 및 구성 확인

Oracle Database 설치를 확인하는 방법

Oracle 데이터베이스 만들기

기본 Oracle 데이터베이스를 만드는 방법

Oracle 데이터베이스 권한 설정

Oracle 데이터베이스 권한을 설정하는 방법

HA for Oracle 패키지 설치

HA for Oracle 패키지를 설치하는 방법

HA for Oracle 등록 및 구성

HA for Oracle 등록 및 구성 도구

HA for Oracle 확장 등록 정보 설정

HA for Oracle을 등록 및 구성하는 방법(clsetup)

Oracle Grid Infrastructure 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)

독립형 서버용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)

클러스터용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)

HA for Oracle 설치 확인

HA for Oracle 설치를 확인하는 방법

Oracle 클라이언트

HA for Oracle 로그 파일의 위치

HA for Oracle 결함 모니터 조정

Oracle 서버 결함 모니터 작업

주 결함 모니터의 작업

데이터베이스 클라이언트 결함 프로브의 작업

아카이브된 리두 로그에 대한 분할 영역 모니터링 작업

데이터베이스의 작동 여부 확인 작업

데이터베이스 트랜잭션 실패에 대한 서버 결함 모니터의 작업

서버 결함 모니터의 로그된 경보 검색

Oracle 리스너 결함 모니터 작업

DBMS 시간 초과 문제 해결을 위한 코어 파일 얻기

HA for Oracle 서버 결함 모니터 사용자 정의

오류에 대한 사용자 정의 동작 정의

사용자 정의 조치 파일 형식

DBMS 오류에 대한 응답 변경

중대한 영향을 미치는 오류에 대한 응답

사소한 영향을 미치는 오류 무시

로깅된 경보에 대한 응답 변경

연속 시간 초과된 프로브의 최대 개수 변경

사용자 정의 조치 파일을 클러스터의 모든 노드로 전파

서버 결함 모니터가 사용해야 하는 사용자 정의 작업 파일 지정

서버 결함 모니터가 사용할 사용자 정의 조치 파일을 지정하는 방법

HA for Oracle 리소스 유형 업그레이드

SUNW.oracle_listener 리소스 유형 업그레이드

새 리소스 유형의 버전 등록에 대한 정보

리소스 유형의 기존 인스턴스 마이그레이션에 대한 정보

SUNW.oracle_server 리소스 유형 업그레이드

새 리소스 유형의 버전 등록에 대한 정보

리소스 유형의 기존 인스턴스 마이그레이션에 대한 정보

Oracle Data Guard 인스턴스의 역할 변경

Oracle Data Guard 인스턴스의 역할을 변경하는 방법

A.  HA for Oracle 확장 등록 정보

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

C.  Oracle ASM과 HA for Oracle의 샘플 구성

색인

HA for Oracle 등록 및 구성

이 절에서는 Oracle Solaris Cluster 소프트웨어를 실행하는 동일한 노드에 Oracle Grid Infrastructure(Grid Infrastructure) 소프트웨어가 설치되었거나 설치되지 않은 상태에서 HA for Oracle 데이터 서비스를 등록하고 구성하는 방법에 대해 설명합니다.

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

HA for Oracle 등록 및 구성 도구

Oracle Solaris Cluster는 다음과 같은 HA for Oracle 등록 및 구성 도구를 제공합니다.

clsetup 유틸리티와 Oracle Solaris Cluster Manager는 각각 HA for Oracle 구성용 마법사를 제공합니다. 이 마법사는 명령 구문 오류나 누락으로 인한 구성 오류 발생 가능성을 줄여줍니다. 또한 모든 필요한 리소스가 생성되고 이러한 리소스 간에 모든 필요한 종속성이 설정되도록 합니다.

HA for Oracle 확장 등록 정보 설정

부록 AHA for Oracle 확장 등록 정보의 확장 등록 정보를 사용하여 리소스를 만듭니다. 리소스의 확장 등록 정보를 설정하려면 리소스를 만들거나 수정하는 clresource(1CL) 명령에 -p property=value 옵션을 넣습니다. 이미 리소스를 만든 경우 Oracle Solaris Cluster Data Services Planning and Administration Guide의 2 장, Administering Data Service Resources의 절차를 사용하여 확장 등록 정보를 구성합니다.

일부 확장 등록 정보는 동적으로 업데이트할 수 있습니다. 그러나 다른 등록 정보는 리소스를 만들거나 사용 안함으로 설정하는 경우에만 업데이트할 수 있습니다. 조정 가능 항목은 개별 등록 정보를 업데이트할 수 있는 시간을 나타냅니다. 모든 Oracle Solaris Cluster 리소스 등록 정보에 대한 세부 사항은 r_properties(5) 매뉴얼 페이지를 참조하십시오.

SUNW.oracle_server 확장 등록 정보에서는 Oracle 서버에 설정할 수 있는 확장 등록 정보에 대해 설명합니다.

HA for Oracle을 등록 및 구성하는 방법(clsetup)

이 절차는 장문형 Oracle Solaris Cluster 유지 관리 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 명령은 동일합니다.


주 - clsetup 유틸리티는 HA for Oracle과 ZFS의 구성을 지원하지 않습니다.


시작하기 전에

다음 필수 조건을 충족하는지 확인하십시오.

다음 정보를 알고 있는지 확인하십시오.

  1. 클러스터 노드에서 수퍼유저로 전환합니다.
  2. clsetup 유틸리티를 시작합니다.
    # clsetup

    clsetup 주 메뉴가 표시됩니다.

  3. 데이터 서비스의 옵션에 해당하는 번호를 입력하고 Return 키를 누릅니다.

    데이터 서비스 메뉴가 표시됩니다.

  4. HA for Oracle 구성용 옵션에 해당하는 번호를 입력하고 Return 키를 누릅니다.

    clsetup 유틸리티에서 이 작업을 수행하기 위한 필수 조건 목록을 표시합니다.

  5. 필수 조건이 충족되었는지 확인한 다음 Enter 키를 누릅니다.

    clsetup 유틸리티가 클러스터 노드 목록을 표시합니다.

  6. Oracle Database 소프트웨어를 실행해야 하는 노드 또는 영역을 선택합니다.
    • 임의 순서로 나열된 모든 노드나 영역의 기본 선택을 적용하려면 Enter 키를 누릅니다.
    • 나열된 노드나 영역의 일부를 선택하려면 노드나 영역에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력합니다. 그런 다음 Enter 키를 누릅니다.

      Oracle Database 리소스가 배치될 리소스 그룹의 노드 목록에 나타나는 순서대로 노드 또는 영역이 나열되었는지 확인합니다. 목록에 있는 첫번째 노드나 영역이 이 리소스 그룹의 기본 노드나 영역입니다.

    • 특정 순서로 모든 노드나 영역을 선택하려면 노드나 영역에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력하고 Enter 키를 누릅니다.

      Oracle 리소스가 배치될 리소스 그룹의 노드 또는 영역 목록에 나타나는 순서대로 노드 또는 영역이 나열되었는지 확인합니다. 목록에 있는 첫번째 노드나 영역이 이 리소스 그룹의 기본 노드나 영역입니다.

  7. 선택한 노드 또는 영역을 확인하려면 d를 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티가 구성할 Oracle Database 구성 요소의 유형을 표시합니다.

  8. 구성할 Oracle Database 구성 요소의 개수를 입력하고 Return 키를 누릅니다.

    clsetup 유틸리티가 Oracle Database 홈 디렉토리를 나열합니다.

  9. Oracle Database 소프트웨어 설치에 대한 Oracle 홈 디렉토리를 지정합니다.
    • 디렉토리가 목록에 있으면 다음과 같이 디렉토리를 선택합니다.
      1. 선택하려는 디렉토리에 해당하는 번호를 입력합니다.

        clsetup 유틸리티가 클러스터에 구성된 Oracle Database 시스템 식별자 목록을 표시합니다. 또한 Oracle 설치에 대한 시스템 식별자를 지정하라는 메시지를 표시합니다.

    • 디렉토리가 목록에 없으면 디렉토리를 명시적으로 지정합니다.
      1. e를 입력하고 Return 키를 누릅니다.

        clsetup 유틸리티가 홈 디렉토리에 대한 프롬프트를 표시합니다.

      2. Oracle Database 홈 디렉토리에 대한 전체 경로를 입력하고 Return 키를 누릅니다.

        clsetup 유틸리티가 클러스터에 구성된 Oracle 시스템 식별자 목록을 표시합니다. 이 유틸리티는 Oracle Database 소프트웨어의 설치에 대한 시스템 식별자를 지정하도록 프롬프트도 표시합니다.

  10. 구성하려는 Oracle 데이터베이스의 Oracle SID를 지정합니다.
    • SID가 목록에 있으면 다음과 같이 SID를 선택합니다.
      1. 선택하려는 SID에 해당하는 번호를 입력합니다.

        clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.

    • SID가 나열되지 않는 경우, 명시적으로 SID를 지정합니다.
      1. e를 입력하고 Return 키를 누릅니다.

        clsetup 유틸리티에서 SID를 입력하라는 메시지를 표시합니다.

      2. SID를 입력하고 Enter 키를 누릅니다.

        clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.

    clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.

  11. Oracle Solaris Cluster 리소스 등록 정보에 다른 이름이 필요한 경우 다음과 같이 각 이름을 변경합니다.
    1. 변경하려는 이름에 해당하는 번호를 입력하고 Return 키를 누릅니다.

      clsetup 유틸리티에서 새 이름을 지정할 수 있는 화면을 표시합니다.

    2. 새 값 프롬프트에 새 이름을 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보 목록을 반환합니다.

  12. 선택한 Oracle Solaris Cluster 리소스 등록 정보를 확인하려면 d를 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티에서 기존 저장소 리소스 목록을 표시합니다. 사용 가능한 저장소 리소스가 없는 경우 clsetup 유틸리티가 데이터를 저장할 공유 저장소 유형 목록을 표시합니다.

  13. 데이터 저장에 사용 중인 공유 저장소 유형에 해당하는 번호를 입력하고 Return 키를 누릅니다.

    clsetup 유틸리티에서 클러스터에 구성된 파일 시스템 마운트 지점을 표시합니다.

  14. 다음과 같이 파일 시스템 마운트 지점을 선택합니다.
    • 임의 순서로 나열된 모든 파일 시스템 마운트 지점의 기본 선택을 적용하려면 a를 입력합니다. 그런 다음 Enter 키를 누릅니다.
    • 나열된 파일 시스템 마운트 지점의 일부를 선택하려면 파일 시스템 마운트 지점에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력합니다. 그런 다음 Enter 키를 누릅니다.

    clsetup 유틸리티가 클러스터에 구성된 전역 디스크 세트 및 장치 그룹을 표시합니다.

  15. 다음과 같이 장치 그룹을 선택합니다.
    • 임의 순서로 나열된 모든 장치 그룹의 기본 선택을 적용하려면 a를 입력하고 Return 키를 누릅니다.
    • 나열된 장치 그룹의 일부를 선택하려면 장치 그룹에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력하고 Return 키를 누릅니다.

    clsetup 유틸리티가 고가용성 저장소 리소스 목록을 반환합니다.

  16. 데이터 서비스에 필요한 저장소 리소스에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력하고 Return 키를 누릅니다.
  17. 선택한 Oracle Solaris Cluster 저장소 리소스를 확인하려면 d를 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티에서 클러스터의 모든 기존 논리 호스트 이름 리소스를 표시합니다. 사용 가능한 논리 호스트 이름 리소스가 없는 경우 clsetup 유틸리티가 고가용성 리소스를 만들려는 논리 호스트 이름에 대한 프롬프트를 표시합니다.

  18. 논리 호스트 이름을 지정하고 Return 키를 누릅니다.

    clsetup 유틸리티가 사용 가능한 논리 호스트 이름 리소스의 목록을 반환합니다.

  19. 데이터 서비스에 필요한 논리 호스트 이름 리소스에 해당하는 번호를 쉼표 또는 공백으로 구분된 목록으로 입력하고 Return 키를 누릅니다.
  20. 선택한 Oracle Solaris Cluster 논리 호스트 이름 리소스를 확인하려면 d를 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티에서 만들려는 Oracle Solaris Cluster 객체의 이름을 표시합니다.

  21. Oracle Solaris Cluster 객체에 다른 이름이 필요한 경우 다음과 같이 각 이름을 변경합니다.
    • 변경하려는 이름에 해당하는 번호를 입력하고 Return 키를 누릅니다.

      clsetup 유틸리티에서 새 이름을 지정할 수 있는 화면을 표시합니다.

    • 새 값 프롬프트에 새 이름을 입력하고 Enter 키를 누릅니다.

      clsetup 유틸리티에서 만들려는 Oracle Solaris Cluster 객체의 이름 목록을 표시합니다.

  22. 선택한 Oracle Solaris Cluster 객체 이름을 확인하려면 d를 입력하고 Enter 키를 누릅니다.
  23. 구성을 만들려면 c를 입력하고 Enter 키를 누릅니다.

    clsetup 유틸리티에서 구성을 만들기 위한 명령이 실행 중임을 나타내는 진행 중 메시지를 표시합니다. 구성이 완료되면 clsetup 유틸리티에서 구성을 만들기 위해 실행된 명령을 표시합니다.

  24. 계속하려면 Enter 키를 누릅니다.
  25. (옵션) q를 입력한 다음 clsetup 유틸리티가 종료될 때까지 반복해서 Enter 키를 누릅니다.

    원하는 경우, clsetup 유틸리티를 다시 사용하기 전에 필요한 다른 작업을 수행하는 동안 계속 실행 상태로 둘 수 있습니다.

Oracle Grid Infrastructure 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)

이 절차는 장문형 Oracle Solaris Cluster 유지 관리 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 명령은 동일합니다.

시작하기 전에

다음 필수 조건을 충족하는지 확인하십시오.

다음 정보를 알고 있는지 확인하십시오.

  1. 클러스터 구성원에서 수퍼유저 또는 solaris.cluster.modifysolaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
  2. 데이터 서비스에 대한 리소스 유형을 등록합니다.

    HA for Oracle의 경우 다음과 같이 SUNW.oracle_serverSUNW.oracle_listener의 두 리소스 유형을 등록합니다.


    주 - Oracle Database 버전 11g 릴리스 2 또는 12c에서 Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용 중인 경우 SUNW.oracle_listener 리소스 유형의 등록을 생략하십시오.


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  3. 네트워크 및 응용 프로그램 리소스를 보유할 페일오버 리소스 그룹을 만듭니다.

    Solaris ZFS를 사용하는 경우 노드를 준비하는 방법에서 고가용성 로컬 ZFS를 구성할 때 리소스 그룹을 만들었기 때문에 이 단계가 필요하지 않습니다. 이 절차의 나머지 단계에서 만든 리소스가 이 리소스 그룹에 추가됩니다.

    선택적으로 다음과 같이 -n 옵션을 사용하여 데이터 서비스가 실행할 수 있는 노드 또는 영역 세트를 선택할 수 있습니다.

    # clresourcegroup create [-n node-zone-list] resource-group
    -n node-zone-list

    이 리소스 그룹에서 마스터할 수 있는 쉼표로 구분되어 순서가 지정된 영역 목록을 지정합니다. 목록에 있는 각 항목의 형식은 node:zone입니다. 이 형식에서 node는 노드의 이름 또는 ID를 지정하고, zone은 비전역 Solaris 영역의 이름을 지정합니다. 전역 영역을 지정하거나 비전역 영역 없이 노드를 지정하려면 node만 지정합니다.

    목록에 표시되는 순서에 따라 페일오버 중 노드 또는 영역이 기본으로 간주되는 순서가 결정됩니다. 이 목록은 선택 사항입니다. 이 목록을 생략하면 각 클러스터 노드의 전역 영역에서 리소스 그룹을 마스터할 수 있습니다.

    resource-group

    리소스 그룹의 이름을 지정합니다. 이 이름은 임의로 선택할 수 있지만 클러스터 내의 리소스 그룹에 대해 고유해야 합니다.

  4. 사용할 모든 네트워크 리소스가 이름 서비스 데이터베이스에 추가되었는지 확인합니다.

    Oracle Solaris Cluster 설치 중 이 확인 작업을 수행했어야 합니다.


    주 - 이름 서비스 조회로 인한 장애를 피하려면 모든 네트워크 리소스가 서버 및 클라이언트의 /etc/inet/hosts 파일에 존재해야 합니다.


  5. 페일오버 리소스 그룹에 논리 호스트 이름 리소스를 추가합니다.
    # clreslogicalhostname create -g resource-group [-h logical-hostname] logical-hostname-rs
    logical-hostname

    논리 호스트 이름을 지정합니다. 이 논리 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logical-hostnamelogical-hostname-rs가 동일한 경우 logical-hostname은 선택 사항입니다.

    logical-hostname-rs

    만들려는 논리 호스트 이름 리소스에 할당할 이름을 지정합니다.

  6. HAStoragePlus 리소스 유형을 클러스터에 등록합니다.
    # clresourcetype register SUNW.HAStoragePlus
  7. 페일오버 리소스 그룹에 HAStoragePlus 유형의 리소스를 추가합니다.

    주 - Oracle Database 파일에 Solaris ZFS를 사용하는 경우 이 단계를 생략합니다. HAStoragePlus 리소스는 고가용성 로컬 ZFS가 구성될 때 이미 생성되었습니다. 자세한 내용은 노드를 준비하는 방법을 참조하십시오.



    주의

    주의 - Oracle Solaris Cluster 장치 그룹의 원시 장치는 비전역 영역에서 지원되지 않습니다.



    주 - HAStoragePlus 리소스 유형이 비전역 영역에서 지원될 경우 최소한 버전 4여야 합니다.


    # clresource create -g resource-group \
    -t SUNW.HAStoragePlus \
    -p GlobalDevicePaths=device-path \
    -p FilesystemMountPoints=mount-point-list \
    -p AffinityOn=TRUE hastp-rs

    GlobalDevicePaths 확장 등록 정보 또는 FilesystemMountPoints 확장 등록 정보를 설정해야 합니다.

    • 데이터베이스가 원시 장치에 있는 경우 GlobalDevicePaths 확장 등록 정보를 전역 장치 경로로 설정합니다.

    • 데이터베이스가 클러스터 파일 시스템에 있는 경우 클러스터 파일 시스템 및 로컬 파일 시스템의 마운트 지점을 지정합니다.


    주 - AffinityOnTRUE로 설정하고 로컬 파일 시스템이 페일오버될 전역 디스크 그룹에 상주해야 합니다.


    리소스가 사용 가능 상태로 생성됩니다.

  8. 클러스터 노드 또는 영역에서 관리 상태의 페일오버 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -M resource-group
    -M

    온라인으로 가져온 리소스 그룹을 관리됨 상태에 놓습니다.

  9. 페일오버 리소스 그룹에서 Oracle Database 응용 프로그램 리소스를 만듭니다.
    Oracle server resource:
    # clresource create  -g resourcegroup \
    -t SUNW.oracle_server \ 
    -p Alert_log_file=path-to-log \
    -p Connect_string=user/passwd \
    -p ORACLE_SID=instance \
    -p ORACLE_HOME=Oracle_home \
    -p Restart_type=entity-to-restart \
    [-p Dataguard_role=role] \
    [-p Standby_mode=mode] \
    -p Resource_dependencies_offline_restart=storageplus-resource \
    resource
    
    Oracle listener resource:
    # clresource create -g resource-group \
    -t SUNW.oracle_listener \ 
    -p LISTENER_NAME=listener \
    -p ORACLE_HOME=Oracle_home \
    -p Resource_dependencies_offline_restart=storageplus-resource \
    resource
    -g resource-group

    리소스가 배치될 리소스 그룹의 이름을 지정합니다.

    -t

    추가할 리소스의 유형을 지정합니다.

    -p Alert_log_file =path-to-log

    $ORACLE_HOME 아래에 서버 메시지 로그 경로를 설정합니다.

    -p Connect_string =user/passwd

    결함 모니터가 데이터베이스에 연결하는 데 사용하는 사용자와 암호를 지정합니다. 이러한 설정은 Oracle 데이터베이스 권한을 설정하는 방법에서 설정한 권한과 일치해야 합니다. Oracle Solaris 권한 부여를 사용하는 경우 사용자 이름과 암호 대신 슬래시(/)를 입력합니다.

    -p ORACLE_SID =instance

    Oracle Database 시스템 식별자를 설정합니다.

    -p LISTENER_NAME =listener

    Oracle Database 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora의 해당 항목과 일치해야 합니다.

    -p ORACLE_HOME =Oracle_home

    Oracle Database 홈 디렉토리에 대한 경로를 설정합니다.

    -p Restart_type= entity-to-restart

    결함에 대한 응답을 다시 시작할 때 서버 결함 모니터가 다시 시작할 엔티티를 지정합니다. 다음과 같이 entity-to-restart를 설정합니다.

    • 이 리소스만 다시 시작하도록 지정하려면 entity-to-restartRESOURCE_RESTART로 설정합니다. 기본적으로 이 리소스만 다시 시작됩니다.

    • 이 리소스를 포함하여 리소스 그룹의 모든 리소스가 다시 시작하도록 지정하려면 entity-to-restartRESOURCE_GROUP_RESTART로 설정합니다.

      entity-to-restartRESOURCE_GROUP_RESTART로 설정하면 리소스 그룹의 다른 리소스(예: Apache 또는 DNS)에 결함이 있는 경우에도 모든 리소스가 다시 시작됩니다. 따라서 Oracle Database 서버 리소스를 다시 시작할 때 반드시 다시 시작해야 하는 리소스만 리소스 그룹에 넣으십시오.

    -p Dataguard_role=role

    데이터베이스 인스턴스의 역할을 지정합니다. 다음과 같이 role을 변경합니다.

    • 대기 인스턴스가 구성되지 않은 기본 데이터베이스 인스턴스용 리소스를 만들려면 roleNONE으로 변경합니다. 이 값이 기본값입니다.

    • 대기 데이터베이스 인스턴스가 구성된 기본 데이터베이스 인스턴스용 리소스를 만들려면 rolePRIMARY로 변경합니다.

    • 대기 데이터베이스 인스턴스용 리소스를 만들려면 roleSTANDBY로 변경합니다.

    -p Standby_mode=mode

    대기 데이터베이스 인스턴스의 모드를 지정합니다. Dataguard_roleNONE 또는 PRIMARY로 변경하면 Standby_mode 값이 무시됩니다.

    • 논리적 대기 데이터베이스를 지정하려면 modeLOGICAL로 변경합니다. 이 값이 기본값입니다.

    • 물리적 대기 데이터베이스를 지정하려면 modePHYSICAL로 변경합니다.

    • Oracle Database 11g부터 스냅샷 대기 데이터베이스를 지정하려면 modeSNAPSHOT으로 변경합니다.

    resource

    만들려는 리소스의 이름을 지정합니다.


    주 - 선택적으로, Oracle Database 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 확장 등록 정보 설정을 참조하십시오.


    리소스가 사용 가능 상태로 생성됩니다.

예 1-1 전역 영역에서 실행할 HA for Oracle 등록

다음 예제는 2노드 클러스터에 HA for Oracle 11g 릴리스 1을 등록하는 방법을 보여줍니다.

Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical Hostname: schost-1
Resource group: resource-group-1 (failover resource group)
HAStoragePlus Resource: hastp-rs
Oracle Database Resources: oracle-server-1, oracle-listener-1
Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)
 
Create the failover resource group to contain all of the resources
# clresourcegroup create resource-group-1
 
Add the logical hostname resource to the resource group
# clreslogicalhostname create -g resource-group-1 schost-1 
 
Register the SUNW.HAStoragePlus resource type
# clresourcetype register SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group
# clresource create -g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
-p AffinityOn=TRUE \
hastp-rs

Bring the resource group online in a managed state
# clresourcegroup online -M resource-group-1

Register the Oracle Database resource types
# clresourcetype register SUNW.oracle_server
# clresourcetype register SUNW.oracle_listener
 
Add the Oracle Database application resources to the resource group
# clresource create -g resource-group-1 \
-t SUNW.oracle_server \
-p Alert_log_file=/global/oracle/message-log \
-p Connect_string=scott/tiger \
-p ORACLE_HOME=/global/oracle \
-p ORACLE_SID=ora-srvr \
-p Dataguard_role=STANDBY \
-p Standby_mode=PHYSICAL \
-p Resource_dependencies_offline_restart=hastp-rs \
oracle-server-1
 
# clresource create -g resource-group-1 \
-t SUNW.oracle_listener \
-p ORACLE_HOME=/global/oracle \
-p LISTENER_NAME=ora-lsnr \
oracle-listener-1

예 1-2 비전역 영역에서 실행할 HA for Oracle 등록

다음 예제는 2노드 클러스터에 HA for Oracle 11g 릴리스 1을 등록하는 방법을 보여줍니다. 비전역 영역 루트는 로컬 파일 시스템에 위치하며 영역은 HA for Solaris Containers 데이터 서비스로 구성되지 않습니다.

Cluster Information
Node names: phys-schost-1, phys-schost-2
Non-global zone names: sc1zone1, sc2zone1
Logical Hostname: schost-1
Resource group: resource-group-1 (failover resource group)
HAStoragePlus Resource: hastp-rs
Oracle Database Resources: oracle-server-1, oracle-listener-1
Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)

 
Create the failover resource group to contain all of the resources
# clresourcegroup create phys-schost-1:sc1zone1,phys-schost-2:sc2zone1 \
resource-group-1
 
Add the logical hostname resource to the resource group
# clreslogicalhostname create -g resource-group-1 \
schost-1 
 
Register the SUNW.HAStoragePlus resource type.
# clresourcetype register SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.
# clresource create -g resource-group-1 -t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
-p AffinityOn=TRUE \
hastp-rs

Bring the resource group online in a managed state
# clresourcegroup online -M resource-group-1

Register the Oracle resource types.
# clresourcetype register SUNW.oracle_server
# clresourcetype register SUNW.oracle_listener
 
Add the Oracle Database application resources to the resource group
# clresource create -g resource-group-1 \
-t SUNW.oracle_server \ 
-p ORACLE_HOME=/global/oracle \
-p Alert_log_file=/global/oracle/message-log \
-p ORACLE_SID=ora-srvr \ 
-p Connect_string=scott/tiger \
-p Dataguard_role=STANDBY \ 
-p Standby_mode=PHYSICAL \
oracle-server-1
 
# clresource create -g resource-group-1 \
-t SUNW.oracle_listener -p ORACLE_HOME=/global/oracle \
-p LISTENER_NAME=ora-lsnr \
oracle-listener-1

예 1-3 영역 클러스터에서 실행할 HA for Oracle 등록

다음 예제는 HA for Oracle 11 g 릴리스 1을 영역 클러스터에 등록하는 방법을 보여줍니다.

Cluster Information
Node names: phys-schost-1, phys-schost-2
zone cluster names: zonecluster1, zonecluster2
Logical Hostname: zchost-1
Resource group: resource-group-1 (failover resource group)
HAStoragePlus Resource: hastp-rs
Oracle Database Resources: oracle-server-1, oracle-listener-1
Oracle Database Instances: ora-lsnr (listener), ora-srvr (server)
 
Create the failover resource group to contain all of the resources
# clresourcegroup create -Z zonecluster1 resource-group-1
 
Add the logical hostname resource to the resource group
# clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1 
 
Register the SUNW.HAStoragePlus resource type.
# clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus

Add a resource of type SUNW.HAStoragePlus to the resource group.
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.HAStoragePlus \
-p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,local/ora-data \
-p AffinityOn=TRUE \
hastp-rs

Bring the resource group online in a managed state
# clresourcegroup online -Z zonecluster1 -M resource-group-1

Register the Oracle Database resource types
# clresourcetype register -Z zonecluster1 SUNW.oracle_server
# clresourcetype register -Z zonecluster1 SUNW.oracle_listener
 
Add the Oracle Database application resources to the resource group
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_server \ 
-p Alert_log_file=/global/oracle/message-log \
-p Connect_string=scott/tiger \
-p ORACLE_HOME=/global/oracle \
-p ORACLE_SID=ora-srvr \ 
-p Dataguard_role=STANDBY \ 
-p Standby_mode=PHYSICAL \
oracle-server-1
 
# clresource create -Z zonecluster1 \
-g resource-group-1 \
-t SUNW.oracle_listener \ 
-p ORACLE_HOME=/global/oracle \
-p LISTENER_NAME=ora-lsnr \
oracle-listener-1

독립형 서버용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)


주 - 단일 인스턴스 Oracle ASM은 Oracle 11g 릴리스 2 또는 12c에서 지원되지 않습니다. 이 릴리스의 경우 클러스터화된 Oracle ASM만 사용해야 합니다.


이 절차는 Oracle Solaris Cluster 유지 관리 명령을 사용하여 단일 인스턴스 Oracle ASM을 등록하고 구성하는 단계에 대해 설명합니다. Oracle ASM의 Oracle_Home은 로컬 파일 시스템에만 있습니다.


주 - Oracle ASM 디스크 그룹과 Oracle 데이터베이스는 서로 다른 리소스 그룹에 구성할 수 있습니다. Oracle ASM 디스크 그룹과 Oracle 데이터베이스가 서로 다른 리소스 그룹에 구성된 경우 Oracle ASM 디스크 그룹 리소스 그룹과 Oracle 데이터베이스 리소스 그룹 간에 강한 긍정적 유사성(+++)을 설정해야 합니다.


시작하기 전에

  1. 클러스터 구성원에서 수퍼유저 또는 solaris.cluster.modifysolaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
  2. 데이터 서비스에 대한 Oracle ASM 리소스 유형을 등록합니다.
    1. 확장 가능한 ASM 프록시 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.scalable_asm_instance
    2. ASM 디스크 그룹 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.asm_diskgroup
    3. HAStoragePlus 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.HAStoragePlus
  3. Oracle ASM 인스턴스에 대해 확장 가능 리소스 그룹 asm-inst-rg를 만듭니다.
    # clresourcegroup create -S asm-inst-rg
    -S asm-inst-rg

    Oracle ASM 인스턴스의 확장 가능 리소스 그룹 이름을 지정합니다.

  4. asm-inst-rg 리소스 그룹에 SUNW.scalable_asm_instance 유형의 리소스를 추가합니다.
    # clresource create -g asm-inst-rg \
    -t SUNW.scalable_asm_instance \
    -p ORACLE_HOME=Oracle_home \
    -d asm-inst-rs
    -g asm-inst-rg

    Oracle ASM 인스턴스의 리소스 그룹 이름을 지정합니다.

    -p ORACLE_HOME =Oracle_home

    Oracle ASM 홈 디렉토리의 경로를 설정합니다.


    주 - Oracle ASM 홈 디렉토리에는 로컬 파일 시스템만 사용해야 합니다.


    -d asm-inst-rs

    만들려는 Oracle ASM 인스턴스 리소스의 이름을 지정합니다.

  5. 클러스터 노드에서 관리 상태의 확장 가능 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-inst-rg
  6. Oracle ASM 리소스 그룹 asm-dg–rg를 만듭니다.
    # clresourcegroup create asm-dg-rg
  7. asm-dg-rg 리소스 그룹에 논리 호스트 이름 리소스를 추가합니다.
    # clreslogicalhostname create -g asm-dg-rg [-h logical-hostname] \
    logical-hostname-rs
    -h logical-hostname

    논리 호스트 이름을 지정합니다. 이 논리 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logical-hostnamelogical-hostname-rs가 동일한 경우 logical-hostname은 선택 사항입니다.

    logical-hostname-rs

    만들려는 논리 호스트 이름 리소스에 할당할 이름을 지정합니다.

  8. 리소스 그룹 asm-dg-rg별로 Oracle ASM 디스크 그룹에 강한 긍정적 유사성을 설정합니다.
    # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
  9. Oracle ASM 디스크 그룹에서 Solaris Volume Manager 디스크 세트 또는 VxVM 디스크 그룹을 사용하는 경우 Oracle ASM 디스크 그룹 리소스 그룹에 SUNW.HAStoragePlus 유형의 리소스를 추가합니다.
    # clresource create -g asm-dg-rg -t SUNW.HAStoragePlus \
    -p globaldevicepaths=path1,path2 hasp-asm-rs
  10. asm-dg-rg 리소스 그룹에 SUNW.asm_diskgroup 유형의 리소스를 추가합니다.
    # clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \
    -p asm_diskgroups=dg[,dg…] \
    -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
    -p Resource_dependencies_offline_restart=hasp-asm-rs \
    -d asm-dg-rs
    -t SUNW.asm_diskgroup

    추가할 리소스의 유형을 지정합니다.

    -p asm_diskgroups =dg

    ASM 디스크 그룹을 지정합니다.

    asm-stor-rs

    Oracle ASM 저장소 리소스의 이름을 지정합니다.

    hasp-asm-rs

    HAStoragePlus 리소스의 이름을 지정합니다.

    -d asm-dg-rs

    만들려는 리소스의 이름을 지정합니다.

  11. 관리 상태의 Oracle ASM 디스크 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-dg-rg
  12. status 명령을 실행하여 Oracle ASM 설치를 확인합니다.
    # clresource status +
  13. HA for Oracle 데이터 서비스에 대한 리소스 유형을 등록합니다.

    HA for Oracle의 경우 다음과 같이 SUNW.oracle_serverSUNW.oracle_listener 리소스 유형을 등록합니다.

    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  14. 페일오버 리소스 그룹에서 Oracle Database 응용 프로그램 리소스를 만듭니다.
    • Oracle 서버 리소스:

      # clresource create -g asm-dg-rg \
      -t SUNW.oracle_server \ 
      -p Connect_string=user/passwd \
      -p ORACLE_SID=instance \
      -p ORACLE_HOME=Oracle_home \
      -p Alert_log_file=path-to-log \
      -p Restart_type=entity-to-restart \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d  ora-db-rs
    • Oracle Database 리스너 리소스:

      # clresource create -g asm-dg-rg \
      -t SUNW.oracle_listener \ 
      -p LISTENER_NAME=listener \
      -p ORACLE_HOME=Oracle_home \
      -p resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-lsr-rs
    -g asm-dg-rg

    리소스가 배치될 Oracle ASM 디스크 리소스 그룹의 이름을 지정합니다.

    -t

    추가할 리소스 유형 SUNW.oracle_server 또는 SUNW.oracle_listener를 지정합니다.

    -p Alert_log_file =path-to-log

    $ORACLE_HOME 아래에 서버 메시지 로그 경로를 설정합니다.

    -p Connect_string =user/passwd

    결함 모니터가 데이터베이스에 연결하는 데 사용하는 사용자와 암호를 지정합니다. 이러한 설정은 Oracle 데이터베이스 권한을 설정하는 방법에서 설정한 권한과 일치해야 합니다. Solaris 권한 부여를 사용하는 경우 사용자 이름과 암호 대신 슬래시(/)를 입력합니다.

    -p ORACLE_SID =instance

    Oracle 시스템 식별자를 설정합니다.

    -p LISTENER_NAME =listener

    Oracle Database 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora의 해당 항목과 일치해야 합니다.

    -p ORACLE_HOME =Oracle_home

    Oracle Database 홈 디렉토리에 대한 경로를 설정합니다.


    주 - 선택적으로, Oracle Database 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 확장 등록 정보 설정을 참조하십시오.


  15. Oracle Database 서버 리소스를 온라인으로 가져옵니다.
    # clresource enable ora-db-rs 

클러스터용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)

이 절차는 Oracle Solaris Cluster 유지 관리 명령을 사용하여 클러스터화된 Oracle ASM 인스턴스로 HA for Oracle을 등록하고 구성하는 단계를 설명합니다.

Oracle Database 11g 릴리스 2 및 12c인 경우에만 클러스터화된 Oracle ASM 디스크 그룹에 후보 디스크를 제공하는 데 선택적으로 타사 볼륨 관리자를 사용할 수 있습니다. 이 구성 유형의 경우 이 절차에 따라 Oracle Solaris Cluster SUNW.ScalDeviceGroup 리소스를 프록시하는 Oracle Grid Infrastructure(Grid Infrastructure) 리소스를 수동으로 만듭니다. 이 절차에서 Grid Infrastructure 리소스는 sun. resource로 지정됩니다. sun.resource가 온라인이 될 때까지 해당하는 Oracle ASM 디스크 그룹이 마운트되지 않도록 sun.resource를 구성합니다. sun.resource 리소스는 해당하는 SUNW.ScalDeviceGroup 리소스가 온라인인 경우에만 온라인이 됩니다. 그리고 SUNW.ScalDeviceGroup 리소스는 실제 볼륨 관리자 디스크 세트 또는 디스크 그룹이 온라인인 경우에만 온라인이 됩니다.

Oracle ASM 디스크 그룹이 이 종속성 체인을 활용하도록 하려면 sun.resource를 정의한 후에 적절한 Grid Infrastructure Oracle ASM 디스크 그룹 리소스를 수정하여 sun.resource가 hard-start 종속성에 포함되도록 합니다. Grid Infrastructure Oracle ASM 디스크 그룹 리소스의 hard-start 종속성 수정은 VALIDATE 메소드를 사용하여 SUNW.scalable_asm_diskgroup_proxy 리소스로만 수행할 수 있습니다. 따라서 SUNW.scalable_asm_diskgroup_proxySUNW.ScalDeviceGroup 리소스 간에 offline-restart 종속성을 설정해야 합니다.

시작하기 전에

  1. 클러스터 구성원에서 수퍼유저 또는 solaris.cluster.modifysolaris.cluster.admin RBAC 인증을 제공하는 역할로 전환합니다.
  2. 타사 볼륨 관리자 또는 NFS를 Oracle ASM 디스크 그룹에 대한 후보 디스크로 사용 중인 경우 Grid Infrastructure를 구성합니다.

    Oracle ASM 후보 디스크는 다음 중에서 파생될 수 있습니다.

    • Solaris Volume Manager 디스크 세트

    • Veritas Volume Manager(VERITAS 볼륨 관리자) 디스크 그룹

    • NFS

    1. Grid Infrastructure sun.storage_proxy.type 리소스 유형을 만듭니다.
      # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
    2. sun.storage_proxy.type 유형의 Grid Infrastructure sun.resource 리소스를 만듭니다.

      주 - 모든 속성 값을 작은 따옴표(')로 묶어야 합니다. 그렇지 않으면 SUNW.scalable_asm_diskgroup_proxy 리소스의 VALIDATE 메소드가 검증을 실패합니다.


      # /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \
            -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
            HOSTING_MEMBERS='node1 node2' \
            CARDINALITY='2' \
            PLACEMENT='restricted' \
            ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \
            SCRIPT_TIMEOUT='20' \
            RESTART_ATTEMPTS='60'"
      sun.scal-asmdg1-rs

      SUNW.ScalDeviceGroup 리소스 이름입니다.

      -type sun.storage_proxy.type

      sun.storage_proxy.type 리소스 유형을 지정합니다.

      ACTION_SCRIPT

      /opt/SUNWscor/dsconfig/bin/scproxy_crs_action 액션 스크립트를 지정합니다.

      HOSTING_MEMBERS

      SUNW.ScalDeviceGroup 리소스를 포함하는 Oracle Solaris Cluster 리소스 그룹의 노드 목록 항목을 지정합니다.

      CARDINALITY

      HOSTING_MEMBERS에 정의된 호스트 수를 설정합니다.

      PLACEMENT

      restricted로 설정합니다.

      ACL

      Oracle ASM 디스크 그룹에 대한 소유자를 root로, 그룹을 ACL 그룹 항목으로 설정합니다. ACL 그룹 항목을 표시하는 명령은 다음과 같습니다.

      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL=
      ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--

      예제 출력에서 oinstall이 그룹 항목으로 표시됩니다.

      SCRIPT_TIMEOUT

      20으로 설정합니다.

      RESTART_ATTEMPTS

      60으로 설정합니다.

    3. sun.resource가 올바르게 정의되었는지 확인합니다.

      다음과 같이 출력됩니다.

      # /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p
            NAME=sun.scal-asmdg1-rs
            TYPE=sun.storage_proxy.type
            ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r--
            ACTION_FAILURE_TEMPLATE=
            ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action
            ACTIVE_PLACEMENT=0
            AGENT_FILENAME=%CRS_HOME%/bin/scriptagent
            AUTO_START=restore
            CARDINALITY=2
            CHECK_INTERVAL=60
            DEFAULT_TEMPLATE=
            DEGREE=1
            DESCRIPTION=
            ENABLED=1
            FAILOVER_DELAY=0
            FAILURE_INTERVAL=0
            FAILURE_THRESHOLD=0
            HOSTING_MEMBERS=node1 node2
            LOAD=1
            LOGGING_LEVEL=1
            NOT_RESTARTING_TEMPLATE=
            OFFLINE_CHECK_INTERVAL=0
            PLACEMENT=restricted
            PROFILE_CHANGE_TEMPLATE=
            RESTART_ATTEMPTS=60
            SCRIPT_TIMEOUT=20
            SERVER_POOLS=
            START_DEPENDENCIES=
            START_TIMEOUT=0
            STATE_CHANGE_TEMPLATE=
            STOP_DEPENDENCIES=
            STOP_TIMEOUT=0
            UPTIME_THRESHOLD=1h
      #
    4. 현재 오프라인 다시 시작 종속성을 표시합니다.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                  START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm)
      
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      
                  === Resources ===
      
                  Resource: asm-data1-rs
                  Resource_dependencies_offline_restart: asm-inst-rs
      
                  -- Standard and extension properties --
    5. 새 종속성을 설정합니다.
      • asm-data1-rs가 존재하는 경우 다음 명령을 사용하여 종속성을 설정합니다.

        명령에 플러스(+) 기호가 포함됩니다.

        # clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
        -p Resource_dependencies_offline_restart +=resource

        (Oracle ASM 장치 그룹의 경우에만 해당) 지정된 Oracle ASM 저장소 리소스에 대해 오프라인 다시 시작 종속성을 설정합니다.

        asm-data1–rs

        수정 중인 리소스의 이름을 지정합니다.

      • asm-data1-rs가 아직 없는 경우 다음 명령을 사용하여 offline-restart 종속성을 가진 리소스를 만듭니다.
        # clresource create -g asm-dg-rg \
        -t SUNW.scalable_asm_diskgroup_proxy \
        -p asm_diskgroups=data1 \
        -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \
        -d asm-data1-rs
        -g asm-dg-rg

        리소스가 배치될 Oracle ASM 장치 그룹의 이름을 지정합니다.

        -t resource-type

        추가할 리소스의 유형을 지정합니다.

        -p asm_diskgroups=data1

        Oracle ASM 디스크 그룹의 이름을 설정합니다.

        -d

        만드는 리소스를 사용 안함으로 설정합니다.

    6. 구성된 종속성을 확인합니다.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
                  START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm)
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
                  === Resources ===
                   
                  Resource: asm-data1-rs
                  Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs
                   
                  -- Standard and extension properties --
  3. Oracle Clusterware 프레임워크에 대한 리소스 유형을 등록합니다.

    주 - 또는 clsetup 유틸리티를 사용하여 이 절차의 단계 3에서 단계 5까지 수행할 수 있습니다.


    # clresourcetype register SUNW.crs_framework
  4. rac-fmwk-rg 리소스 그룹에 SUNW.crs_framework 유형의 리소스를 추가합니다.
    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p Resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
  5. Oracle 데이터베이스에 대한 페일오버 리소스 그룹 ora-db-rg를 만듭니다.
    # clresourcegroup create ora-db-rg
  6. SPARC: SPARC을 사용 중인 경우 다음 단계를 수행합니다. 그렇지 않으면 단계 7로 이동합니다.

    주 - 이 단계는 Oracle ASM 소프트웨어 설치를 수행하기 전에 ORCLudlm 패키지를 설치한 경우에만 수행할 수 있습니다.


    1. Oracle UDLM의 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.rac_udlm
    2. rac-fmwk-rg 리소스 그룹에 SUNW.rac_udlm 유형의 리소스를 추가합니다.
      # clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \
      -p Resource_dependencies=rac-fmwk-rs rac-udlm-rs
      -g asm-inst-rg

      리소스가 배치될 리소스 그룹의 이름을 지정합니다.

  7. 데이터 서비스에 대한 Oracle ASM 리소스 유형을 등록합니다.
    1. 확장 가능한 ASM 인스턴스 프록시 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. 적절한 Oracle ASM 디스크 그룹 리소스 유형을 등록합니다.
      • Oracle Database 10g 및 11g 릴리스 1인 경우에만, SUNW.asm_diskgroup 리소스 유형을 사용합니다.
        # clresourcetype register SUNW.asm_diskgroup
      • Oracle Database 11g 릴리스 2 및 12c인 경우에만, SUNW.scalable_asm_diskgroup_proxy 리소스 유형을 사용합니다.
        # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  8. 리소스 그룹 asm-inst-rgasm-dg-rg를 만듭니다.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  9. asm-inst-rg별로 rac-fmwk-rg에 대한 강한 긍정적 유사성을 설정합니다.
    # clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
  10. asm-dg-rg별로 asm-inst-rg에 대한 강한 긍정적 유사성을 설정합니다.
    # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
  11. rac-fmwk-rg 리소스 그룹에 SUNW.crs_framework 유형의 리소스를 추가합니다.
    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p Resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
  12. 클러스터 파일 시스템의 Oracle ASM용 Oracle_Home을 설치한 경우 클러스터 파일 시스템을 사용할 리소스를 구성합니다.

    SUNW.HAStoragePlusSUNW.scalable_asm_instance 유형의 리소스를 asm-inst-rg 리소스 그룹에 추가하고 두 리소스 사이의 적절한 종속성을 설정합니다.

    # clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ 
    -p FilesystemMountPoints=cluster-file-system \
    hastp-rs
    
    # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance_proxy \
    -p ORACLE_HOME=Oracle_home \
    -p CRS_HOME=grid-home
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=hastp-rs \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    asm-inst-rs
    -p FilesystemMountPoints= cluster-file-system

    클러스터 파일 시스템의 이름을 지정합니다.

    hastp-rs

    만들려는 SUNW.HAStoragePlus 리소스의 이름을 지정합니다.

    -p ORACLE_SID =instance

    Oracle Database 시스템 식별자를 설정합니다.

    -p ORACLE_HOME =Oracle_home

    Oracle Database 홈 디렉토리에 대한 경로를 설정합니다.

    -p CRS_HOME =grid_home

    클러스터용 Oracle Grid Infrastructure 홈 디렉토리에 대한 경로를 설정합니다.

  13. asm-inst-rg 리소스 그룹에 SUNW.scalable_asm_instance_proxy 유형의 리소스를 추가합니다.
    # clresource create -g asm-inst-rg \
    -t SUNW.scalable_asm_instance_proxy \
    -p ORACLE_HOME=Oracle_home \
    -p CRS_HOME=grid-home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
  14. asm-dg-rg 리소스 그룹에 ASM 디스크 그룹 리소스를 추가합니다.
    • Oracle Database 10g 및 11g 릴리스 1인 경우에만, SUNW.asm_diskgroup 리소스 유형을 사용합니다.
      # clresource create -g asm-dg-rg \
      -t SUNW.asm_diskgroup \
      -p asm_diskgroups=dg[,dg…] \
      -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
      -d asm-dg-rs
      -p asm_diskgroups =dg

      Oracle ASM 디스크 그룹을 지정합니다.

      asm-stor-rs

      Oracle ASM 저장소 리소스의 이름을 지정합니다.

    • Oracle Database 11g 릴리스 2 및 12c인 경우에만, SUNW.scalable_asm_diskgroup_proxy 리소스 유형을 사용합니다.
      # clresource create -g asm-dg-rg \
      -t SUNW.scalable_asm_diskgroup_proxy \
      -p asm_diskgroups=dg[,dg…] \
      -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
      -d asm-dg-rs
  15. 클러스터 노드에서 관리 상태인 asm-inst-rg 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-inst-rg
  16. 클러스터 노드에서 관리 상태인 asm-dg-rg 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-dg-rg
  17. status 명령을 실행하여 Oracle ASM 설치를 확인합니다.
    # clresource status +
  18. HA for Oracle 데이터 서비스에 대한 리소스 유형을 등록합니다.

    SUNW.oracle_serverSUNW.oracle_listener의 두 리소스 유형을 등록합니다.


    주 - Oracle Database 버전 11g 릴리스 2 또는 12c에서 SCAN(Oracle Grid Infrastructure for Clusters Single Client Access Name) 리스너를 사용 중인 경우 SUNW.oracle_listener 리소스 유형 등록을 생략하십시오.


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  19. Oracle 데이터베이스에 대한 페일오버 리소스 그룹에 논리 호스트 이름 리소스를 추가합니다.
    # clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
    logical-hostname

    논리 호스트 이름을 지정합니다. 이 논리 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logical-hostnamelogical-hostname-rs가 동일한 경우 logical-hostname은 선택 사항입니다.

    logical-hostname-rs

    만들려는 논리 호스트 이름 리소스에 할당할 이름을 지정합니다.

  20. 클러스터 노드에서 관리됨 상태의 페일오버 리소스 그룹을 온라인으로 가져옵니다.
    # clresourcegroup online -eM ora-db-rg
  21. 페일오버 리소스 그룹에서 Oracle Database 응용 프로그램 리소스를 만듭니다.

    주 - Oracle Database 버전 11g 릴리스 2 또는 12c에서 Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용 중인 경우 SUNW.oracle_listener 리소스의 구성을 생략하십시오.


    • Oracle Database 10g 및 11g 릴리스 1인 경우에만 다음 명령을 사용합니다.

      Create the Oracle Database server resource
      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \ 
      -p Connect_string=user/passwd \
      -p ORACLE_SID=instance \
      -p ORACLE_HOME=Oracle_home \
      -p Alert_log_file=path-to-log \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
      
      Create the Oracle Database listener resource
      # clresource create -g ora-db-rg \
      -t SUNW.oracle_listener \
      -p ORACLE_HOME=Oracle_home \
      -p listener_name=listener \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-ls-rs
    • Oracle Database 11g 릴리스 2 및 12c인 경우에만 다음 명령을 사용합니다.

      Create the Oracle server resource
      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \ 
      -p ORACLE_SID=instance \
      -p ORACLE_HOME=Oracle_home \
      -p Db_unique_name=db-unique-name
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
    -p Alert_log_file =path-to-log

    (Oracle Database 10g 및 11g 릴리스 1인 경우에만) $ORACLE_HOME 아래에 서버 메시지 로그 경로를 설정합니다.

    -p Connect_string =user/passwd

    (Oracle Database 10g 및 11g 릴리스 1인 경우에만) 결함 모니터가 데이터베이스에 연결하는 데 사용하는 사용자와 암호를 지정합니다. 이러한 설정은 Oracle 데이터베이스 권한을 설정하는 방법에서 설정한 권한과 일치해야 합니다. Solaris 권한 부여를 사용하는 경우 사용자 이름과 암호 대신 슬래시(/)를 입력합니다.

    -p Db_unique_name =db-unique-name

    (Oracle Database 11g 릴리스 2 및 12c인 경우에만 SCAN 리스너를 사용하고 있는 경우) Oracle Database 고유 이름을 설정합니다.

    -p listener_name =listener

    Oracle Database 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora의 해당 항목과 일치해야 합니다.

    -d resource

    만들려는 리소스의 이름을 지정합니다.


    주 - 선택적으로, Oracle Database 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 확장 등록 정보 설정을 참조하십시오.


  22. Oracle Database 서버 리소스를 온라인으로 가져옵니다.
    # clresource enable ora-db-rs
  23. 구성된 경우 Oracle Database 리스너 리소스를 온라인으로 가져옵니다.
    # clresource enable ora-ls-rs

다음 순서

Solaris Cluster HA for Oracle을 등록하고 구성한 후 HA for Oracle 설치 확인으로 이동합니다.