티스토리 뷰
오라클 설치 시 사일런트 설치를 진행하고 이 때 케이스를 여러 옵션을 통해서 각각의 결과를 비교했습니다. 결론부터 보겠습니다.
1. 리스폰스 파라미터 오류는 ignorePrereq 옵션이랑 상관없이 출력됩니다.
2. responseFile 옵션과 명시적 파라미터 지정 순으로 같이 사용할 경우, 앞의 옵션인 responseFile가 오류이면, 뒤의 파라미터 정상값이어도 FATAL 오류납니다.
3. 그럼 명시적 파라미터, 리스폰스 파일 옵션 순으로 명령하면??? 명시적 파라미터 값 오류 있어도, 리스폰스 파일 내 정상이면 설치됩니다.
4. 그럼 (맞는) 명시적 파라미터 하나만 설정하고 실행하면??? 리스폰스 파일 옵션 아예 사용 안됩니다.
1. 잘못된 변수값 포함된 리스폰스 파일 ONLY로 명령
$ ./runInstaller \
> -waitforcompletion \
> -silent \
> -responseFile \
> /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
Oracle Database 설정 마법사 실행 중...
[FATAL] [INS-35954] 응답 파일에 제공된 Oracle 홈 위치가 정확하지 않습니다.
원인: Database Oracle 홈은 설치 프로그램이 실행되는 위치입니다. 응답 파일에 설정된 값이 다릅니다(${ORACLE_HOME}). 필요한 값: /u01/app/oracle/product/19.0.0/dbhome_1
작업: Database 설치에 대해 응답 파일에 ORACLE_HOME을 지정할 필요가 없습니다. 또는 설치 프로그램의 위치(/u01/app/oracle/product/19.0.0/dbhome_1)로 설정하십시오.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-09-47AM
2. 잘못된 변수값 포함된 리스폰스 파일 ONLY로 명령에서 -ignorePrereq 옵션 추가
[oracle@enp0s3 dbhome_1]$ ./runInstaller -ignorePrereq -waitforcompletion -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
Oracle Database 설정 마법사 실행 중...
[FATAL] [INS-35954] 응답 파일에 제공된 Oracle 홈 위치가 정확하지 않습니다.
원인: Database Oracle 홈은 설치 프로그램이 실행되는 위치입니다. 응답 파일에 설정된 값이 다릅니다(${ORACLE_HOME}). 필요한 값: /u01/app/oracle/product/19.0.0/dbhome_1
작업: Database 설치에 대해 응답 파일에 ORACLE_HOME을 지정할 필요가 없습니다. 또는 설치 프로그램의 위치(/u01/app/oracle/product/19.0.0/dbhome_1)로 설정하십시오.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-15-11AM
3. 잘못된 변수값 포함된 리스폰스 파일 + 명시적 파라미터에서 ignorePrereq 제거,,
$ ./runInstaller \
> -waitforcompletion \
> -silent \
> -responseFile \
> /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
> oracle.install.option=INSTALL_DB_SWONLY \
> UNIX_GROUP_NAME=oinstall \
> INVENTORY_LOCATION=/u01/app/oraInventory \
> ORACLE_HOME=${ORACLE_HOME} \
> ORACLE_BASE=${ORACLE_BASE} \
> oracle.install.db.InstallEdition=EE \
> oracle.install.db.OSDBA_GROUP=dba \
> oracle.install.db.OSOPER_GROUP=oper \
> oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
> oracle.install.db.OSDGDBA_GROUP=dgdba \
> oracle.install.db.OSKMDBA_GROUP=kmdba \
> oracle.install.db.OSRACDBA_GROUP=dba \
> oracle.install.db.rootconfig.executeRootScript=true \
> oracle.install.db.rootconfig.configMethod=ROOT
Oracle Database 설정 마법사 실행 중...
[FATAL] [INS-35954] 응답 파일에 제공된 Oracle 홈 위치가 정확하지 않습니다.
원인: Database Oracle 홈은 설치 프로그램이 실행되는 위치입니다. 응답 파일에 설정된 값이 다릅니다(${ORACLE_HOME}). 필요한 값: /u01/app/oracle/product/19.0.0/dbhome_1
작업: Database 설치에 대해 응답 파일에 ORACLE_HOME을 지정할 필요가 없습니다. 또는 설치 프로그램의 위치(/u01/app/oracle/product/19.0.0/dbhome_1)로 설정하십시오.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-34-42AM
4. 3번, 즉 리스폰스 파일 + 명시적 파라미터 순, 명시적 파라미터 ORACLE_HOME 상대 경로를 절대 경로로 변경,, 즉, 리스폰스 파일 내 오라클홈=상대경로 그대로, 명시적파라미터=절대경로
$ ./runInstaller -waitforcompletion -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 ORACLE_BASE=${ORACLE_BASE} oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT
Oracle Database 설정 마법사 실행 중...
[FATAL] [INS-35954] 응답 파일에 제공된 Oracle 홈 위치가 정확하지 않습니다.
원인: Database Oracle 홈은 설치 프로그램이 실행되는 위치입니다. 응답 파일에 설정된 값이 다릅니다(${ORACLE_HOME}). 필요한 값: /u01/app/oracle/product/19.0.0/dbhome_1
작업: Database 설치에 대해 응답 파일에 ORACLE_HOME을 지정할 필요가 없습니다. 또는 설치 프로그램의 위치(/u01/app/oracle/product/19.0.0/dbhome_1)로 설정하십시오.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-39-49AM
5. 4번에서 명시적 파라미터 + 리스폰스 파일 순으로 연결
$ ./runInstaller -waitforcompletion -silent oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 ORACLE_BASE=${ORACLE_BASE} oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
Oracle Database 설정 마법사 실행 중...
[FATAL] [INS-35954] 응답 파일에 제공된 Oracle 홈 위치가 정확하지 않습니다.
원인: Database Oracle 홈은 설치 프로그램이 실행되는 위치입니다. 응답 파일에 설정된 값이 다릅니다(${ORACLE_HOME}). 필요한 값: /u01/app/oracle/product/19.0.0/dbhome_1
작업: Database 설치에 대해 응답 파일에 ORACLE_HOME을 지정할 필요가 없습니다. 또는 설치 프로그램의 위치(/u01/app/oracle/product/19.0.0/dbhome_1)로 설정하십시오.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-43-48AM
--> 4번과 결과 동일, 설치 실패합니다.
6. 명시적 - 상대경로(ERROR), 파라미터 절대경로(RIGHT), 5번과 순서 동일, 명시적 파라미터쪽 경로 다시 상대경로, 이번에는 리스폰스 파일쪽을 절대경로로 테스트합니다.
$ ./runInstaller -waitforcompletion -silent oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=${ORACLE_HOME} ORACLE_BASE=${ORACLE_BASE} oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
Oracle Database 설정 마법사 실행 중...
[WARNING] [INS-32047] 중앙 인벤토리에 대해 지정된 위치(/u01/app/oraInventory)가 비어 있지 않습니다.
작업: 인벤토리에 빈 위치를 제공하는 것이 좋습니다.
'root' 사용자에 대한 비밀번호 입력:
이 세션에 대한 응답 파일을 다음에서 찾을 수 있습니다.
/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_2021-11-11_10-53-16AM.rsp
다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
/tmp/InstallActions2021-11-11_10-53-16AM/installActions2021-11-11_10-53-16AM.log
Successfully Setup Software.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_10-53-16AM
--> 설치 완료됩니다.
7.
$ ./runInstaller -waitforcompletion -silent oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT
Oracle Database 설정 마법사 실행 중...
[WARNING] [INS-32047] 중앙 인벤토리에 대해 지정된 위치(/u01/app/oraInventory)가 비어 있지 않습니다.
작업: 인벤토리에 빈 위치를 제공하는 것이 좋습니다.
'root' 사용자에 대한 비밀번호 입력:
이 세션에 대한 응답 파일을 다음에서 찾을 수 있습니다.
/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_2021-11-11_01-23-57PM.rsp
다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
/tmp/InstallActions2021-11-11_01-23-57PM/installActions2021-11-11_01-23-57PM.log
Successfully Setup Software.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_01-23-57PM
8.
runInstaller 명령에선 responseFile 경로에 상대 경로 포함되도 상관없습니다.
$ ./runInstaller -waitforcompletion -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
OR
$ ./runInstaller -waitforcompletion -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp
Oracle Database 설정 마법사 실행 중...
[WARNING] [INS-32047] 중앙 인벤토리에 대해 지정된 위치(/u01/app/oraInventory)가 비어 있지 않습니다.
작업: 인벤토리에 빈 위치를 제공하는 것이 좋습니다.
'root' 사용자에 대한 비밀번호 입력:
이 세션에 대한 응답 파일을 다음에서 찾을 수 있습니다.
/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_2021-11-11_02-31-00PM.rsp
다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
/tmp/InstallActions2021-11-11_02-31-00PM/installActions2021-11-11_02-31-00PM.log
Successfully Setup Software.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_02-31-00PM
9.
$ ./runInstaller -waitforcompletion -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=${ORACLE_HOME} ORACLE_BASE=${ORACLE_BASE} oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT
Oracle Database 설정 마법사 실행 중...
'root' 사용자에 대한 비밀번호 입력:
이 세션에 대한 응답 파일을 다음에서 찾을 수 있습니다.
/u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_2021-11-11_03-29-32PM.rsp
다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
/tmp/InstallActions2021-11-11_03-29-32PM/installActions2021-11-11_03-29-32PM.log
Successfully Setup Software.
설치 세션 로그 이동 위치:
/u01/app/oraInventory/logs/InstallActions2021-11-11_03-29-32PM
'Database > Oracle Database' 카테고리의 다른 글
[오라클] TABLESPACE 관련 스크립트 (0) | 2022.01.21 |
---|---|
[오라클] 캐릭터셋 개념 및 데이터 타입과 byte (0) | 2022.01.19 |
[오라클] 지연 쓰기, 빠른 커밋 (0) | 2022.01.17 |
[오라클] ADD_MONTHS와 NUMTOYMINTERVAL 차이 및 주의점 (0) | 2022.01.16 |
[SQL*Plus] DESCRIBE 명령 출력 컬럼 사이즈 조정 (0) | 2022.01.16 |