IT기술/Oracle

CentOS5 + 11g silent

dobbby 2013. 10. 16. 17:33
반응형

HDD 40GB

RAM 1024MB


하드 파티션

/                 7000

/boot           100

/var             1000

swap           2000

/home          나머지

/app            15G


네트워크 설정

ip, subnet mast, host, gateway 설정


소프트웨어 사용자 설치

개발               모두 선택

서버               모두 해제

기반 시스템     시스템 도구 - 옵션 패키지 - sysstat 체크


리눅스 설치 완료 후




- root 로그인 허용

# vi /etc/ssh/sshd_config

PermitRootLogin yes


- dba 그룹, oracle 계정 생성

# groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle





※ 설정하기에 앞서 WinSCP 로 설치파일을 옮겨놓는다.



-  /etc/profile 수정

# vi /etc/profile

변경 전 값 : ulimit –s –c 0 >  /dev/null 2 > &1

변경 후 값 : ulimit –s –c unlimited > /dev/null 2 > &1





- /etc/sysctl.conf 수정

vi /etc/sysctl.conf

kernel.core_uses_pid = 1 하단에

fs.suid_dumpable = 1 추가하기





- 설치에 사용할 그룹 추가, 사용자 추가 (띄어쓰기 주의)

groupadd oinstall

groupadd oper

usermod -g oinstall -G dba,oper  oracle




vi /etc/security/limits.conf

oracle  soft  nproc  2047

oracle  hard  nproc  16384

oracle  soft  nofile  1024

oracle  hard  nofile  65536

oracle  soft  stack  10240





vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586





- 설정 적용

sysctl -p




- .bash_profile 수정

vi /home/oracle/.bash_profile

export EDITOR=vi

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11g

export ORACLE_SID=testdb

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib





vi  /etc/pam.d/login

session   required   pam_limits.so





# cd/ home/oracle/11.2.0.2/


- 설치 파일 압축 풀기

unzip p10098816_112020_LINUX_1of7.zip && unzip p10098816_112020_LINUX_2of7.zip && unzip p10098816_112020_LINUX_3of7.zip && unzip p10098816_112020_LINUX_4of7.zip && unzip p10098816_112020_LINUX_5of7.zip && unzip p10098816_112020_LINUX_6of7.zip && unzip p10098816_112020_LINUX_7of7.zip




 권한 변경

chown -R oracle.dba /home/oracle

chown -R oracle.dba /app




- oraInventory 위치 및 그룹지정

# vi /etc/oraInst.loc

inventory_loc=/app/oraInventory

inst_group=oinstall

 




소유권 변경

# chown oracle.dba /etc/oraInst.loc 




- 응답파일 설정하기

# vi /home/oracle/11.2.0.2/database/response/db_install.rsp




oracle.install.option=INSTALL_DB_SWONLY




UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/app/oraInventory




SELECTED_LANGUAGES=en,ko

ORACLE_HOME=/app/oracle/product/11g

ORACLE_BASE=/app/oracle




oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=true




oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.2.0




oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oper




SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true




oracle.installer.autoupdates.option=SKIP_UPDATES




- 설치 시작

oracle 계정으로 접속 후

# su - oracle

$ cd 11.2.0.2/database/

$ ./runInstaller -silent -force -waitforcompletion -responseFile /home/oracle/11.2.0.2/database/response/db_install.rsp




- 실시간 로그 확인

새 터미널 창을 열어서 설치되는 로그를 실시간으로 확인할 수 있다.

# tail -f /app/oraInventory/logs/installAction2013-10-17_12-54AM.log





- 설치 완료




- root 계정으로 스크립트 실행

# /app/oracle/product/11g/root.sh




- 오라클 계정으로 로그인한 후 엔진 설치 확인

# su - oracle

$ sqlplus / as sysdba




- DB 생성

응답 파일 수정

# vi /home/oracle/11.2.0.2/database/response/dbca.rsp




GDBNAME = "testdb"




SID = "testdb" 




주석처리 해제 후

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"




주석 처리 해제 후

CHARACTERSET = "KO16MSWIN949"

NATIONALCHARACTERSET= "UTF8"




oracle 계정으로 실행

 dbca -silent -responseFile /home/oracle/11.2.0.2/database/response/dbca.rsp




생성 중




$ sqlplus / as sysdba

SQL> select status from v$instance;

OPEN

완료!



반응형