-
19c Oracle Database 설치 체크리스트DB 스터디/Database Documentation 2026. 7. 8. 11:07
Oracle Database 설치용 서버 하드웨어 체크리스트
- 런레벨: 3 또는 5 (CLI 또는 GUI)
- 서버 디스플레이 카드: 최소 1024 x 768 해상도 필요. Oracle Universal Installer가 요구한다.
- 네트워크 연결: 서버는 네트워크에 연결되어 있어야 한다.
- 최소 RAM
- Oracle Database 설치: 최소 1 GB RAM 필요, 권장 2 GB RAM
- Oracle Grid Infrastructure 설치: 최소 8 GB RAM 필요
- Linux for Arm (aarch64) 프로세서
- Oracle Database 19c Linux for Arm (aarch64)는 Neoverse N1을 지원하는 CPU 필요
- Oracle은 Ampere Altra 또는 Ampere Altra Max CPU 사용을 권장한다.
Oracle Database on Linux 운영 체제 일반 체크리스트
- 운영 체제 일반 요구 사항
- 기본 Linux 설치에 포함되지 않은 경우 OpenSSH를 수동으로 설치해야 한다.
- 지원되는 커널 및 릴리스 목록에 포함된 Linux 커널을 사용해야 한다.
- Linux x86-64 운영 체제 요구 사항
- Oracle Linux 9 (UEK7): 5.15.0-1.43.4.2.el9uek.x86_64 이상
- Oracle Linux 9 (RHEL 호환 커널): 5.14.0-70.22.1.0.2.el9_0.x86_64 이상
- Oracle Linux 8.8 (UEK7): 5.15.0-202.135.2.el8uek.x86_64 이상
- Oracle Linux 8.1 (UEK6): 5.4.17-2011.0.7.el8uek.x86_64 이상
- Oracle Linux 8 (RHEL 호환 커널): 4.18.0-80.el8.x86_64 이상
- Oracle Linux 7.4 (UEK4): 4.1.12-124.19.2.el7uek.x86_64 이상
- Oracle Linux 7.4 (UEK5): 4.14.35-1818.1.6.el7uek.x86_64 이상
- Oracle Linux 7.7 (UEK6): 5.4.17-2011.4.4.el7uek.x86_64 이상
- Oracle Linux 7.5 (RHEL 호환 커널): 3.10.0-862.11.6.el7.x86_64 이상
- Red Hat Enterprise Linux 9: 5.14.0-70.22.1.el9_0.x86_64 이상
- Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 이상
- Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 이상
- SUSE Linux Enterprise Server 15: 4.12.14-23-default 이상
- SUSE Linux Enterprise Server 12 SP3: 4.4.162-94.72-default 이상
- 참고: Oracle Database 19c는 Oracle Linux 7 및 Red Hat Enterprise Linux 7에서도 지원되지만, Oracle은 Oracle Linux 8 또는 Red Hat Enterprise Linux 8 이상으로 업그레이드할 것을 강력히 권장한다.
- IBM: Linux on System z 운영 체제 요구 사항
- Red Hat Enterprise Linux 9.2: 5.14.0-284.30.1.el9_2.s390x 이상
- Red Hat Enterprise Linux 8.3: 4.18.0-240.el8.s390x 이상
- Red Hat Enterprise Linux 7.4: 3.10.0-693.el7.s390x 이상
- SUSE Linux Enterprise Server 15: 5.3.18-57-default s390x 이상
- SUSE Linux Enterprise Server 12: 4.4.73-5-default s390x 이상
- Linux for Arm (aarch64) 운영 체제 요구 사항
- Oracle Database 19c Release 19.19부터 지원됨
- 최소 버전: Oracle Linux 8.6 (UEK7) 5.15.0-6.80.3.1.el8uek.aarch64 이상
- Oracle은 Oracle Linux 8을 최신 릴리스 수준으로 업데이트할 것을 권장한다.
- 추가 권장 사항
- Oracle Linux를 사용하는 경우, Oracle Database Preinstallation RPM을 실행하여 운영 체제를 Oracle Database 및 Oracle Grid Infrastructure 설치에 맞게 구성하는 것이 좋다.
- IBM: Linux on System z를 사용하는 경우, Oracle RPM Checker 유틸리티를 사용하여 필요한 RHEL 또는 SUSE 패키지가 설치되어 있는지 확인해야 한다.
- Transparent HugePages를 비활성화하고 표준 HugePages를 사용하는 것이 성능 향상에 권장된다.
Oracle Database 설치용 서버 구성 체크리스트
- /tmp 디렉터리 디스크 공간: 최소 1 GB 필요하다.
- 스왑 공간 (Oracle Database 기준)
- RAM 1~2 GB: RAM의 1.5배
- RAM 2~16 GB: RAM과 동일
- RAM 16 GB 초과: 16 GB
- 참고: HugePages를 활성화한 경우 HugePages에 할당된 메모리를 제외한 RAM 기준으로 스왑 공간을 계산해야 한다.
- 스왑 공간 (Oracle Restart 기준)
- RAM 8~16 GB: RAM과 동일
- RAM 16 GB 초과: 16 GB
- 참고: HugePages를 활성화한 경우 HugePages에 할당된 메모리를 제외한 RAM 기준으로 스왑 공간을 계산해야 한다.
- Oracle Inventory (oraInventory) 및 OINSTALL 그룹 요구 사항
- 업그레이드 시: 설치 프로그램이 /etc/oraInst.loc 파일에서 기존 oraInventory 디렉터리를 감지하여 사용한다.
- 신규 설치 시: oraInventory 디렉터리를 지정하지 않았다면 설치 과정에서 지정할 수 있으며, Oracle Universal Installer가 소프트웨어 디렉터리를 설정한다.
- oraInventory 디렉터리는 Oracle 소프트웨어 설치의 중앙 인벤토리 역할을 하며, 설치 소유자의 기본 그룹을 Oracle Inventory 그룹으로 지정한다.
- OINSTALL 그룹은 모든 Oracle 소프트웨어 설치 소유자의 기본 그룹이어야 하며, 모든 설치 소유자가 쓸 수 있어야 한다.
- 그룹 및 사용자
- 설치 전에 보안 계획에 따라 필요한 그룹과 사용자 계정을 생성하는 것이 권장된다.
- 설치 소유자는 리소스 제한 설정과 기타 요구 사항을 가진다.
- 그룹 및 사용자 이름은 ASCII 문자만 사용해야 한다.
- 소프트웨어 바이너리 마운트 포인트 경로
- Oracle은 플랫폼별 설치 가이드의 "Optimal Flexible Architecture" 권장 사항에 따라 구성할 것을 권장한다.
- Oracle home 경로 및 사용자 이름은 ASCII 문자만 사용해야 한다.
- Oracle 소프트웨어 환경 변수 해제
- 기존 Oracle 소프트웨어 설치가 있고 동일한 사용자로 설치를 진행하는 경우, $ORACLE_HOME, $ORA_NLS10, $TNS_ADMIN 환경 변수를 해제해야 한다.
- $ORA_CRS_HOME 환경 변수를 설정했다면 설치 또는 업그레이드 전에 해제해야 한다. Oracle Support 지시에 따라 사용하는 경우를 제외하고는 $ORA_CRS_HOME을 사용자 환경 변수로 사용하지 않는다.
- 로케일 설정
- Oracle 구성 요소에서 사용할 언어와 지역(로케일)을 지정해야 한다.
- NLS 매개변수는 서버와 클라이언트 모두에서 로케일별 동작을 결정한다.
- 로케일 설정은 UI 언어, 날짜 및 숫자 형식 등 글로벌화 동작을 결정한다.
- 공유 메모리 파일 시스템 마운트 확인
- 기본적으로 운영 체제는 /etc/fstab에 /dev/shm을 마운트하도록 설정되어 있다.
- CVU 또는 설치 프로그램 검사에 실패할 경우 /dev/shm 마운트 영역이 tmpfs 유형이며 다음 옵션으로 마운트되어 있는지 확인해야 한다:
- rw 및 exec 권한 설정
- noexec 또는 nosuid 옵션이 없어야 한다.
- 심볼릭 링크
- Oracle home 또는 Oracle base 디렉터리는 심볼릭 링크(symlink)가 될 수 없다. 또한 이들의 상위 디렉터리(루트 디렉터리까지 포함) 역시 심볼릭 링크일 수 없다.
Oracle 사용자 환경 구성 체크리스트
- Oracle Inventory 및 OINSTALL 그룹 요구 사항
- Oracle Inventory 디렉터리는 시스템에 설치된 Oracle 소프트웨어의 중앙 인벤토리 역할을 한다.
- 모든 Oracle 소프트웨어 설치 소유자의 기본 그룹은 반드시 Oracle Inventory 그룹이어야 한다.
- 이 그룹을 기본 그룹으로 가진 사용자에게는 중앙 인벤토리에 읽기/쓰기 권한(OINSTALL privilege)이 부여된다.
- 기존 설치가 있는 경우, OUI(Oracle Universal Installer)가 /etc/oraInst.loc 파일에서 기존 oraInventory 디렉터리를 감지하여 사용한다.
- 신규 설치 시에는 설치 과정에서 Oracle Inventory 디렉터리와 Oracle base 디렉터리를 지정할 수 있으며, OUI가 소프트웨어 디렉터리를 자동으로 설정한다.
- 지정한 디렉터리 경로는 Oracle Optimal Flexible Architecture(OFA) 권장 사항을 따라야 한다.
- 운영 체제 그룹 및 사용자 생성
- Preinstallation RPM은 자동으로 oraInventory(oinstall) 그룹과 OSDBA(dba) 그룹, 그리고 oracle 사용자 계정을 생성한다.
- 보안 요구 사항에 따라 추가 운영 체제 그룹과 사용자 계정을 생성해야 한다.
- Oracle 소프트웨어 설치 소유자에게는 리소스 제한 설정과 기타 요구 사항이 적용된다.
- 그룹 및 사용자 이름은 반드시 ASCII 문자만 사용해야 한다.
- Oracle 소프트웨어 환경 변수 해제
- 기존 설치가 있고 동일한 사용자 계정을 사용하는 경우, 다음 환경 변수를 반드시 해제해야 한다:
- ORACLE_HOME, ORACLE_BASE, ORACLE_SID, TNS_ADMIN
- Oracle 소프트웨어 홈과 연결된 다른 환경 변수도 해제해야 한다.
- 기존 설치가 있고 동일한 사용자 계정을 사용하는 경우, 다음 환경 변수를 반드시 해제해야 한다:
- Oracle 소프트웨어 소유자 환경 구성
- oracle 또는 grid 사용자 환경을 다음과 같이 설정해야 한다:
- 기본 파일 모드 생성 마스크(umask)를 022로 설정한다.
- DISPLAY 환경 변수를 설정한다.
- oracle 또는 grid 사용자 환경을 다음과 같이 설정해야 한다:
Oracle Database 설치용 스토리지 체크리스트
- Oracle 소프트웨어 최소 로컬 디스크 공간
- Linux x86-64 및 Linux for Arm (aarch64):
- 단일 서버용 Oracle Grid Infrastructure 설치: 최소 6.5 GB
- Oracle Database Enterprise Edition: 최소 7.2 GB
- Oracle Database Standard Edition 2: 최소 7.2 GB
- IBM: Linux on System z:
- 단일 서버용 Oracle Grid Infrastructure 설치: 최소 5.5 GB
- Oracle Database Enterprise Edition: 최소 5.9 GB
- Oracle Database Standard Edition 2: 최소 5.9 GB
- 참고: 향후 패치 적용을 고려해 약 100 GB를 할당하는 것이 권장된다. 패치 관련 디스크 공간 요구 사항은 패치 문서를 참조해야 한다.
- Linux x86-64 및 Linux for Arm (aarch64):
- 데이터베이스 파일 스토리지 옵션 선택
- 서버에 마운트된 파일 시스템을 사용할 수 있어야 한다.
- 운영 체제 또는 Oracle 소프트웨어가 사용하는 파일 시스템과는 분리된 파일 시스템을 권장한다.
- 선택 가능한 옵션:
- LVM(Logical Volume Manager) 볼륨 또는 RAID 장치의 파일 시스템
- 인증된 NAS(Network-Attached Storage) 장치에 마운트된 NFS(Network File System)
- Oracle Automatic Storage Management(ASM) 사용 가능하다.
- ASM은 Oracle Grid Infrastructure 설치의 일부로 설치된다.
- ASM을 사용할 계획이라면 데이터베이스 설치 및 생성 전에 Oracle Grid Infrastructure를 먼저 설치해야 한다.
- 서버에 마운트된 파일 시스템을 사용할 수 있어야 한다.
- 복구 계획 수립
- 설치 중 복구 기능을 활성화하려면 다음 중 하나를 선택해야 한다:
- 파일 시스템: 설치 중 빠른 복구 영역(FRA)을 파일 시스템에 구성한다.
- Oracle ASM: ASMCA를 사용하여 빠른 복구 영역 디스크 그룹을 구성한다.
- 설치 중 복구 기능을 활성화하려면 다음 중 하나를 선택해야 한다:
Oracle Universal Installer 준비 체크리스트
- 릴리스 노트 확인
- 플랫폼별 릴리스 노트를 확인해야 한다. (Oracle 공식 문서 사이트 참조)
- Oracle Support 인증 매트릭스 검토
- 가이드 발행 이후 새 플랫폼이나 OS 버전이 인증될 수 있으므로, My Oracle Support의 최신 인증 매트릭스를 확인해야 한다.
- My Oracle Support 계정 등록 후 Certifications 탭에서 제품, 릴리스, 플랫폼별 검색 가능하다.
- 라이선스 정보 검토
- 구매한 라이선스에 해당하는 구성 요소만 사용할 수 있다.
- Oracle Database Licensing Information 문서를 참조해야 한다.
- OUI와 CVU 실행 및 Fixup 스크립트 사용
- OUI는 CVU와 통합되어 사전 요구 사항 검사를 자동화한다.
- 설치 전 CVU 명령을 수동으로 실행해 시스템 준비 상태를 확인할 수 있다.
- Oracle ORAchk 실행
- 최신 Autonomous Health Framework(AHF)를 설치해 최신 ORAchk 버전을 사용해야 한다.
- ORAchk는 커널 요구 사항, OS 리소스 할당 등 시스템 검사를 수행한다.
- 업그레이드 준비 검사를 통해 19c 업그레이드 전후의 상태를 자동으로 점검할 수 있다.
- Oracle Grid Infrastructure 설치 여부 확인
- ASM 또는 Oracle Restart를 사용할 경우, 데이터베이스 설치 전에 Oracle Grid Infrastructure를 설치해야 한다.
- RAC 설치 시에는 클러스터용 Grid Infrastructure가 반드시 설치·구성되어 있어야 한다.
- Oracle 프로세스 확인 및 필요 시 종료
- 단일 DB(ASM 미사용): DB 종료 불필요
- 단일 DB(ASM 사용): ASM 인스턴스는 설치 중 재시작됨
- RAC DB: Clusterware 업그레이드가 필요하며, 노드별로 순차적으로 DB를 종료해야 한다.
- Cron 작업 중지
- 설치 중 cron 작업이 실행되면 임시 파일 삭제 등으로 문제가 발생할 수 있으므로, 설치 완료 전까지 cron 작업을 중지하거나 설치 전에 완료해야 한다.
- My Oracle Support 계정 정보 준비
- 설치 중 업데이트 및 패치 다운로드를 위해 My Oracle Support 계정이 필요하다.
- Oracle Database 관리 도구 결정
- 기본 관리 도구는 Oracle Enterprise Manager Database Express이다.
- Cloud Control을 사용할 경우 OMS 호스트, 포트, 관리자 계정 정보, ASMSNMP 사용자 비밀번호를 준비해야 한다.
- 메모리 할당 및 자동 메모리 관리 확인
- 설치 중 또는 설치 후 자동 메모리 관리(AMM)를 활성화할 수 있다.
- DB 인스턴스 물리 메모리가 4 GB 초과 시 AMM을 선택할 수 없으며, 자동 공유 메모리 관리(ASMM)를 사용해야 한다.
- root 권한 위임 옵션 결정
- 설치 중 root 사용자로 구성 스크립트를 실행해야 한다.
- 직접 root로 실행하거나 sudo를 통해 위임할 수 있다.
- sudo 사용 시 sudoers 목록에 포함된 사용자 계정과 비밀번호를 제공해야 한다.
- Oracle Database Client와 Database 호환성 확인
- 클라이언트와 데이터베이스 버전 간 호환성은 My Oracle Support 문서(207303.1)를 참조해야 한다.
Oracle Database 단일 인스턴스 배포 체크리스트
- 단일 인스턴스 Oracle Database 소프트웨어 배포 다음 중 하나의 방법을 사용할 수 있다:
- Oracle Universal Installer(OUI)를 사용하여 설치한다.
- Oracle Fleet Patching and Provisioning을 사용하여 프로비저닝한다.
- Oracle Database를 클론한다.
- 단일 인스턴스 Oracle Database 소프트웨어 설치 및 데이터베이스 생성 다음 중 하나의 방법을 사용할 수 있다:
- OUI를 사용하여 설치한다.
- Oracle Fleet Patching and Provisioning을 사용한다.
- Oracle Database를 클론한다.
- Oracle Database Configuration Assistant(DBCA)를 사용한다.
- Oracle Fleet Patching and Provisioning을 사용하여 데이터베이스를 생성한다.
- 이미 설치된 Oracle home에서 단일 인스턴스 Oracle Database 생성 다음 중 하나의 방법을 사용할 수 있다:
- DBCA를 사용하여 데이터베이스를 생성한다.
- Oracle Fleet Patching and Provisioning을 사용한다.
원격 시스템 로그인 (X Window System 사용)
- OUI(Oracle Universal Installer)는 GUI 기반 애플리케이션이다.
- 서버 런타임 설정이 GUI 실행을 제한하는 경우, 클라이언트 시스템으로 GUI 디스플레이를 리다이렉트해야 한다.
- 절차:
- X Window System 세션을 시작한다.
- 원격 호스트가 로컬 X 서버에 애플리케이션을 표시할 수 있도록 보안 설정을 구성한다.
- 예: xhost + somehost.example.com
- 설치할 서버에 SSH 접속한다.
- 예: ssh -Y somehost.example.com
- -Y 옵션은 원격 클라이언트가 서버 디스플레이에 접근할 수 있도록 허용한다.
- root 권한이 필요한 경우 root 사용자로 전환한다.
서버 하드웨어 및 메모리 구성 확인
- 물리적 RAM 확인
- 명령어: grep MemTotal /proc/meminfo
- 요구 사항보다 적으면 메모리를 추가해야 한다.
- 스왑 공간 확인
- 명령어: grep SwapTotal /proc/meminfo
- 부족할 경우 OS 문서를 참고해 스왑 공간을 추가해야 한다.
- /tmp 디렉터리 공간 확인
- 명령어: df -h /tmp
- 요구 공간보다 부족하면 불필요한 파일을 삭제하거나 TMP/TMPDIR 환경 변수를 다른 디렉터리로 설정한다.
- 주의: Oracle 설치 후에는 /tmp/.oracle 및 /var/tmp/.oracle 디렉터리를 삭제하지 않아야 한다.
- RAM 및 스왑 공간 사용량 확인
- 명령어: free
- 시스템 아키텍처 확인
- 명령어: uname -m
- 예: x86-64 시스템은 x86_64 출력이 나와야 한다.
- 공유 메모리(/dev/shm) 확인
- 명령어: df -h /dev/shm
- 충분한 크기로 tmpfs 유형으로 마운트되어 있어야 한다.
x86-64 Oracle Linux 8 최소 운영 체제 요구 사항
- SSH 요구 사항
- 서버에 OpenSSH가 반드시 설치되어 있어야 한다.
- Oracle Linux 8 최소 지원 버전
- Oracle Linux 8.1 (UEK6): 5.4.17-2011.0.7.el8uek.x86_64 이상
- Oracle Linux 8 (RHEL 호환 커널): 4.18.0-80.el8.x86_64 이상
- Oracle Database 19c Release 19.21부터:
- Oracle Linux 8.8 (UEK7): 5.15.0-202.135.2.el8uek.x86_64 이상
- Oracle Grid Infrastructure 19c Release 19.23부터:
- Oracle Linux 8.8 (UEK7): 5.15.0-202.135.2.el8uek.x86_64 이상
- 참고: Oracle은 Oracle Linux를 최신 릴리스 수준으로 업데이트할 것을 권장한다.
- Oracle Linux 8 패키지 요구 사항
- Oracle Linux 8 채널(ULN) 구독 또는 Oracle Linux yum 서버에서 저장소를 구성한 뒤, oracle-database-preinstall-19c RPM을 설치해야 한다.
- 이 RPM은 필요한 패키지와 종속성을 자동으로 설치하고 시스템 구성을 수행한다.
- 주요 패키지:
- bc, binutils, compat-openssl10, elfutils-libelf, glibc, glibc-devel, ksh, libaio, libX11, libstdc++, make, policycoreutils, rng-tools, sysstat
- 32비트 클라이언트 애플리케이션을 사용할 경우, 해당 패키지의 최신 32비트 버전도 설치해야 한다.
- Oracle Linux 8 선택적 패키지
- 필요에 따라 최신 버전을 설치한다.
- ipmiutil (IPMI 관리용)
- libnsl2, libnsl2-devel (Oracle Database Client 전용)
- libvirt-libs (KVM)
- net-tools (Oracle RAC 및 Clusterware)
- nfs-utils (Oracle ACFS)
- 필요에 따라 최신 버전을 설치한다.
- 패치 및 알려진 문제
- 최신 Oracle Database RU/RUR 패치는 My Oracle Support에서 확인해야 한다.
- Oracle Linux 8 및 RHEL 8의 알려진 문제와 버그는 Oracle Database 릴리스 노트에서 확인할 수 있다.
커널 및 패키지 확인 절차
- Linux 배포판 및 버전 확인
- 명령어 예시:
cat /etc/oracle-release cat /etc/redhat-release at /etc/os-release lsb_release -id
- 명령어 예시:
- 커널 버전 확인
- 명령어:
uname -r - 출력된 커널 버전이 최소 요구 수준 이상인지 확인해야 한다.
- 요구 수준보다 낮으면 Linux 배포판에서 최신 커널 업데이트를 설치해야 한다.
- 명령어:
- 필수 패키지 설치 여부 확인
- 명령어 예시:
rpm -q package_name rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep package_name - 여러 패키지를 동시에 확인할 수도 있다:
rpm -q binutils compat-libstdc++ gcc glibc libaio libgcc libstdc++ make sysstat unixodbc - 설치되지 않은 패키지는 배포판 미디어 또는 공식 저장소에서 설치해야 한다.
- 명령어 예시:
VM 환경에서 시계(clock source) 설정 (Linux x86-64)
Oracle은 VM 환경에서 성능 향상을 위해 tsc(clock source) 사용을 권장한다.
1. 사용 가능한 clock source 확인:
cat /sys/devices/system/clocksource/clocksource0/available_clocksource예: kvm-clock tsc acpi_pm
2. tsc가 사용 가능하면 현재 clock source로 설정:
echo "tsc" > /sys/devices/system/clocksource/clocksource0/current_clocksource3. 설정 확인:
cat /sys/devices/system/clocksource/clocksource0/current_clocksource4. 재부팅 후에도 유지되도록 /etc/default/grub 파일에 clocksource=tsc 추가:
GRUB_CMDLINE_LINUX="... clocksource=tsc"5. GRUB 업데이트:
grub2-mkconfig -o /boot/grub2/grub.cfg
호스트 이름 확인
- 서버 호스트 이름이 DNS, NIS, 또는 /etc/hosts 파일을 통해 해석 가능한지 확인해야 한다.
- 명령어 예시:
ping myhostname ping myhostname.example.com - 응답이 정상적으로 돌아와야 설치를 진행할 수 있다.
Transparent HugePages 비활성화 절차 (Oracle Database 서버용)
Oracle Database 서버에서 성능 문제를 방지하기 위해 Oracle은 Transparent HugePages(THP)를 비활성화하고 표준 HugePages를 사용할 것을 권장한다. 특히 UEK7 이전 커널을 사용하는 경우 반드시 비활성화해야 한다.
Transparent HugePages 개요
- Transparent HugePages: 커널의 khugepaged 스레드가 런타임 중 동적으로 메모리를 할당한다.
- 표준 HugePages: 시스템 시작 시 미리 할당되며 런타임 중 변경되지 않는다.
- THP는 메모리 할당 지연을 유발할 수 있어 Oracle Database 성능에 부정적 영향을 줄 수 있다.
Transparent HugePages 활성 여부 확인
root 사용자로 다음 명령어를 실행한다:
- RHEL 커널:
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled - 기타 커널:
cat /sys/kernel/mm/transparent_hugepage/enabled
출력 예시:
[always] never여기서 [always]가 활성화 상태를 의미한다.
Transparent HugePages 비활성화 방법
- GRUB 설정 변경
- Oracle Linux 7, 8 / RHEL 7, 8 환경에서 /etc/default/grub 파일을 수정한다.
- GRUB_CMDLINE_LINUX 항목에 transparent_hugepage=never를 추가한다.
- 예시:
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never"
- GRUB 구성 파일 재생성
grub2-mkconfig -o /boot/grub2/grub.cfg - 시스템 재부팅
- 변경 사항을 적용하기 위해 서버를 재부팅한다.
자동 SSH 구성 개요
- Oracle Universal Installer(OUI)는 설치 과정에서 ssh와 sftp 명령을 사용해 클러스터 노드 간 원격 명령 실행 및 파일 복사를 수행한다.
- 따라서 모든 클러스터 노드 간 비밀번호 없는 SSH 연결(passwordless SSH)을 설정해야 한다.
- Oracle 구성 도우미와 Oracle Enterprise Manager도 SSH를 사용하며, RSH는 더 이상 지원되지 않는다.
자동 SSH 구성 절차
- OUI 인터페이스에서 자동 구성 사용
- 설치를 실행하는 사용자 계정에 대해 OUI가 자동으로 SSH 연결을 설정한다.
- 권장: 가능하다면 자동 절차를 사용하는 것이 가장 안전하다.
- 사전 준비 작업
- 기존 Oracle 설치 소유자 계정의 프로필에서 stty 명령을 제거해야 한다.
- 로그인 시 보안 메시지, 메일 확인, 기타 출력이 발생하지 않도록 설정해야 한다.
- 이러한 출력이 남아 있으면 OUI 내장 SSH 구성 스크립트가 실패할 수 있으며, 이 경우 수동으로 SSH를 설정해야 한다.
- Clusterware 설치 시 주의 사항
- 드물게 "AttachHome" 작업 중 원격 노드가 SSH 연결을 종료해 설치가 실패할 수 있다.
- 이를 방지하려면 모든 클러스터 노드의 /etc/ssh/sshd_config 파일에 다음 설정을 추가해야 한다:
-
bash
LoginGraceTime 0 - 이는 SSH 데몬의 로그인 대기 시간을 무제한으로 설정해 연결 종료 문제를 예방한다.
Disk I/O 스케줄러 개요
- Disk I/O 스케줄러는 디스크 I/O 요청을 재정렬, 지연, 병합하여 처리량 향상과 지연 시간 감소를 목표로 한다.
- Linux 8 이상에서는 다음 스케줄러를 사용할 수 있다:
- mq-deadline
- none
- kyber
- bfq
- Oracle ASM 성능 최적화를 위해 스토리지 벤더와 협의하여 적절한 스케줄러를 선택하는 것이 권장된다.
Oracle 권장 설정
- 회전식 스토리지(HDD): mq-deadline 사용 권장
- 비회전식 스토리지(SSD, NVMe): none 사용 권장
- 적용 대상: Oracle Linux 8 이상, RHEL 8 이상, SUSE Linux Enterprise Server 15 이상
스케줄러 확인 방법
1. root 사용자로 다음 명령어 실행:
cat /sys/block/${ASM_DISK}/queue/scheduler출력 예시:
none [mq-deadline] kyber bfq- 대괄호([]) 안에 있는 값이 현재 설정된 스케줄러이다.
2. Oracle ASM 디스크 장치가 회전식인지 여부를 확인한 뒤, 적절한 스케줄러를 선택해야 한다.
'DB 스터디 > Database Documentation' 카테고리의 다른 글
19c Grid Infrastructure for a Standalone Server (0) 2026.07.08 19c Oracle Database 네트워크 구성 옵션 (0) 2026.07.08 19c Grid Infrastructure 설치 후속 작업 (0) 2026.07.07 19c Grid Infrastructure 설치 (0) 2026.07.07 19c Grid Infrastructure 스토리지 구성 (0) 2026.07.07