A) 호스트 파일 수정
root 유저로 접속하여 호스트 파일(/etc/hosts)에 서버의 IP와 호스트 이름을 추가합니다.
# vi /etc/hosts
192.168.56.120 ora12c.localdomain
B) 커널 환경값 및 리소스 제한 환경 수정
오라클 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
그룹 추가 및 oracle 유저 등록
# groupadd oinstall # groupadd dba # groupadd oper # groupadd backupdba # groupadd dgdba # groupadd kmdba # groupadd asmdba # groupadd asmoper # groupadd asmadmin
# useradd -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,vboxsf oracle # passwd oracle
설치 경로 생성 및 권한 부여
# mkdir -p /u01/app/oracle/product/12.1.0/db_1 # chown -R oracle:oinstall /u01 # chmod -R 775 /u01
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 파일 생성
# cd /etc # vi oraInst.loc
inventory_loc=/u01/app/oraInventory inst_group=oinstall
# chown oracle:oinstall oraInst.loc # chmod 664 oraInst.loc
Response 파일 수정
$ cd /media/sf_oracle/database $ find . -name "*.rsp"
./response/dbca.rsp ./response/db_install.rsp ./response/netca.rsp
$ cp response/db_install.rsp inst.rsp $ vi inst.rsp
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=/u01/app/oracle/product/12.1.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oper oracle.install.db.BACKUPDBA_GROUP=backupdba oracle.install.db.DGDBA_GROUP=dgdba oracle.install.db.KMDBA_GROUP=kmdba DECLINE_SECURITY_UPDATES=true
설치
$ ./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. /u01/app/oracle/product/12.1.0/db_1/root.sh Successfully Setup Software.
# /u01/app/oracle/product/12.1.0/db_1/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 of root script