| 양쪽 이전 판 이전 판 다음 판 | 이전 판 |
| oracle_db_19c_설치_on_rocky_9 [2025/07/11 08:48] – [데이터베이스 확인] koov | oracle_db_19c_설치_on_rocky_9 [2025/11/19 00:48] (현재) – [다운로드] koov |
|---|
| |
| ===== zip 설치 방법 ===== | ===== zip 설치 방법 ===== |
| | ''zip''설치 방법은 ''Standard Edition''을 설치하려고 하거나 설치경로를 원하는 특정한 경로에 설치하고 싶거나 하는경우에 사용할 수 있는 방법이다. |
| |
| | ==== 다운로드 ==== |
| | ''zip''파일 설치시에 필요한 파일은 아래와 같다. |
| |
| ===== 오류 ===== | * ''oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm'' : ''preinstall'' 패키지 |
| ==== INS-08101 ==== | * ''LINUX.X64_193000_db_home.zip'' : ''Oracle Database 19c (19.3.0.0.0)'' |
| ''%%INS-08101 Unexpected error while executing the action at state : 'supportedOSCheck'%%'' | * ''p6880880_190000_Linux-x86-64.zip'' : ''OPatch 12.2.0.1.46 for DB 19.0.0.0.0 (Apr 2025)'' |
| | * ''p37641958_190000_Linux-x86-64.zip'' : ''Oracle Database 19.27 GI patch'' |
| |
| 위 오류가 나오는것은 사전 체크 과정에서 OS버전이 지원되지 않는 버전인경우에 나오는 오류이다. 실제로 RHEL/Rocky/CentOS/Fedora/OracleLinux 는 모두 같은 계열이라 다 호환이 되어야 하는데 이름은 달라서 지원되지 않는걸로 판단하기 때문에 나오는 문제이다. | ''oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm'' 은 ''rpm''설치때와 마찬가지로 Oracle DB를 설치하기 위한 사전 설정을 해주는 패키지 파일이다. |
| | 다운로드 : https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm |
| |
| | ''LINUX.X64_193000_db_home.zip'' 파일은 오라클 데이터베이스 설치파일이다. 하지만 이 버전은 RHEL/Rocky 9 에 설치할때 버그로 인하여 오류가 발생한다. 우선 받도록 한다. |
| | 다운로드 : https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html |
| | 다운로드 : https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html |
| |
| 해결방법은 같은 버전의 OracleLinux로 설정하면 된다. | |
| 9 버전이면 ''OEL9'', 8 버전이면 ''OEL8'' 등으로 설정하면 해결된다. | |
| |
| | ''p6880880_190000_Linux-x86-64.zip'' 이 파일은 위의 오라클 데이터베이스 설치파일의 버그를 해결해주는 패치 파일이다. 버그는 설치파일에 포함된 OPatch의 문제인데 이것을 패치해주는 파일이다. |
| | 다운로드 : [[https://updates.oracle.com/Orion/PatchDetails/handle_plat_lang_change?release=600000000122912&plat_lang=46P&patch_file=&file_id=&password_required=&password_required_readme=&merged_trans=&aru=27122599&patch_num=6880880&patch_num_id=3506013&default_release=600000000122912&default_plat_lang=226P&default_compatible_with=&patch_password=&orderby=&direction=&no_header=0&sortcolpressed=&tab_number=&email=serhat.celik%40digiturk.com.tr&userid=o-serhat.celik%40digiturk.com.tr | Download Latest OPatch Version]] |
| | |
| | ''p37641958_190000_Linux-x86-64.zip'' 이 파일은 오라클 데이터베이스 버전을 ''19.27.0.0.0'' 으로 업데이트 하는 패치파일이다. 원본파일인 ''19.3.0.0.0''에 문제가 있으므로 패치하여 설치하는것이다. |
| | 다운로드 : [[https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?parent=DOCUMENT&sourceId=19202504.9&patchId=37641958 | GI Release Update 19.27.0.0.0 (System Patch)]] |
| | <WRAP round important 60%> |
| | 위 패치파일은 오라클 정식 서브스크립션이 등록된 계정으로만 다운로드 가능하다. |
| | * 오라클 계정이 없다면 https://dl.cadwin.net/Oracle/patches/ 이 사이트에서 다운로드 가능하다. 패치파일은 ''p33515361_190000_Linux-x86-64.zip'' 을 받으면 된다. 이 파일은 ''19.14.0.0.0'' 버전패치이다. |
| | |
| | </WRAP> |
| | |
| | ==== 설치 ==== |
| | |
| | |
| | 먼저 ''root''권한으로 ''preinstall'' 패키지를 설치한 후 ''oracle''계정의 암호를 설정해줍니다. 그리고 리부팅합니다. |
| <WRAP prewrap> | <WRAP prewrap> |
| <code bash> | <code bash> |
| $ export CV_ASSUME_DISTID=OEL9 | [root@oracle1 ~]# dnf localinstall oracle-database-preinstall-19c-1.0-1.el9.x86_64.rpm |
| $ ./runInstaller | [root@oracle1 ~]# passwd oracle |
| | Changing password for user oracle. |
| | New password: |
| | Retype new password: |
| | passwd: all authentication tokens updated successfully. |
| | [root@oracle1 ~]# reboot |
| </code> | </code> |
| </WRAP> | </WRAP> |
| |
| **CV_ASSUME_DISTID 변수** | 그리고 오라클 데이터베이스를 설치할 경로를 생성하고 ''oracle'' 사용자 권한으로 변경해줍니다. |
| ''Cluster Verification Assume Distribution ID''이며, Oracle 설치 프로그램이 현재 실행 중인 리눅스 배포판이 특정한 배포판 ID 를 가진다고 가정하게 만듬. 이 변수는 Oracle 설치 프로그램이 특정 배포판에서만 동작하도록 되어 있을 때, 다른 배포판에서도 설치가 가능하도록 속이는 역할을 함. 위 코드의 의미는 ''Oracle Enterprise Linux 9'' 버전으로 인식하게 함. | |
| | <WRAP prewrap> |
| | <code bash> |
| | [root@oracle1 ~]# mkdir -p /app/oracle |
| | [root@oracle1 ~]# chown -R oracle. /app |
| | </code> |
| | </WRAP> |
| | |
| | 이후 ''oracle''계정으로 로그인하여 다음을 진행한다. ''oracle''계정 홈디렉토리(''/home/oracle/'')에 아래 파일들이 위치해야한다. |
| | * ''LINUX.X64_193000_db_home.zip'' |
| | * ''p37641958_190000_Linux-x86-64.zip'' |
| | * ''p6880880_190000_Linux-x86-64.zip'' |
| | |
| | 먼저 설치 환경 설정을 아래와 같이 한다고 가정한다. |
| | * ''CV_ASSUME_DISTID'' : ''RHEL9'' 이 값은 오라클 데이터베이스 설치 시 특정 리눅스 배포판을 인식하도록 설정하는 환경 변수입니다. |
| | * ''ORACLE_BASE'' : ''/app/oracle'' |
| | * ''ORACLE_HOME'' : ''$ORACLE_BASE/product/19c/dbhome_1'' |
| | * ''ORACLE_SID'' : ''ORCLCDB'' |
| | * Installation : ''Standard Edition'' |
| | |
| | ''.bashrc'' 파일에 아래 내용을 적용한다. |
| | <WRAP prewrap> |
| | <code vim> |
| | export CV_ASSUME_DISTID=RHEL9 |
| | export ORACLE_BASE=/app/oracle |
| | export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 |
| | export ORACLE_SID=ORCLCDB |
| | export PATH=$ORACLE_HOME/bin:$PATH |
| | </code> |
| | </WRAP> |
| | |
| | 이후 해당 환경변수를 다시 로딩하고 진행한다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 ~]$ source .bashrc |
| | [oracle@oracle1 ~]$ |
| | </code> |
| | </WRAP> |
| | |
| | 먼저 ''LINUX.X64_193000_db_home.zip'' 파일의 압축을 ''/app/oracle/product/19c/dbhome_1'' 경로에 풀어줍니다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 ~]$ mkdir -p /app/oracle/product/19c/dbhome_1 |
| | [oracle@oracle1 ~]$ cd /app/oracle/product/19c/dbhome_1 |
| | [oracle@oracle1 dbhome_1]$ unzip ~/LINUX.X64_193000_db_home.zip |
| | Archive: /home/oracle/LINUX.X64_193000_db_home.zip |
| | creating: drdaas/ |
| | creating: drdaas/admin/ |
| | inflating: drdaas/admin/drdasqtt_translator_setup.sql |
| | inflating: drdaas/admin/drdapkg_db2.sql |
| | inflating: drdaas/admin/drdaas.ora |
| | inflating: drdaas/admin/drdasqt_set_profile_dd.sql |
| | creating: drdaas/lib/ |
| | inflating: drdaas/lib/s0dpspmain.o |
| | |
| | ... 생략 ... |
| | |
| | jdk/jre/bin/ControlPanel -> jcontrol |
| | javavm/admin/lfclasses.bin -> ../../javavm/jdk/jdk8/admin/lfclasses.bin |
| | javavm/lib/security/cacerts -> ../../../javavm/jdk/jdk8/lib/security/cacerts |
| | javavm/lib/sunjce_provider.jar -> ../../javavm/jdk/jdk8/lib/sunjce_provider.jar |
| | javavm/lib/security/README.txt -> ../../../javavm/jdk/jdk8/lib/security/README.txt |
| | javavm/lib/security/java.security -> ../../../javavm/jdk/jdk8/lib/security/java.security |
| | jdk/jre/lib/amd64/server/libjsig.so -> ../libjsig.so |
| | [oracle@oracle1 dbhome_1]$ |
| | </code> |
| | </WRAP> |
| | |
| | 해당 버전에는 버그가 있으므로 이 상태로는 설치가 불가능하다. ''OPatch'' 업데이트를 진행한다. |
| | 일단 기존버전에 존재하는 ''OPatch'' 디렉토리를 ''OPatch.old''로 변경하고 새로운 패치파일을 압축 해제한다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 dbhome_1]$ mv OPatch/ OPatch.old |
| | [oracle@oracle1 dbhome_1]$ unzip ~/p6880880_190000_Linux-x86-64.zip |
| | Archive: /home/oracle/p6880880_190000_Linux-x86-64.zip |
| | creating: OPatch/ |
| | creating: OPatch/oracle_common/ |
| | creating: OPatch/oracle_common/modules/ |
| | inflating: OPatch/oracle_common/modules/com.oracle.glcm.common-logging_1.6.5.0.jar |
| | inflating: OPatch/oracle_common/modules/common-logging-config.jar |
| | inflating: OPatch/opatch_env.sh |
| | inflating: OPatch/operr |
| | inflating: OPatch/README.txt |
| | |
| | ... 생략 ... |
| | |
| | inflating: OPatch/opatchprereqs/prerequisite.properties |
| | creating: OPatch/opatchprereqs/oui/ |
| | inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml |
| | creating: OPatch/opatchprereqs/opatch/ |
| | inflating: OPatch/opatchprereqs/opatch/rulemap.xml |
| | inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml |
| | inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml |
| | inflating: OPatch/opatch |
| | [oracle@oracle1 dbhome_1]$ |
| | </code> |
| | </WRAP> |
| | |
| | 이제 오라클 데이터베이스의 ''19.27.0.0.0'' 패치파일(''p37641958_190000_Linux-x86-64.zip'')을 준비한다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 dbhome_1]$ cd |
| | [oracle@oracle1 ~]$ mkdir patch |
| | [oracle@oracle1 ~]$ cd patch |
| | [oracle@oracle1 patch]$ unzip ~/p37641958_190000_Linux-x86-64.zip |
| | |
| | ... 생략 ... |
| | |
| | inflating: 37641958/automation/bp1-rollback-inplace-automation.xml |
| | inflating: 37641958/automation/bp1-rollback-inplace-non-rolling-automation.xml |
| | inflating: 37641958/automation/messages.properties |
| | inflating: 37641958/README.txt |
| | inflating: 37641958/README.html |
| | inflating: 37641958/bundle.xml |
| | inflating: PatchSearch.xml |
| | [oracle@oracle1 patch]$ |
| | </code> |
| | </WRAP> |
| | |
| | 이제 준비는 모두 끝났다. |
| | 패치를 포함하여 설치를 시작한다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 ~]$ cd /app/oracle/product/19c/dbhome_1/ |
| | [oracle@oracle1 dbhome_1]$ ./runInstaller -applyRU ~/patch/37641958/ |
| | Preparing the home to patch... |
| | Applying the patch /home/oracle/patch/37641958/... |
| | Successfully applied the patch. |
| | The log can be found at: /tmp/InstallActions2025-07-11_09-40-51PM/installerPatchActions_2025-07-11_09-40-51PM.log |
| | Launching Oracle Database Setup Wizard... |
| | |
| | </code> |
| | </WRAP> |
| | |
| | 위와같이 진행된 이후 설치 GUI 화면이 나타난다. |
| | |
| | {{:db:oracle:oracle19c-01.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-02.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-03.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-04.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-05.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-06.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-07.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-08.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-09.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-10.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-11.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-12.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-13.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-14.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-15.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-16.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-17.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-18.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-19.jpg?direct|}} |
| | |
| | {{:db:oracle:oracle19c-20.jpg?direct|}} |
| | |
| | <WRAP center round info 60%> |
| | 이 과정에서 매우 오랜 시간이 걸린다. 8core 16GB 시스템에서 약 30분이 소요됐다. |
| | </WRAP> |
| | |
| | {{:db:oracle:oracle19c-21.jpg?direct|}} |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 ~]$ cd /app/oracle/product/19c/dbhome_1/ |
| | [oracle@oracle1 dbhome_1]$ ./runInstaller -applyRU ~/patch/37641958/ |
| | Preparing the home to patch... |
| | Applying the patch /home/oracle/patch/37641958/... |
| | Successfully applied the patch. |
| | The log can be found at: /tmp/InstallActions2025-07-11_09-40-51PM/installerPatchActions_2025-07-11_09-40-51PM.log |
| | Launching Oracle Database Setup Wizard... |
| | |
| | The response file for this session can be found at: |
| | /app/oracle/product/19c/dbhome_1/install/response/db_2025-07-11_09-40-51PM.rsp |
| | |
| | You can find the log of this install session at: |
| | /tmp/InstallActions2025-07-11_09-40-51PM/installActions2025-07-11_09-40-51PM.log |
| | Moved the install session logs to: |
| | /app/oraInventory/logs/InstallActions2025-07-11_09-40-51PM |
| | [oracle@oracle1 dbhome_1]$ |
| | </code> |
| | </WRAP> |
| | |
| | 설치가 완료되면 테스트 해보도록 한다. |
| | |
| | <WRAP prewrap> |
| | <code bash> |
| | [oracle@oracle1 dbhome_1]$ cd |
| | [oracle@oracle1 ~]$ sqlplus / as sysdba |
| | |
| | SQL*Plus: Release 19.0.0.0.0 - Production on Fri Jul 11 22:35:08 2025 |
| | Version 19.27.0.0.0 |
| | |
| | Copyright (c) 1982, 2024, Oracle. All rights reserved. |
| | |
| | |
| | Connected to: |
| | Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production |
| | Version 19.27.0.0.0 |
| | |
| | SQL> SELECT banner_full FROM v$version; |
| | |
| | BANNER_FULL |
| | -------------------------------------------------------------------------------- |
| | Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production |
| | Version 19.27.0.0.0 |
| | |
| | SQL> |
| | </code> |
| | </WRAP> |
| |
| ===== 참조링크 ===== | ===== 참조링크 ===== |
| * https://oraclebank.tistory.com/65 | * https://oraclebank.tistory.com/65 |
| | * https://learnomate.org/oracle-rac-19c-19-27-patch-opatch-data-guard/ |
| | |