1. Oracle grid Infrastructure 설치 전 확인사항

1.1 HW 확인사항

구분

요구사항

비고

서버 제조사 및 아키텍처

ㆍ서버 제조사 및 아키텍처가 Oracle Grid 구성을 지원하는 지 확인

RunLevel

ㆍMulti-user-server mode

그래픽 지원

ㆍ최소 1024 x 768 지원

최소 메모리

ㆍ최소 8GB

IPMI

ㆍIPMI 를 지원하는 플랫폼은 계정 ID, PW 제공

1.2 OS 확인사항

구분

요구사항

비고

OS 일반 요구사항

ㆍssh 또는 openssh 설치

ㆍSolaris 11 지원(SPARC/x86)

 - Oracle Solaris 11.4 이후

 - Oracle Solaris 11.3 SRU 7.6 이후

 - Oracle Solaris 11.2 SRU 5.5 이후

ㆍSolaris 10 지원(SPARC/x86)

 - Oracle Solaris 10 Update 11 이후

구분

요구사항

비고

OS 일반 요구사항

ㆍssh 또는 openssh 설치

ㆍSolaris 11 지원(SPARC/x86)

 - Oracle Solaris 11.4 이후

 - Oracle Solaris 11.3 SRU 7.6 이후

 - Oracle Solaris 11.2 SRU 5.5 이후

ㆍSolaris 10 지원(SPARC/x86)

 - Oracle Solaris 10 Update 11 이후

1.3 서버구성 확인사항

구분

요구사항

비고

/tmp 여유공간

ㆍ최소 1GB 이상

메모리 당 Swap 크기

ㆍ메모리 4GB ~ 16GB = 메모리 사이즈와 동일

ㆍ메모리 16GB 이상  = 16GB

설치경로 계획

ㆍOptimal Flexable Architecture(OFA) 를 준수할것을 권장

 - 여러 인스턴스를 관리하기 유용

 - Multiple Oracle Home 을 관리하기 유용

 - 데이터베이스 관리 및 지원의 일관성을 제공하고 데이터베이스 확장 또는 추가 등을 단순화 할 수 있다

 - 설치 전 이전 버전이 존재하는 경우 /var/opt/oracle/oraInst.loc 의 설정을 감지하여 설정된oraInventory 를 계속 사용

[OFA 내용 중]

ㆍbase directory /u01 은 755 권한을 부여하고 아래와 같은 규칙을 준수할것을 권장 한다

 - ORACLE_BASE = /u01/app/oracle => grid:oinstall

 - ${ORACLE_BASE}/../oraInventory  => oracle:oinstall

 - ORACLE_HOME = ${ORACLE_BASE}/../product/{version}/dbhome_1 => oracle: oinstall

 - GRID_BASE = /u01/app/grid

 - GRID_HOME = ${GRID_BASE}/../{version}/grid => root:root

ㆍORACLE_BASE 를 설정하지 않았거나 OFA 호환경로를 작성하지 않은 경우 Oracle Inventory 는 사용자의 {Home} 디렉토리에 위치한다

  ex) /home/oracle/oraIventory

      /home/oracle/app/oracle/product/19.0.0/dbhome_1

[Oracle Home Directory Naming Convention]

ㆍ/pm/s/u/product/v/type_[n]

 - pm   = A mount point name

 - s    = A standard directory name

 - u    = The name of the owner of the directory

 - v    = The version of the software

 - type = The type of installation(grid, dbhome, client)

 - n    = An optional counter

 ex) /u01/app/oracle/product/18.0.0/dbhome_1

**(주1) OFA 파일경로 예시

Oracle 경로 설정

Oracle 홈 경로가 ASCII 문자만 사용하는지 확인

Locale 설정(필요 시)

Oracle 구성 요소를 사용하려는 언어 및 지역 설정

(National Language Support : NLS)

NTP 동기화(Cluster)

Oracle Cluster 간 시간동기화 설정

**(주1) OFA 파일경로 예시

Directory

Description

비고

/

ㆍRoot directory

/u01/

ㆍUser data mount point 1

/oracle

/u01/app/

ㆍSubree for application software

/u01/app/oraInventory

ㆍOracle 설치정보

/u01/app/oracle

ㆍOracle base directory for user oracle  

  (${ORACLE_BASE})

/u01/app/grid

ㆍOracle base directory for user grid

  (${GRID_BASE})

/u01/app/oracle/admin

