Oracle/인스톨메뉴얼

설치가이드 : oracle 11g, Solaris 10(OUI)

에몽이ㅋ 2012. 5. 4. 21:48
1. 솔라리스 설치
http://gyh214.tistory.com/152  참고하세요
* 주의점 : 최신 솔라리스로 설치하지 않으면, oracle11g을 설치할수가 없으므로, www.oracle.com에서 최신 솔라리스10을 받아서 설치하세요.
* HDD용량을 30GB로 설정해주세요.
* 파티션설정
/ : 8000
swap : 램의 2배
/export/home : 1000
/u01 : 나머지용량배분

2. Pre-Installation Task
2.1 user 생성
# groupadd oinstall
# groupadd dba
# useradd -d /export/home/oracle -m -s /bin/bash -g oinstall -G dba oracle
64 블록
# passwd -r files oracle
# mkdir -p /u01/app/oracle
# mkdir -p /u01/app/grid


2.2 설치파일 복사
/u01/pkg/안에 복사하세요~

2.3 필요한 패키지 확인
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot \
> SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
# cd /cdrom/sol_10_508_x86/Solaris_10/
Docs/    Misc/    Patches/ Product/ Tools/
# cd /cdrom/sol_10_508_x86/Solaris_10/Product/
# cp -r SUNWi1cs /var/spool/pkg
# cp -r SUNWi15cs /var/spool/pkg
# pkgadd


2.4 시스템설정
# RAM_MB=`prtconf |grep Memory|awk '{print $3 }'`
# echo $RAM_MB
# SHMMAX=`expr $RAM_MB  \* 1024 \* 1024 \* 70 / 100`
# echo $SHMMAX
# projadd -U oracle user.oracle
# projmod -s -K "project.max-sem-ids=(priv,128,deny)" user.oracle
# projmod -s -K "project.max-shm-ids=(priv,128,deny)" user.oracle
# projmod -s -K "process.max-sem-nsems=(priv,512,deny)" user.oracle
# projmod -s -K "project.max-shm-memory=(priv,$SHMMAX,deny)" user.oracle
****위 $SHMMAX대신에 4G를 넣으셔도 됩니다. 
****차이점은 $SHMMAX은, 현재시스템에 맞는 공유메모리를 측정한 후 그것을 넣어주는 것이고,
****4G의 경우에는 oracle권장 공유메모리가 4G이기때문에 그냥 그것을 넣어준 것입니다.
****테스트환경이라, 뭘 넣어도 상관없을겁니다.(사실 잘 몰라요 ^^;)
# projmod -s -K "process.max-file-descriptor=(priv,65536,deny)" user.oracle
# echo "set max_nprocs = 30000"  >> /etc/system
# echo "set maxuprc = 16384"     >> /etc/system


2.5 설정확인
# su - oracle
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
$ id -p
uid=100(oracle) gid=100(oinstall) projid=100(user.oracle)
$ more /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
user.oracle:100::::process.max-file-descriptor=(priv,65536,deny);process.max-sem-nsems=
(priv,256,deny);project.max-sem-ids=(priv,100,deny);project.max-shm-ids=(priv,100,deny)
;project.max-shm-memory=(priv,1127428915,deny)


2.6 oracle 사용자의 .profile 수정
# su - oracle
$ vi .profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=testdb
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export CRS_HOME=/u01/app/grid/crs_1
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$CRS_HOME/bin
export PATH=$ORACLE_HOME/bin:$PATH
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export EDITOR=vi
export NLS_DATE_FORMAT='RRRR-MM-DD:HH24:MI:SS'


2.7 소유권 설정
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /export/home/oracle


2.8 설치전 최종 재부팅
# init 6(reboot)


3. Installation Task
3.1 오라클 엔진설치
cd /u01/pkg/database
./runInstaller



3.2 오라클 Database(DB구성)
Filesystem에 하겠습니다.
$ dbca


4. Post-Installation Task
-bash-3.2$ sqlplus  / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 4 21:42:38 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select status from v$instance;

STATUS
------------
OPEN

위와 같이 OPEN된다면 성공!
** RAC노드를 구성하실 생각이 있으시다면 s/w 설치전에 반드시 grid infrastructure를 설치하셔야합니다.