페이지 이력
목차 |
---|
...
oraInst.loc 파일 생성 (옵션)
root 유저로 접속하여 etc 디렉토리에 oraInst.loc 파일을 생성합니다. 이 과정을 생략하면 소프트웨어 설치시 root 계정으로 root.sh 스크립트를 수행하게 됩니다.
(리눅스와 AIX는 /etc 디렉토리에 HP-UX는 /var/opt/oracle 디렉토리에 생성합니다.) 호스트 파일(/etc/hosts)에 서버의 IP와 호스트 이름을 추가합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
vi /etc/hosts |
서식 미적용 |
---|
192.168.56.120 ora12c.localdomain |
커널 환경값 및 리소스 제한 환경 수정
오라클 12c가 권장하는 리눅스 커널 환경 값을 sysctl.conf 파일에 추가합니다.
코드 블럭 | ||
---|---|---|
| ||
vi /etc/sysctl.conf |
서식 미적용 |
---|
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65535
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576 |
변경된 환경 값을 sysctl 명령을 수행하여 반영합니다.
코드 블럭 | ||
---|---|---|
| ||
/sbin/sysctl -p |
오라클이 권장하는 리소스 제한 환경 값을 limits.conf 파일에 추가합니다.
코드 블럭 | ||
---|---|---|
| ||
vi /etc/security/limits.conf |
서식 미적용 |
---|
oracle hard nofile 65536
oracle hard nproc 16384
oracle soft nproc 2047 |
그룹 및 사용자 환경 설정
오라클 12c 권장 사항에 따라 필요한 그룹을 생성합니다. 관리 편의를 위해 그룹의 권한을 통합하여 하나 또는 두 개(dba, oinstall)로 사용할 수도 있습니다.
코드 블럭 | ||
---|---|---|
| ||
groupadd oinstall
groupadd dba
groupadd oper
groupadd backupdba
groupadd dgdba
groupadd kmdba
groupadd asmdba
groupadd asmoper
groupadd asmadmin |
오라클 소프트웨어 설치를 위한 oracle 유저를 생성하고, passwd 명령을 이용해 암호를 설정합니다. 예제에서는 기본 그룹을 oinstall로 지정했고, 다른 그룹에도 속하도록 지정했습니다. 참고로 vboxsf 그룹은 VirtualBox의 Guest Addition을 사용하기 위한 것으로 운영 환경에서는 구성할 필요가 없습니다.
코드 블럭 | ||
---|---|---|
| ||
useradd -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,vboxsf oracle
passwd oracle |
설치 경로를 설정하고 oracle 유저가 액세스할 수 있도록 권한과 소유권을 변경합니다.
코드 블럭 | ||
---|---|---|
| ||
mkdir -p /u01/app/oracle/product/12.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01 |
oracle 유저 환경 설정
oracle 유저로 접속하여 오라클 설치를 위한 환경을 설정합니다.
코드 블럭 | ||
---|---|---|
| ||
su - oracle
vi .bash_profile |
서식 미적용 |
---|
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=ora12c.localdomain
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib |
oraInst.loc 파일 생성
다시 root 유저로 접속하여 etc 디렉토리에 oraInst.loc 파일을 생성합니다.
코드 블럭 | ||
---|---|---|
| ||
cd /etc
vi oraInst.loc |
서식 미적용 |
---|
inventory_loc=/u01/app/oraInventory
inst_group=oinstall |
파일의 소유권과 권한을 oracle 유저에게 할당합니다.
코드 블럭 | ||
---|---|---|
| ||
chown oracle:oinstall oraInst.loc
chmod 664 oraInst.loc |
Response 파일 수정
먼저 oracle 유저로 접속하여 설치 파일이 있는 경로로 이동합니다. 설치 파일이 있는 디렉토리에서 확장자가 rsp로 되어 있는 response file을 찾으면, 기본적으로 3개의 파일이 검색됩니다.
코드 블럭 | ||
---|---|---|
| ||
su - oracle
cd /media/sf_oracle/database
find . -name "*.rsp" |
서식 미적용 |
---|
./response/dbca.rsp
./response/db_install.rsp
./response/netca.rsp |
검색된 response file 중 db_install.rsp 파일을 inst.rsp 파일로 복사한 후에 vi 편집기를 이용해 내용을 수정합니다.
코드 블럭 | ||
---|---|---|
| ||
cp response/db_install.rsp inst.rsp
vi inst.rsp |
오라클 소프트웨어만 설치하고 데이터베이스는 나중에 구성할 것이므로 설치와 관련된 부분만 수정합니다. 설치와 연관된 부분만 주석을 제거하고 보면 아래와 같습니다.
oraInst.loc |
아래의 내용을 oraInst.loc 파일에 저장합니다. 인벤토리 경로를 지정하는 값인 inventory_loc와 설치 그룹인 inst_group의 값은 설치할 환경에 맞게 입력하면 됩니다.
서식 미적용 |
---|
inventory_loc=/u01/app/oraInventory
inst_group=oinstall |
파일의 소유권과 권한을 oracle 유저에게 할당합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc |
Response 파일 수정
먼저 oracle 유저로 접속하여 설치 파일이 있는 경로로 이동합니다. 설치 파일이 있는 디렉토리에서 확장자가 rsp로 되어 있는 response file을 검색합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
su - oracle
cd <설치 파일 압축 해제 경로>/database # 12c R2이하는 별도의 경로에 설치 파일의 압축을 해제함
cd $ORACLE_HOME # 18c부터 $ORACLE_HOME에 설치 파일의 압축을 해제하고 진행함
find . -name "*.rsp" |
펼치기 | ||||
---|---|---|---|---|
12c R2 이하
18c & 19c
|
검색된 response file 중 db_install.rsp 파일을 inst.rsp 파일로 복사한 후에 vi 편집기를 이용해 내용을 수정합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
cp response/db_install.rsp ~/install.rsp # 12c R2 이하
cp $ORACLE_HOME/install/response/db_install.rsp ~/install.rsp # 18c & 19c
vi ~/install.rsp |
오라클 소프트웨어만 설치하고 데이터베이스는 나중에 구성할 것이므로 설치와 관련된 부분만 수정합니다. 설치와 연관된 부분만 주석을 제거하고 보면 아래와 같습니다.
펼치기 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
11g R2
12c R1
12c R2
18c
19c
|
설치 사전 검증
코드 블럭 | ||||
---|---|---|---|---|
| ||||
./runInstaller -silent -executePrereqs -responseFile ~/install.rsp |
문제가 없을 경우
펼치기 | ||||
---|---|---|---|---|
11g R2 기준
/u01/app/oraInventory/logs/installActions2018-03-21_08-02-42AM.log (참조 : installActions2018-03-21_08-02-42AM.log)
|
문제가 있을 경우
펼치기 | ||||
---|---|---|---|---|
11g R2 기준
/u01/app/oraInventory/logs/installActions2018-03-21_08-11-07AM.log 하단의 List of failed Tasks (참조 : installActions2018-03-21_08-11-07AM.log)
|
패널 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
|
DBMS 설치
설치 파일이 있는 경로에서 runInstaller를 실행하여 silent 모드 설치를 시작합니다. 설치 옵션 중에 response file의 위치는 절대 경로로 입력해주어야 정상적으로 작업이 진행됩니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
./runInstaller -waitforcompletion -showProgress -silent -responseFile ~/install.rsp # 12c R2 이하
./runInstaller -waitForCompletion -silent -responseFile ~/install.rsp # 18c & 19c : showProgress 옵션 제거됨 |
펼치기 | ||||||||
---|---|---|---|---|---|---|---|---|
11g R2
12c R2
18c
19c
|
설치 진행 과정은 tail 명령어로 log 파일을 모니터링할 수 있습니다.
코드 블럭 | ||
---|---|---|
| ||
tail -f /u01/app/oraInventory/logs/<설치 로그 파일 이름>.log |
펼치기 | ||
---|---|---|
참조 파일 : installActions2013-08-20_10-51-40AM.log
|
root 유저로 접속하여 root.sh 스크립트를 수행하면 모든 설치가 완료됩니다.
19c부터는 자동으로 root 스크립트를 수행할 수 있습니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
<Oracle Home 경로>/root.sh |
펼치기 | ||||||||
---|---|---|---|---|---|---|---|---|
11g R2
12c R1
12cR2
18c
19c에서, 자동으로 root 스크립트를 실행할 경우, 해당 로그는 $ORACLE_HOME/install 경로에서 확인할 수 있습니다. |
결과 확인
펼치기 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
서식 미적용 | ||||||||||||||||||||||||||
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=ora12c.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/media/sf_oracle/database/stage/products.xml
SELECTED_LANGUAGES=en,ko
ORACLE_HOME=
|
설치
설치 파일이 있는 경로에서 runInstaller를 실행하여 silent 모드 설치를 시작합니다. 설치 옵션 중에 response file의 위치는 절대 경로로 입력해주어야 정상적으로 작업이 진행됩니다.
코드 블럭 | ||
---|---|---|
| ||
./runInstaller -ignoreSysPrereqs -force -silent -responseFile /media/sf_oracle/database/inst.rsp |
| ||||||
서식 미적용 | ||||||
---|---|---|---|---|---|---|
코드 블럭 | ||||||
| ||||||
Oracle Universal Installer 시작 중...
임시 공간 확인 중: 500MB 이상이어야 합니다.. 실제 22441MB 성공
스왑 공간 확인 중: 150MB 이상이어야 합니다.. 실제 3071MB 성공
다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2013-08-20_10-51-40AM. 기다리십시오.
$ 다음 위치에서 이 설치 세션의 로그를 찾을 수 있습니다.
/u01/app/oraInventory/logs/installActions2013-08-20_10-51-40AM.log
Oracle Database 12c의 설치을(를) 성공했습니다.
자세한 내용은 '/u01/app/oraInventory/logs/silentInstall2013-08-20_10-51-40AM.log'을(를) 확인하십시오.
루트 사용자로 다음 스크립트를 실행합니다.
1.
|
설치 진행 과정은 tail 명령어로 log 파일을 모니터링할 수 있습니다.
코드 블럭 | ||
---|---|---|
| ||
tail -f /u01/app/oraInventory/logs/installActions2013-08-20_10-51-40AM.log |
root 유저로 접속하여 root.sh 스크립트를 수행하면 모든 설치가 완료됩니다.
| |||||||||||||||||||||||||||||
서식 미적용 | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check /u01/app/oracle/product/12.1.0/db_1/install/root_ora12c.localdomain_2013-08-20_11-00-53.log for the output
| |||||||||||||||||||||||||||||
펼치기 | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
...
|