ㆍSubtree for database administration files

ㆍtrace log 등

/u01/app/oracle/admin/TAR

ㆍSubtree for support log files

/u01/app/oracle/admin/db_sales

ㆍAdmin subtree for database named "sales"

/u01/app/oracle/admin/db_dwh

ㆍAdmin subtree for database named "dwh"

/u01/app/oracle/fast_recovery_area/

ㆍSubtree for recovery files

/u01/app/oracle/fast_recovery_area/db_sales

ㆍRecovery files for database named "sales"

/u01/app/oracle/fast_recovery_area/db_dwh

ㆍRecovery files for database named "dwh"

/u02/app/oracle/oradata

/u03/app/oracle/oradata

/u04/app/oracle/oradata

ㆍOracle data file directories

/u01/app/oracle/product/

ㆍOracle software 의 공통경로

  (클러스터 기반 Grid 제외)

/u01/app/oracle/product/19.0.0/dbhome_1

ㆍOracle home directory for Oracle Database 1

  (SID  ${ORACLE_HOME}) (oracle 계정)

/u01/app/oracle/product/19.0.0/dbhome_2

ㆍOracle home directory for Oracle Database 2

  (SID2 ${ORACLE_HOME}) (oracle 계정)

/u01/app/oracle2/product/19.0.0/dbhome_2

ㆍOracle home directory for Oracle Database 2

  (SID2 ${ORACLE_HOME}) (oracle2 계정)

/u01/app/oracle/product/19.0.0/grid

ㆍOracle home directory for Oracle Grid Infrastructure for a standalone server

  (grid 권한 설치 후 root 로 변경)

/u01/app/19.0.0/grid

ㆍOracle home directory for Oracle Grid Infrastructure for a cluster

  (${GRID_HOME}) (grid 권한 설치 후 root 로 변경)

19c

1.4 네트워크 구성 확인사항

구분

확인사항

비고

Publick Netowrk

이중화 권장(1개의 인터페이스 이름으로 Trunking)

Private Network

ㆍPrivate 전용 네트워크 스위치에 연결(이중화 권장)

ㆍ1GB/s 이상, UDP 지원

ㆍJumbo Frame 설정 권장

  (IEEE 비표준 이지만 UDP 오버헤드를 줄여준다)

Flex ASM Network

Private Network 를 사용하거나 전용 네트워크 사용

Public, Private+ASM, Private or ASM

Cluster 명

ㆍCluster name:

 - 클러스터 이름은 DNS 도메인 내에서도 유일해야 한다

 - 1자 이상 15자 이하의 '[a-zA-Z0-9\-]'의 문자로 구성

ㆍGrid Naming Service Virtual IP Address(GNS VIP):

 - GNS를 사용하는 경우 DNS에 GNS VIP의 하위도메인을 구성해야 한다

ㆍSingle Client Access Name(SCAN) and addresses Using   : Grid Naming Service Resolution:

  - SCAN 을 DNS 에 지정하면 안됨, GNS로 관리되어야 한다

 : Using Manual Configuration and DNS resoltution:

  - 3개의 주소로 DNS를 구성

Hub Node Public, Private and VIP 이름과 주소

GNS 를 사용하지 않는경우 각 Gub Node에 대해 아래사항을 적용

ㆍPublic node name and address:

 - DNS와 /etc/hosts 에 Public node name을 구성

 - Public node name 은 각 node의 고유 이름이어야 하며, hostname 명령의 결과여야 한다

ㆍPrivate node address

 - 각 node 는 Cluster Member와 동일한 대역의 Private Network 을 구성해야 한다

ㆍPublic node virtual IP name and address

 - 동적 Network 및 GNS 를 사용하지 않는경우, 각 node 별 hostname-vip와 같은 Virtual hostname을 지정해야 한다

1.5 User 환경구성 확인사항

구분

확인사항

비고

oraInventory 및 oinstall 그룹 요구사항

ㆍorInventory 는 시스템에 설치된 Oracle 소프트웨어의 Central Inventory 로서 모든 DB 계정이 접근할 수 있는 oinstall 권한을 부여한다

ㆍ기존 설치가 존재하는 경우 OUI 가 /etc/oraInst.loc 파일에서 oraInventory 구성을 확인하여 설정 한다

