공적's life

솔라리스 10에서 오라클 11g r2깔기 본문

Software

솔라리스 10에서 오라클 11g r2깔기

melpis 2011. 1. 6. 14:19

  • 시스템 설정

    커널 파라메터(최대 프로세스 및 ZFS 캐시 크기 수정) 수정 및 스왑 공간 확인(스왑공간으로 4GB이상 할당) 예제에서는 ZFS캐시를 256MB로 제한했다.
    root@wl ~ # vi /etc/system
    ...
    set max_nprocs = 30000
    set zfs:zfs_arc_max = 268435456
    set noexec_user_stack = 1
    root@wl ~ # swap -s
    총: 458220k 바이트 할당 + 76512k 예약 = 534732k 사용, 2453900k 사용 가능
    root@wl ~ # zfs set volsize=8g rpool/swap
    root@wl ~ # sync
    root@wl ~ # shutdown -y -i 6 -g 0
    
    재시작한 후 아래와 같이 프로젝트를 설정한다.
    root@wl ~ # projadd -p 101 -c "Resources for Oracle" group.dba
    root@wl ~ # projmod -sK "project.max-shm-memory=(privileged,4G,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-sem-ids=(privileged,100,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-shm-ids=(privileged,100,deny)" group.dba
    root@wl ~ # projmod -sK "project.max-sem-nsems=(privileged,256,deny)" group.dba
    root@wl ~ # projmod -sK "process.max-file-descriptor=(priv,65536,deny)" group.dba
    root@wl ~ # projects -l group.dba
    group.dba
            projid : 101
            comment: ""
            users  : (none)
            groups : (none)
            attribs: process.max-file-descriptor=(priv,65536,deny)
                     project.max-sem-ids=(privileged,100,deny)
                     project.max-sem-nsems=(privileged,256,deny)
                     project.max-shm-ids=(privileged,100,deny)
                     project.max-shm-memory=(privileged,4294967296,deny)
    
  • 오라클 계정

    오라클 설치와 실행을 위한 그룹과 계정을 생성하고 환경변수를 설정한다.
    root@wl ~ # groupadd -g 202 oinstall
    root@wl ~ # groupadd -g 201 dba
    root@wl ~ # groupadd -g 203 oper
    root@wl ~ # useradd -d /export/home/oracle \
    -g oinstall -G dba,oper -m -u 201 -s /bin/bash -K project=group.dba oracle


  • root@wl ~ # passwd oracle
    root@wl ~ # mkdir -p /oracle/database/oracle
    root@wl ~ # chown -R oracle:oinstall /oracle/database
    root@wl ~ # chmod -R 775 /oracle/database
    
    root@wl ~ # su - oracle
    oracle@wl ~ $ vi .profile
    ulimit -n 65536
    ulimit -s 32768
    DISPLAY=:0.0; export DISPLAY
    ORACLE_BASE=/oracle/database/oracle; export ORACLE_BASE
    ORACLE_SID=orcl; export ORACLE_SID
    NLS_LANG=Korean_Korea.AL32UTF8; export NLS_LANG
    if [ -x /usr/local/bin/dbhome ]; then
    	TMPHOME=`/usr/local/bin/dbhome $ORACLE_SID`;
    	if [ "$?" == "0" ]; then
    		ORACLE_HOME="$TMPHOME"; export ORACLE_HOME;
    		PATH=$PATH:$ORACLE_HOME/bin; export PATH
    		LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
    	fi
    fi
    oracle@wl ~ $ . .profile
    oracle@wl ~ $ ulimit -t -f -d -s -n -v
    cpu time             (seconds, -t) unlimited
    file size             (blocks, -f) unlimited
    data seg size         (kbytes, -d) unlimited
    stack size            (kbytes, -s) 32768
    open files                    (-n) 65536
    virtual memory        (kbytes, -v) unlimited
    
  • 다운로드 및 압축 해제

    [Oracle 11g for Solaris x64]파일을 받아 압축을 해제한다. 오라클의 Oracle Database Software Downloads에 가서 무료 가입 후 받을 수 있다.
    root@wl ~/src/oracle # unzip ../solaris.x64_11gR2_database_1of2.zip
    root@wl ~/src/oracle # unzip ../solaris.x64_11gR2_database_2of2.zip
    root@wl ~/src/oracle # unzip ../solaris.x64_11gR2_grid.zip
    root@wl ~/src/oracle # unzip ../solaris.x64_11gR2_examples.zip
    
    
  • X호스트 권한 해제

    X호스트의 접근제어를 해제한다. runInstaller를 실행시키기 전에 반드시 해제 해놓아야 한다.
    root@wl ~ # /usr/openwin/bin/xhost +
    access control disabled, clients can connect from any host
    root@wl ~ # su - oracle
    oracle@wl ~ # 
    

    'Software' 카테고리의 다른 글

    리팩토링  (0) 2019.06.18
    복사 붙여 넣기를 편하게 할수 있는 tool clipx  (0) 2014.05.12
    구글 앱 엔진 시작하기 (Google App Engine)  (0) 2011.01.18
    2011년의 목표와 다짐  (0) 2011.01.05
    Amazone EC2 and Google App Engine  (0) 2010.07.05