문서의 이전 판입니다!
Oracle DB 19c 설치 on Rocky 9
Oracle Database 19c Installation on Rocky Linux 9
— 이강우 2025/07/11 07:16
이 문서는 Rocky Linux 9.6에 오라클 DB 19c(19.27패치) 를 설치하는 과정을 기술한 문서입니다.
2025-07-11 테스트 되었습니다.
환경
OS : Rocky Linux 9 (9.6) - Server with GUI
DB : Oracle Database 19c (19.3 → 19.27 patch with OPatch)
주의사항
Oracle Database 19c는 공식문서상에 RHEL8/9 가 지원된다고 되어있지만 설치할때 오류가 발생한다.
대표적인 오류는 라이브러리 패키지 없는것과 libasmclntsh19.ohso libasmperl19.ohso client_sharedlib 등의 오류가 발생한다.
이 문제를 해결하기 위해서는 2가지 방법이 있는데
- 설치를
rpm으로 설치하는 방법 OPatch와DBRU업데이트를 적용하는 방법
개인적으로는 rpm설치를 권장하지만 이런경우 설치경로를 지정할 수 없고 /opt/oracle로 설치된다는 점, 그리고 무조건 Enterprise Edition으로만 설치가 가능하다는점 등이 제한적이다.
딱히 경로에 상관이 없다면 rpm설치를 권장하고 특정경로에 설치해야 하는경우이거나 Standard Edition을 설치해야하는 경우에는 두번째 방법을 사용하여 설치하도록 한다.
RPM 패키지로 설치하기
다운로드
RPM 패키지 다운로드는 아래 경로에서 다운로드 하도록 한다.
어느 경로에서 다운로드 받아도 상관 없으며 RPM설치시에는 무조건 Enterprise Edition으로 설치된다는 점을 유의한다.
패키지 다운로드가 완료되었다면 preinstall패키지를 다운로드 하도록 한다.
oracle-database-preinstall패키지는
- 사용자 추가
- THP Disable
- limits 설정
- sysctl 커널 파라메터 설정
등을 자동으로 수행해주므로 아주 편리하다. 이 패키지는 Oracle Linux의 레포지토리에 존재하는 패키지로서 기본적으로 Oracle Linux를 설치하면 포함되어있지만 RHEL/Rocky의 경우에는 수동으로 다운받아 사용하면 된다.
설정
패키지를 모두 다운받았다면 설치하기 전에 아래 설정을 수행한다.
selinuxdisable또는Permisive설정firewallddisable
두가지 항목 모두 본인이 설정하여 사용하고 싶다면 설정해서 사용해도 되지만 편의를 위해 비활성화 하는것으로 한다.
설치
먼저 oracle-database-preinstall 패키지를 설치한다.
이 작업은 root 계정으로 진행한다.
[root@oracle1 ~]# dnf localinstall oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm # 설치가 완료된 이후 oracle 계정의 패스워드만 설정해주면 된다. [root@oracle1 ~]# passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully.
이후 데이터베이스 패키지를 설치하도록 한다.
[root@oracle1 ~]# dnf localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm 패키지 설치가 완료된 이후 설치할 데이터베이스 설정을 해주도록 한다. ''/etc/sysconfig/oracledb_ORCLCDB-19c.conf'' 파일의 내용을 수정한다. ===== 오류 ===== ==== INS-08101 ==== ''%%INS-08101 Unexpected error while executing the action at state : 'supportedOSCheck'%%'' 위 오류가 나오는것은 사전 체크 과정에서 OS버전이 지원되지 않는 버전인경우에 나오는 오류이다. 실제로 RHEL/Rocky/CentOS/Fedora/OracleLinux 는 모두 같은 계열이라 다 호환이 되어야 하는데 이름은 달라서 지원되지 않는걸로 판단하기 때문에 나오는 문제이다. 해결방법은 같은 버전의 OracleLinux로 설정하면 된다. 9 버전이면 ''OEL9'', 8 버전이면 ''OEL8'' 등으로 설정하면 해결된다. <WRAP prewrap> <code bash> $ export CV_ASSUME_DISTID=OEL9 $ ./runInstaller
CV_ASSUME_DISTID 변수
Cluster Verification Assume Distribution ID이며, Oracle 설치 프로그램이 현재 실행 중인 리눅스 배포판이 특정한 배포판 ID 를 가진다고 가정하게 만듬. 이 변수는 Oracle 설치 프로그램이 특정 배포판에서만 동작하도록 되어 있을 때, 다른 배포판에서도 설치가 가능하도록 속이는 역할을 함. 위 코드의 의미는 Oracle Enterprise Linux 9 버전으로 인식하게 함.