ㆍ처음 설치하는 경우 OUI 는 우선순위에 의해 Oracle base 및 Central Inventory 를 구성하고 Oracle Inventory를 작성 한다

 - 설치 계정에 설정된 ORACLE_BASE 변수의 경로에 생성

 - 설치 계정에서 해당 경로에 쓰기권한이 있는경우 OFA의 경로

   (/u[01-99]/app/{owner})에 생성

 - 사용자 홈디렉토리 경로에 생성

ㆍoinstall 그룹이 계획된 모든 Oracle SW 설치 소유자의 기본 그룹으로 사용 가능한지 확인

OS 계정 생성

ㆍ보안 요구사항에 맞게 OS 계정 생성

ㆍ계정은 ASCII 문자로만 생성해야 한다

Oracle 환경변수 해제

ㆍ기존 Oracle SW 가 설치가 되있고, 같은 계정으로 추가 설치를 한다면 $ORACLE_HOME, $ORA_NLS10; $TNS_ADMIN 변수를 해제해야 한다

ㆍ$ORA_CRS_HOME 을 환경변수로 설정 한 경우 설치시작 및 업그레이드를 하기전에 설정을 해제

  (오라클 support 에서 제시한 경우를 제외하고 $ORA_CRS_HOME 변수를 사용하지 말아야 한다)

OS 계정 환경 설정

ㆍumask 022 설정

ㆍDISPLAY 변수 설정

설치를 위한 root 위임

ㆍroot 패스워드 위임

ㆍsudo 권한 획득

1.6 스토리지 구성 확인사항

구분

확인사항

비고

최소 디스크 공간

ㆍGrid home 에 설치를 위한 최소 12GB 공간 필요

ㆍ패치등 추가 공간을 위해 100GB 할당 권장

ASM 스토리지 옵션 선택

ㆍStandard Cluster : ASM or ASM on NFS 는 local 에 마운트

ㆍDomain Services Cluster : ASM 스토리지는 모든 도메인에 shared 되야 함

ㆍVoting files, OCR files 가 필요

Grid Infrastructure Management Repository(GIMR) 스토리지 옵션 선택

ㆍStandalone Cluster : 자신 또는 별도의 ASM 디스크 그룹을 지정가능

ㆍDomain Service Cluster : 별도의 ASM 디스크 그룹을 지정해야 한다

설치전 ACFS 암호화 제거

ㆍ데이터 손상을 방지하기 위해 ACFS 파일 시스템의 암호화가 제거되었는지 확인

1.7 Cluster 배포 확인사항

구분

확인사항

비고

모든 노드에 GI를 구성하고, ASM에 직접접근하도록 구성

ㆍOracle Standalone Cluster 를 구성

RAC 배포를 표준화 중앙화 및 최적화 하도록 Cluster domain 구성

ㆍOracle Domain Services Cluster 를 구성

ㆍ고 가용성 Application 을 실행하려면 Oracle Member Cluster for Applications 을 구성

1.8 Grid Infrastructure(GI) 설치를 위한 Oracle Universal Installer(OUI) 확인사항

구분

확인사항

비고

릴리즈 노트 읽기

http://www.oracle.com/technetwork/indexes/documentation/index.html

라이센스 정보 검토

ㆍOracle 설치 시 구매하지 않은 컴포넌트가 설치된다

ㆍ검토 후 제거 필요

OUI 실행

ㆍCluster Verification Utility(CVU) 가 OUI 와 통합되어 모든 전제 조건을 OUI로 검사가 가능

ㆍCVU 명령을 통한 수동으로 시스템 사전 검사를 수행 가능

ORAchk 수행

ㆍ설치 전 시스템 검사를 위해 ORAchk 를 수행

  ./orachk -u -o pre

cron 확인

ㆍ특정 Job이 cron 에서 수행 후 /tmp 파일을 삭제할 경우 설치 시 예기치 않은 문제가 발생할 수 있다. 사전 확인 필요

My Oracle Support 계정 취득

ㆍ설치 중 보안 업데이트, 소프트웨어 업데이트 등 기술지원을 위해 MOS 계정필요

Oracle 프로세스 확인

ㆍ사전 설치된 Single Database 가 ASM을 사용하지 않는경우 Database 를 Shutdown 해야 한다

ㆍ사전 설치된 Single Database 가 ASM을 사용하는 경우 ASM Instances 를 중지해야 한다

ㆍ사전 설치된 RAC 노드는 Cluster Upgrade 가 수행되므로 1노드씩 순차적으로 Database 를 종료 해야 한다