참고글 및 문제해결/관련, 참고글

silent install 기본 개념

에몽이ㅋ 2012. 1. 9. 22:13

출처 ORACLE | 재리코
원문 http://blog.naver.com/bossjl/10127387981

 Silent install

 


Silent Install - 설치의 각 단계에서 사용하는 도구들을 GUI 없이 가능한 자동화된 방법으로 사용하도록 해주는 것.

설치는 크게 설치 바이너리등의 준비를 포함하는 준비와 실제 환경에 설치를 진행하는 두 단계로 나뉨.

 

1. 바이너리 준비

- 설치할 환경용의 스테이지 바이너리를 다운 받음. 환경 파악 및 준비

 

2. 데이터베이스 템플릿 준비

- 설치 후 생성해 줄 데이터베이스에 대한 준비. 이미 구성이 완료된 데이터베이스를 사용할 경우.

- 데이터를 포함하는 경우 : dbc, dbf 파일

- 데이터를 포함하지 않는 경우 : dbt 파일

- 템플릿 생성 옵션

- createTemplateFromDB : 데이터베이스 생성 작업을 알리는 옵션

- sourceDB : 데이터베이스 소스

- templateNmae : 저장할 템플릿 파일명

- sysDBAUserName : DBA 계정

- sysDBAPassword : DBA 계정 암호

- <ORACLE_HOME>/assistants/dbca/templates

 

3. 설치 전 환경 점검

- 설치 환경에 대한 점검 필요.

- 다른 오라클 제품이 설치 된 것이 있는가?

- 설치할 계정이 생성되어 있는가?

- 충분한 디스크 용량이 확보되어 있는가?

- 네트워크 구성이 되어 있는가?

 

4. 바이너리 복사

- 타겟 시스템에 로그인하여 오라클 데이터베이스 스테이지를 업로드

 

5. 사용자 환경 설정

- oraInst.loc 파일 생성

# vi /etc/oraInst.loc

inventory_loc=<ORACLE_BASE>/oraInventory
inst_group=

# vi ./bash_profile

$ ORACLE_BASE=/u01/app/oracle
$ TMP=<mount_point>/tmp
$ TMPDIR=<mount_point>/tmp
$ export ORACLE_BASE TMP TMPDIR

 

6. 오라클 데이터베이스 바이너리 설치

- 바이너리 설치는 Oracle Universal Installer (OUI) 에 의해 진행

- Response 파일 생성

- 오라클 스테이지에 포함되어 있는 Response 파일 샘플

- <ORACLE_STAGE>/response/enterprise.rsp
- <ORACLE_STAGE>/response/standard.rsp

- 설정 옵션

- FROM_LOCATION : 인스톨 미디어 위치. products.xml 파일의 절대경로

- ORACLE_HOME : 오라클 데이터베이스가 설치될 위치
- ORACLE_HOME_NAME : 오라클 홈 이름
- INSTALL_TYPE : 설치하려는 데이터베이스 타입. SE 혹은 EE
- COMPONENT_LANGUAGES : 데이터베이스 바이너리의 기본언어
- UNIX_GROUP_NAME : 설치 계정의 소속 그룹
- n_configurationOption : 기본 데이터베이스를 생성할 것인지의 여부

 

- noconsole, silent, force, waitforcompletion 옵션들과 실행하면 OUI 는사전 환경 점검을 수행하고 오류가 없으면 그대로 인스톨 작업을시작

ex) runInstaller -noconsole -silent -force -waitforcompletion -responseFile ./oui.rsp -monitorFile ./oui_monitor.log

- 로그

- InstallActionslog : 설치에서 진행된 세부단계의 작업로그 출력

- outlog : 좀 더 간결한 방식으로 출력
- silentlog : 설치 작업 시도에 대한 요약된 결과만을 포함. 만약 Response 파일에 누락사항이 있거나 오류
가 검출 되는 경우 해당 사항만이 silentlog에 출력 되므로 대처에 용이

 

- 마지막으로, root 계정으로 다음의 스크립트를 실행함으로써 바이너리 인스톨이 마무리 됨

<ORACLE_HOME>/root.sh

 

 

7. 오라클 리스너 구성

- 오라클 리스너를 설정하고 시작하는 단계

- NetCA (Network Configuration Assistant) 를 사용하게 되며 Silent Install 이므로 OUI 때와 마찬가지로
Response 파일 작성

- 설정

SHOW_GUI : NetCA 화면이 뜨지 않게 한다. false 로 세팅
LOG_FILE : 표준 출력에 출력하는 내용을 지정한 로그파일에도 출력

ex) $ORACLE_HOME/bin/netca /silent /log /responsefile netca.rsp

- 작업이 완료되면 tnsnames.ora와 sqlnet.ora 생성되고 명시된 리스너가 구성됨

 

 

8. 데이터베이스 생성

- OUI 나 NetCA 와 마찬가지로 상세한 설정을 Response 파일에 하고 dbca를 실행

- Response 파일을 통해서는SGA 영역 설정 등 매우 상세한 내용까지 설정이 가능

- 설치 단계에서 만들었던 데이터베이스 템플릿을 다음의 위치에 복사

- $ORACLE_HOME/assistants/dbca/templates/

- 옵션들

- templateName : 템플릿 파일 명
- gdbname : 글로벌 데이터베이스명
- sid : 데이터베이스 서비스 ID
- sysPassword : sys 계정 암호
- systemPassword : system 계정 암호
- recoveryAreaDestination : 데이터베이스 로그 파일이 저장될 위치