Linux Ent 5 환경에 oracle 11g R2 설치 step 2 커널설정 아래오라클설치는카페의게시판에제공되는 11gR2 설치를위한리눅스설치과정을수행한경우보장한다. 리눅스설치가궁금하다면 'OS, Network' 게시판에 RedHat 5.X 설치 - 오라클 11g R2 설치를위한 게시물을참고한다. 1. Linux 환경설정 step 1 oracle 관리계정및그룹생성 여기서사용되는리눅스설치계정과그룹은오라클관리계정및그룹으로사용되고편의상홈디렉토리는 ORACLE_BASE 디렉토리로사용됨으로계정의이름, 디렉토리등을설정할때주의한다. 설치계정 : ora11g (UID : 1100) 소속그룹 : oinstall (GID : 1000), dba (GID : 900), oper (GID : 910) 홈디렉토리 : /app/ora10g GID나 UID 설정은동일서버에 10g나 9i를동시에설치하기위해지정되었다. 그러므로 11g만설치할경우이들번호에는별의미가없다. 설치과정중에 $ORACLE_BASE는 /app/ora11g를사용하는데이로인해 orainventory 디렉토리가 /app에만들어짐으로 ora11g 계정이 /app 디렉토리에대해서소유권과쓰기권한을갖도록설정해야한다. [root@ora11g ~]# groupadd -g 900 dba [root@ora11g ~]# groupadd -g 1000 oinstall [root@ora11g ~]# mkdir /app [root@ora11g ~]# useradd -g dba -G oinstall -u 1100 -d /app/ora11g ora11g [root@ora11g ~]# passwd ora11g Changing password for user ora11g. New UNIX password: 암호입력 Retype new UNIX password: 암호입력 [root@ora11g ~]# chown ora11g.dba /app [root@ora11g ~]# chmod -R 755 /app /app 디렉토리에쓰기권한필수 [root@ora11g ~]# ls -al /app... drwxr-xr-x 3 ora10g oinstall 4096 Feb 20 00:28 ora11g 주의 ) ora11g 계정의홈디렉토리에 group 소유자나 other의 w권한이있는경우설치에문제가있으므로 755 이상권한을설정하지않는다. 오라클설치를위한커널의여러설정은오라클사에서배포하는표준설치문서를기반으로설정한다. [root@ora11g ~]# vi /etc/sysctl.conf 커널설정...... # Oracle11g setup kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576 fs.file-max=6815744 fs.aio-max-nr=1048576 [root@ora11g ~]# sysctl -p 커널설정적용 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 4294967295 kernel.shmall = 268435456 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.file-max = 6815744 fs.aio-max-nr = 1048576 [root@ora11g ~]# vi /etc/security/limits.conf...... # oracle setup www.itclass.co.kr 1/20 www.itclass.co.kr 2/20
ora11g soft nproc 2047 ora11g hard nproc 16384 ora11g soft nofile 1024 ora11g hard nofile 65536 [root@ora11g Server]# rpm -Uvh libaio-devel-0.* [root@ora11g Server]# rpm -Uvh unixodbc-2.* [root@ora11g Server]# rpm -Uvh unixodbc-devel-2.* [root@ora11g Server]# rpm -Uvh sysstat-7.* [root@ora11g ~]# vi /etc/hosts hosts 파일에 $ORACLE_HOSTNAME으로지정할이름이정의되어있어야한다....... 192.168.123.103 ora11g.itclass.co.kr ora11g step 3 추가패키지설치오라클설치에반드시필요한패키지들이다. 본서에서제공한리눅스설치매뉴얼에따라설치된리눅스의경우아래 ( 설치 ) 라고표시한몇몇패키지를제외하고대부분이미설치되어있다그러나설치여부를반드시확인한다. rpm -qa grep binutils-2.* rpm -qa grep elfutils-libelf-0.* rpm -qa grep glibc-2.* rpm -qa grep glibc-common-2.* rpm -qa grep libaio-0.* rpm -qa grep libgcc-4.* rpm -qa grep libstdc++-4.* rpm -qa grep make-3.* rpm -qa grep compat-libstdc++-33* rpm -qa grep elfutils-libelf-devel-0.* rpm -qa grep glibc-devel-2.* rpm -qa grep gcc-4.* rpm -qa grep gcc-c++-4.* rpm -qa grep libstdc++-devel-4.* rpm -qa grep libaio-devel-0 rpm -qa grep unixodbc-2 rpm -qa grep unixodbc-devel-2 rpm -qa grep sysstat-7 다음은추가로설치할패키지들이다. [root@ora11g ~]# mkdir /dvd [root@ora11g ~]# mount /dev/dvd /dvd 간혹 /dev/cdrom, /dev/hdc를이용해야하는경우도있다. mount: block device /dev/dvd is write-protected, mounting read-only [root@ora11g ~]# cd /dvd/server/ [root@ora11g Server]# rpm -Uvh openmotif-2.3.* step 4 환경설정 (Ora11g 계정 ) 이전의설정이나추가설치는모두 root 계정에서수행했지만다음의설정은 ora11g 계정즉설치될오라클의관리계정에서수행한다. 특히 ORACLE_BASE, ORACLE_HOME, ORACLE_SID, TNS_ADMIN등은오라클을운영하는데매우중요한설정이므로주의한다. [ora11g@ora11g ~]$ vi.bash_profile...... # oracle setup export ORACLE_HOSTNAME=ora11g.itclass.co.kr hosts 파일이나 DNS에등록되어있어야한다. export TMP=/tmp export TMPDIR=$TMP export ORACLE_OWNER=ora11g export ORACLE_BASE=/app/ora11g export ORACLE_HOME=/app/ora11g/11g export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME:/usr/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib::/lib:/usr/lib export ORACLE_SID=DB11 데이터베이스이름과동일해야한다. export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export ORACLE_TERM=xterm export TNS_ADMIN=$ORACLE_HOME/network/admin export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export EDITOR=vi if [ $USER = "ora11g" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi ora9i 계정으로재로긴후설정을확인한다. www.itclass.co.kr 3/20 www.itclass.co.kr 4/20
[ora11g@ora11g ~]$ env grep ORACLE ORACLE_OWNER=ora11g ORACLE_SID=DB11 ORACLE_BASE=/app/ora11g ORACLE_HOSTNAME=ora11g.internet21.co.kr ORACLE_TERM=xterm ORACLE_HOME=/app/ora11g/11g 3. Universal Installer 실행 - 보안정보수신을위한메일주소를요구한다. 2. 설치용패키지준비 step 1 압축해제 오라클원본파일은오라클사홉페이지에서다운로드받을수있다. 다음파일을 ora11g 홈디렉토리에다운받는다. 파일명은현재 R2 버전으로 'linux_11gr2_database_1of2.zip' 와 'linux_11gr2_database_2of2.zip' 이다. 다운받은파일은 unzip을이용압축을풀어준다. [ora11g@ora11g ~]$ unzip linux_11gr2_database_1of2.zip [ora11g@ora11g ~]$ unzip linux_11gr2_database_2of2.zip [ora11g@ora11g ~]$ ls linux_11gr2_database_1of2.zip linux_11gr2_database_2of2.zip Desktop database step 2 인스톨러실행 - 메일주소가없을경우경고창이다. 무시하자. 설치파일은 database 디렉토리에생성된다. [ora11g@ora11g ~]$ cd database [ora11g@ora11g database]$./runinstaller installer를실행한다. www.itclass.co.kr 5/20 www.itclass.co.kr 6/20
- 설치옵션을선택한다. 처음설치한다면 [ 데이터베이스생성및구성 ] 을선택한다. - 운영될오라클의구조를요구한다. RAC 가아니라면 [ 단일인스턴스..] 를선택한다. - 설치클래스를정의한다. 일반적인기업이나단체의 DB 라면 [ 서버클래스 ] 를선택한다. - 설치유형을요구한다. 다양한설정확인을위해 [ 고급설치 ] 를선택한다. www.itclass.co.kr 7/20 www.itclass.co.kr 8/20
- 제품의언어설정을확인한다. 보는바와같이한글기반에설치중이라면한국어가자동으로선택되어있으나그렇지않다면 [Korean] 을선택해줘야한다. - Oracle Base와소프트웨어위치가자동으로입력창에나타난다. 입력된내용은이전.bash_profile 에정의한내용이다. 입력창이비어있다면설치를종료하고계정설정부터다시확인한다. - [Enterprise..] 를선택한다. - Oracle base가설치자의홈디렉토리에위칳는경우나오는경고이다. 무시한다. ( 이와같은경고는시스템운영에대한직무분리에따른경고이므로반드시따를필요가없다.) www.itclass.co.kr 9/20 www.itclass.co.kr 10/20
- 설치를위한인벤토리디렉토리입력창이다. 자동으로입력된다. 지정된디렉토리에쓰기권한이있는그룹이필요하다. 단그룹에현재설치작업을진행중인계정이반드시포함되어있어야한다. - SID 이름과전역데이터베이스이름을입력한다. 두이름은반드시일치해야한다. - 설치될오라클의용도를지정한다. [ 일반용 /...] 을선택한다. - 지동으로운영될메모리영역의크기를정의한다. 전체메모리크기의절반을넘어서는안된다. www.itclass.co.kr 11/20 www.itclass.co.kr 12/20
- 이전까지는 KO16KSC5601을사용했으나 Windows를고려 KO16KSC5601을선택한다. 설치화면이한글이라면기본값이지만그렇지않다면 [ 다음문자집합목록에서선택 ] 을통해직접선택해야한다. - 물리적인데이터베이스의저장방식을요구한다. [ 파일시스템 ] 을선택한다. 파일의위치는 Oracle_Base 디렉토리아래자동으로지정된다. - Grid control 을위한메일주소를묻는다. - 복구옵션을요구한다. 설치과정에서는무시해도좋다. www.itclass.co.kr 13/20 www.itclass.co.kr 14/20
- 각관리계정의암호를지정한다. 따로지정하기힘들면본문처럼모두동일하게지정한다. - DB 를관리할유닉스그룹을선택한다. OS 기반관리자인증에사용됨으로신중하게결정한다. - 암호가너무쉽거나사전에존재하는단어일경우경고한다. 무시한다. - 설치에필요한조건을검사한다. Universal Installer 실행이전과정을잘따라했다면아무런경고나문제가발생하지않는다. 만을문제가발생한경우리눅스설치과정이나인스톨러실행이전과정을확인하다. www.itclass.co.kr 15/20 www.itclass.co.kr 16/20
- 설정과정전반에대한요약을보여준다. - 설치가시작된다. - 운영관련직무분리상의이유로나타나는경고이다. 우리와는무관하므로무시한다. - 프로그램설치가끝나고 DBCA 가실행되어데이터베이스를구성한다. www.itclass.co.kr 17/20 www.itclass.co.kr 18/20
- DBCA 가완료된후작업결과를제공한다. - 터미널에서 'su -' 명령을이용 root 권한을획득한후요구한스크립트를실행하는과정이다. - root 계정으로실행해야하는스크립트의목록을보여준다. 이들스크립트는반드시 root 권한을실행해야한다. - 무사히퀘스트가끝나고엔딩을본다... ㅋㅋ힘든퀘스트지만경험치나아이템는없다. 당근골드도없다. www.itclass.co.kr 19/20 www.itclass.co.kr 20/20