출처 : http://blog.naver.com/win2107/100000908486

 

(기본)
메일 기본 디렉토리 : /etc/mail
메일 데몬 위치 : /usr/lib/sendmail

메일 환경파일 : /etc/mail/sendmail.cf

 

1. 기본으로 돌아가고 있는 sendmail 데몬을 죽입니다.
#/etc/init.d/sendmail stop
혹은
# ps -ef | grep sendmail
 ...
 ...
# kill -9 [sendmail PID]

 

2. 소스를 적당한 위치로 옮기고 아래와 같이 압축을 풉니다.
# gzip -cd sendmail.8.11.6.tar.gz | tar xvf -

or

# gzcat sendmail.8.11.6.tar.gz | tar xvf -
# cd sendmail-8.11.6

# ./Build

 

3. 정상적으로 Compile 이 되었다면, 현재디렉토리 밑에 "obj.SunOS.5.7.sun4" 라는 디렉토리가 생긴다.

그 다음에 아래 디렉토리로 이동하여

# cd ./cf/cf

 

아래와 같이 "generic-solaris2.mc"를 vi명령어로 열고
아래 라인을 마지막 줄에 추가하고 저장하고 나옵니다.

 

# vi generic-solaris2.mc (Relay를 위한 매크로 추가)
...
FEATURE(access_db,`dbm -o /etc/mail/access')dnl   <-- 이 라인을 추가합니다.
...
:wq!

 

4. m4명령어를 이용하여, sendmail.cf 를 만듭니다.

# /usr/ccs/bin/m4  ../m4/cf.m4  generic-solaris2.mc  >  sendmail.cf

 

5. 기존에 있던 sendmail.cf 등 기존파일을 백업해둡니다.
  가. sendmail 데몬 백업
       # cp /usr/lib/sendmail /usr/lib/sendmail.org
       # cp -r /etc/mail /etc/mail.org
  
6. source가 풀려있는 제일 상위 디렉토리로 이동한후 아래와 같이 데몬 등을 복사합니다.

# pwd
/sendmail-8.11.6     (소스가 풀려있는 디렉토리)

 

 가. sendmail 데몬 복사
    # cp ./obj.SunOS.5.7.sun/sendmail/sendmail /usr/lib/sendmail
    # chmod 555 /usr/lib/sendmail
    # chmod u+s /usr/lib/sendmail

 

 나. sendmail.cf 복사
    # cp ./cf/cf/sendmail.cf /etc/mail/sendmail.cf

 

7. 환경설정.(예, 도메인이 mail.solaris8.pe.kr 이라 가정하고, IP는 203.230.242.200이라 가정)

# vi /etc/mail/local-host-names    
mail
solaris8.pe.kr
mail.solaris8.pe.kr
:wq!

 

# vi /etc/mail/access
203.230.243  RELAY
solaris8.pe.kr RELAY
:wq!

 

# makemap dbm /etc/mail/access < /etc/mail/access  
(--> access파일 수정후 항상 위 명령을 실행해야 적용이 됩니다.)

 

8. sendmail 데몬 시작

# /usr/lib/sendmail -bd -q15m

9. 테스트
  가.버전확인
       # telnet localhost 25
        Trying 127.0.0.1...
        Connected to localhost.
        Escape character is '^]'.
        220 mail.solaris8.pe.kr ESMTP Sendmail 8.11.6+Sun/8.11.6; Mon, 21 Apr 2003 12:23:23 +0900 (KST)

   나. 메일 전송확인
      # mailx -v win2107@naver.com

       Subject : test mail
       내용적으시고, " control+D " 키 누르시면 전송됩니다.

 

----------------------------------------------------------------------------------------

[예제]

아래내용은 실제 Solaris7에서 Sendmail.8.12.9를 설치하면서 캡쳐한 내용입니다. 참고하세요

스크립트를 2003년 6월 14일 토요일 오전 09시 55분 16초에 시작


ns:/ #
ns:/ #
ns:/ #cd sendmail-8.12.9/


ns:/sendmail-8.12.9#>ls
./              INSTALL         PGPKEYS         contrib/        include/        libsmutil/      praliases/      test/
../             KNOWNBUGS       README          devtools/       libmilter/      mail.local/     rmail/          vacation/
Build*          LICENSE         RELEASE_NOTES   doc/            libsm/          mailstats/      sendmail/
FAQ             Makefile        cf/             editmap/        libsmdb/        makemap/        smrsh/
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>./Build
Making all in:
/sendmail-8.12.9/libsm
Configuration: pfx=, os=SunOS, rel=5.7, rbase=5, rroot=5.7, arch=sun4, sfx=, variant=optimized
Using M4=/usr/local/bin/m4
Creating /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm using /sendmail-8.12.9/devtools/OS/SunOS.5.7
Making dependencies in /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm
if [ -r /usr/include/sysexits.h ]; \
then \
        ln -s /usr/include/sysexits.h; \
fi
rm -f sm_os.h
ln -f -s ../../include/sm/os/sm_os_sunos.h sm_os.h
gcc -M -I. -I../../include -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20700  assert.c debug.c errstring.c exc.c heap.c match.c rpool.c strdup.c strerror.c strl.c clrerr.c fclose.c feof.c ferror.c fflush.c fget.c fpos.c findfp.c flags.c fopen.c fprintf.c fpurge.c fput.c fread.c fscanf.c fseek.c fvwrite.c fwalk.c fwrite.c get.c makebuf.c put.c refill.c rewind.c setvbuf.c smstdio.c snprintf.c sscanf.c stdio.c strio.c ungetc.c vasprintf.c vfprintf.c vfscanf.c vprintf.c vsnprintf.c vsprintf.c vsscanf.c wbuf.c wsetup.c string.c stringf.c xtrap.c strto.c test.c path.c strcasecmp.c strrevcmp.c signal.c clock.c config.c shm.c mbdb.c strexit.c cf.c ldap.c niprop.c mpeix.c   t-event.c t-exc.c t-rpool.c t-string.c t-smstdio.c t-match.c t-strio.c t-heap.c t-fopen.c t-strl.c t-strrevcmp.c t-types.c t-path.c t-float.c t-scanf.c t-shm.c t-cf.c b-strcmp.c >> Makefile
Making in /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm
gcc -O -I. -I../../include -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20700   -c  assert.c

.....

.....

....
8.12.9/obj.SunOS.5.7.sun4/libsmutil/libsmutil.a /sendmail-8.12.9/obj.SunOS.5.7.sun4/libsm/libsm.a  -lresolv -lsocket -lnsl
groff -Tascii -man vacation.1 > vacation.0 || cp vacation.0.dist vacation.0

 

ns:/sendmail-8.12.9#>ls
./                   LICENSE              contrib/             libsm/               obj.SunOS.5.7.sun4/  vacation/
../                  Makefile             devtools/            libsmdb/             praliases/
Build*               PGPKEYS              doc/                 libsmutil/           rmail/
FAQ                  README               editmap/             mail.local/          sendmail/
INSTALL              RELEASE_NOTES        include/             mailstats/           smrsh/
KNOWNBUGS            cf/                  libmilter/           makemap/             test/
ns:/sendmail-8.12.9#>


ns:/sendmail-8.12.9#>cd obj.SunOS.5.7.sun4


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>ls
./           editmap/     libsmdb/     mail.local/  makemap/     rmail/       smrsh/
../          libsm/       libsmutil/   mailstats/   praliases/   sendmail/    vacation/
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>cd ..


ns:/sendmail-8.12.9#>cd cf/cf


ns:/sendmail-8.12.9/cf/cf#>ls
./                       cs-solaris2.mc           generic-linux.cf         generic-sunos4.1.cf      s2k-osf1.mc
../                      cs-sunos4.1.mc           generic-linux.mc         generic-sunos4.1.mc      s2k-ultrix4.mc
Build*                   cs-ultrix4.mc            generic-mpeix.cf         generic-ultrix4.cf       submit.cf
Makefile                 cyrusproto.mc            generic-mpeix.mc         generic-ultrix4.mc       submit.mc
README                   generic-bsd4.4.cf        generic-nextstep3.3.cf   huginn.cs.mc             tcpproto.mc
chez.cs.mc               generic-bsd4.4.mc        generic-nextstep3.3.mc   knecht.mc                ucbarpa.mc
clientproto.mc           generic-hpux10.cf        generic-osf1.cf          mail.cs.mc               ucbvax.mc
cs-hpux10.mc             generic-hpux10.mc        generic-osf1.mc          mail.eecs.mc             uucpproto.mc
cs-hpux9.mc              generic-hpux9.cf         generic-solaris.cf       mailspool.cs.mc          vangogh.cs.mc
cs-osf1.mc               generic-hpux9.mc         generic-solaris.mc       python.cs.mc
ns:/sendmail-8.12.9/cf/cf#>


ns:/sendmail-8.12.9/cf/cf#>vi generic-solaris.mc
divert(-1)
#
# Copyright (c) 1998, 1999, 2001 Sendmail, Inc. and its suppliers.
#       All rights reserved.
# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
# Copyright (c) 1988, 1993
#       The Regents of the University of California.  All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

#
#  This is a generic configuration file for SunOS 5.x (a.k.a. Solaris 2.x
#  and Solaris 7 through the present version).
#
#  It has support for local and SMTP mail only.  If you want to
#  customize it, copy it to a name appropriate for your environment
#  and do the modifications there.
#
divert(0)dnl
VERSIONID(`$Id: generic-solaris.mc,v 8.13 2001/06/27 21:46:30 gshapiro Exp $')
OSTYPE(solaris2)dnl
DOMAIN(generic)dnl
# 아래부분 추가
FEATURE(access_db,`dbm -o -T /etc/mail/access')dnl
#
MAILER(local)dnl
MAILER(smtp)dnl
...
:wq!

ns:/sendmail-8.12.9/cf/cf#>


ns:/sendmail-8.12.9/cf/cf#>/usr/local/bin/m4 ../m4/cf.m4 generic-solaris.mc > sendmail.cf
*** WARNING: missing -T<TMPF> in argument of FEATURE(`access_db', dbm -o /etc/mail/access)


ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>ls -ld sendmail.cf
-rw-r--r--   1 root     sys        53554  6월 17일  11:48 sendmail.cf


ns:/sendmail-8.12.9/cf/cf#>
ns:/sendmail-8.12.9/cf/cf#>cp sendmail.cf /etc/mail/sendmail.cf


ns:/sendmail-8.12.9/cf/cf#>cd ../..


ns:/sendmail-8.12.9#>
ns:/sendmail-8.12.9#>cd obj.SunOS.5.7.sun4/


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>ls
./           editmap/     libsmdb/     mail.local/  makemap/     rmail/       smrsh/
../          libsm/       libsmutil/   mailstats/   praliases/   sendmail/    vacation/


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4#>cd sendmail


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>ls -ld sendmail
-rwxr-xr-x   1 root     other     628948  6월 14일  10:00 sendmail*


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>cp sendmail /usr/lib/sendmail


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>
ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>ls -la /usr/lib/sendmail
-r-sr-xr-x   1 root     bin       628948  6월 14일  12:07 /usr/lib/sendmail*


ns:/sendmail-8.12.9/obj.SunOS.5.7.sun4/sendmail#>cd ../..


ns:/sendmail-8.12.9#>/usr/lib/sendmail -bd -q15m      

                               (물론 다 환경설정되었다는 가정하에 메일데몬을 시작한다)

                               (환경설정은 위쪽 설명 참고하세요~~)


ns:/sendmail-8.12.9#>cd /etc/mail
ns:/etc/mail#>
ns:/etc/mail#>ls -la
총 7300
drwxr-xr-x   2 root     mail        1024  6월 14일  12:08 ./
drwxr-xr-x  43 root     sys         4096  6월 17일  08:54 ../
-rw-r--r--   1 root     sys           35  4월  1일  10:38 access
-rw-r--r--   1 root     sys        40960 2001년  9월 25일 access.db
-rw-r--r--   1 root     sys            0  6월 16일  12:04 access.dir
-rw-r--r--   1 root     sys         1024  6월 16일  12:04 access.pag
-rw-r--r--   1 root     sys         1217 2002년  5월  8일 aliases
-rw-r--r--   1 root     sys            0 2001년  9월 25일 aliases.db
-rw-r--r--   1 root     sys            0 2001년  9월 25일 aliases.dir
-rw-r--r--   1 root     sys         1201 2001년  9월 25일 aliases.org
-rw-r--r--   1 root     sys         1024  4월  1일  10:40 aliases.pag
-rw-r--r--   1 root     bin         5266  1월  7일  23:59 helpfile
-rw-r--r--   1 root     bin           70  4월  1일  10:39 local-host-names
-r--r--r--   1 bin      bin        33412 2001년  9월 25일 main.cf
-rwxr-xr-x   1 root     sys        34782  4월  1일  11:17 main.cf.new*
-rwx------   1 root     sys          831 2001년  9월 25일 makemap_script*
-rw-r--r--   1 root     sys           23  4월  1일  10:39 relay-domains
-r-sr-xr-x   1 root     other     734508  6월 14일  11:57 sendmail.8.11.6.daemon*
-r-sr-xr-x   1 root     other     623968  6월 14일  11:59 sendmail.8.12.1.daemon*
-r-sr-xr-x   1 root     other     744696  6월 14일  11:56 sendmail.8.12.8.daemon*
-r-sr-xr-x   1 root     other     729936  6월 14일  12:01 sendmail.8.9.3*
-r--r--r--   1 root     sys        53554  6월 17일  11:48 sendmail.cf
-r--r--r--   1 root     other      34109  6월 14일  11:57 sendmail.cf.8.12.8
-rw-r--r--   1 root     other      53554  6월 17일  11:57 sendmail.cf.8.12.9
-r--r--r--   1 root     sys        34109  4월  1일  11:17 sendmail.cf.old
-r--r--r--   1 root     sys        34128 2001년  9월 25일 sendmail.cf.pre107684
-r--r--r--   1 root     other      34109  4월  1일  11:17 sendmail.cf.pre107684-08
lrwxrwxrwx   1 root     other          8  4월  1일  11:17 sendmail.hf -> helpfile
-rw-r--r--   1 root     sys           33  6월 17일  11:49 sendmail.pid
-r-sr-xr-x   1 root     sys       389476  3월 28일  10:59 sendmail_893_deamon*
-r--r--r--   1 bin      bin        34108 2001년  9월 25일 subsidiary.cf
-rwxr-xr-x   1 root     sys        35483  4월  1일  11:17 subsidiary.cf.new*
-rw-r--r--   1 root     bin            5 2001년  9월 25일 trusted-users
ns:/etc/mail#>cd


ns:/#>telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxx.co.kr ESMTP Sendmail 8.12.9/8.12.9; Tue, 17 Jun 2003 12:05:15 +0900 (KST)
quit
221 2.0.0 xxx.co.kr closing connection
Connection closed by foreign host.


ns:/#>

ns:/etc/mail#>
스크립트가 2003년 6월 14일 토요일 오후 01시 01분 30초에 완료

 

이상입니다....^^꽤 되었네요~ 이작업 했던게..요즘은 다 까먹었네여~ 열심히...

 

'OS 운영체제 및 보안 > Solaris' 카테고리의 다른 글

Solaris 한글 환경설정  (0) 2008.11.28
Solaris messages log(inetd, netbios)  (0) 2008.11.25
Solaris9 SCSI HDD 추가하기  (0) 2008.11.13
Solaris8 에서 APM 및 라이브러리 설치  (0) 2008.11.07
Solaris APM Setting  (0) 2008.11.07
Solaris 시스템 부하 측정 및 판단 참고 기준  (0) 2008.10.24
Solaris root passwoord 변경  (0) 2008.10.24
fsck 명령어  (0) 2008.10.24
DNS 셋팅  (0) 2008.10.24
Solaris 10 설치  (0) 2008.10.24


출처 Changduk's Home | 노고단
원문 http://blog.naver.com/nogodan1234/120011291666


시스템 부하 측정

1. 용량 확인

1.1 Sun O/S 일 경우

# df

1.2 Solaris일 경우

# df -k

(참고)만약 root filesystem이 90% 이상일 경우 홈페이지에있는 find 명령어 사용법을 참조하여 비정상적으로 생성된 file을 삭제한다. 그리고 root filesystem에 user의directory가 있는지살펴본다. 특히 backup 시 device 명을 잘못 주어서 file로 저장되어서시스템이 full 되는경우가 많음

(참고) Find 명령어 사용법

- /usr에 50,000 characters보다 큰 화일 찾아라.

# find /usr -type f -size +50000c -print

- core file을 삭제하라.

# find / -name core -type f -exec rm {} \;

- /usr/src에서 이름이 mem*.c인것을 찾아라.

# find /usr/src -type f -name "mem*.c" -print

- owner가 root이고 set-user-ID를 가지는 모든 화일을 찾아라.

# find / -perm -04000 -user root -type f -exec ls -l {} \;

- 최근 이틀내에 쓰여진 화일을 찾아라.

# find /usr -ctime -2 -print

- 최근 이틀내에 쓰여지고 크기가 10,000byte이상인 화일이나 디렉토리를 찾아라.

# find /usr -ctime -2 -size +10000c -exec ls -l {} \;


2. CPU 용량 check

2.1 MP Control and Monitoring

* Processor control and information

* psrinfo - 사용가능한 CPU를 보여준다.

# psrinfo
0 on-line since 09/05/97 10:49:27
2 on-line since 09/05/97 10:49:31

* psradm - Enable or disable CPUs

# psradm -f 2 -> 2번 CPU를 off-line
# psrinfo
0 on-line since 09/05/97 11:16:04
2 off-line since 09/05/97 11:18:34
# psradm -n -a -> 모든 process를 on-line

2.2 CPU Rules for the SOlaris 2.x Operating Environment

- vmstat 30 or mpstat 30

-----------------------------------------------------
condition Conclusion
-----------------------------------------------------
0 == r CPU idle
0 < r / ncpus < 3.0 No problem
3.0 <= r / ncpus <= 5 CPU busy
5.0 <= r /ncpus CPU very busy
smtx < 200 No problem
200 <= smtx < 400 Mutex stall
400 <= smtx Mutex stall
-----------------------------------------------------

- psrinfo | grep -c on (CPU 의 개수)

5. Swap space check

# vmstat 30

-----------------------------------------------------
Condition Conclusion
-----------------------------------------------------
100,000K <= swap Swap waste
10,000K <= swap < 100,000K No problem
4,000K <= swap < 10,000K Swap low
1,000K <= swap < 4,000K Swap very low
swap < 1,000K No swap
-----------------------------------------------------

Action to Take

* Swap Low - 실행되는 프로그램 수를 줄이고, swap space를 늘려라.

* No Swap - 프로그램이 멈출 것이다. 즉시 swap space를 늘려라.

(참고) Swap space 를 늘리려면

1. Sun O/S 4.x 일경우

# mkfile 40m /user/swap  (40mb size)
# swapon /user/swap
# pstat -T    (swap size 확인)
# vi /etc/fstab
/usr/swap   swap   swap   rw 0  0

(참고) Swap file 삭제

# rm /user/swap
# vi /etc/fstab - add한 entry 를 삭제  

2. Solaris 2.x 일 경우

# /usr/sbin/mkfile 40m /user/swapfile 
# swap -a /user/swapfile (O/S에 swap file을 추가함) 
# swap -l 
# vi /etc/vfstab 
/user/swapfile - -
swap - no - ( 이라인을 추가)
# swap -s
total : 5828kbytes allocated + 2456k reserved = 8284k used, 103792k
available
( allocated : 현재 사용, reserved : kernel이 잡아놓음 , available : 사용할수 있는양)
# swap -d /user/swapfile (swap add한 file을 삭제)

6. Memory 용량 check

# vmstat 30

-----------------------------------------------------
Condition Conclusion
-----------------------------------------------------
sr == 0 RAM waste
0 < sr < 200 No problem
200 <= sr < 300 Low RAM
300 <= sr Very low RAM
-----------------------------------------------------

* Low RAM - 메모리를 증설해야한다.

7. Disk 부하 check

# iostat -x 30

* svc_t (avque + avwait) : disk 응답시간
* 10 - 50 acceptable
* 100 - 1500 not acceptable
* %b : 디스크를 얼마나 많이 쓰는가?
* 5% 이하는 무시
* 60% 이상이면 조정할 필요가있다.

8. Network 부하 Check

# netstat -i 30

-----------------------------------------------------------
Condition Conclusion
-----------------------------------------------------------
(0 (100*output colls/(output packets)<0.5%)
&&(other nets OK)
-----------------------------------------------------------
(0 (outputpackets)<1.5%)&&(other nets busy)
-----------------------------------------------------------
(10<=output packets)&&(0.5%<=100*output No problem
colls/output packets <2.0%)
-----------------------------------------------------------
(10 <= output packets)&&(2.0%<=100* Busy network
output colls/output packets<5.0%)
-----------------------------------------------------------
(10<=output packets)&&(5.0%<=100* Very Busy Net
output colls/output packets)
-----------------------------------------------------------
network type is not ie,le,ne or qe; Not Ethernet
it is bf or nf
-----------------------------------------------------------

* Busy Network - 네트웍에 너무나 많은 충돌이 생겨서 사용자들이 응답을 기다리는 늘어나고 throughput이 감소한다. 만약 다른 네트웍이 있다면
부하를 주는 것을 부하가 없는 네트웍으로 옮겨라. 또는 ATM 이나 100-MB Ethernet, FDDI같은 빠른 네트웍으로 upgrade하라.


9. System error messages check

# vi /var/adm/messages
# cd /var/adm
# grep panic *
# grep error *
# grep warning *

10. system 정보 출력

# /usr/platform/'uname -i'/sbin/prtdiag
(This show usefull hardware information and failures of system)
# /etc/prtvtoc
(Show the detail information of disk slice
ex) prtvtoc /dev/dsk/c0t0d0s2)
# /usr/sbin/eeprom
(User can set some of variables of NVRAM via this command
ex) eeprom boot-device=disk3)
# /usr/sbin/prtconf -vp
(Shows device configuration )
# devinfo -vp
(Shows device configuration for Solaris 1.x)
# /usr/sbin/sysdef
(Shows software configuration )
# /usr/bin/dmesg | more
(Collect system diagnostic messages to form error log)
# /usr/proc/bin/ptree
(Process trees that contain the process)
# /usr/proc/bin/pwdx pid
(Current working directory for a process)
# /usr/proc/bin/pldd pid
(Dynamic libraries linked into a process)
# /usr/proc/bin/pmap pid
(Address space map)
#/usr/sbin/prtpicl (-v)

11. Performance gathering script

date >> /sunsolv/hangdata/vmstat.out

vmstat 30 10 >> /sunsolv/hangdata/vmstat.out

date >> /sunsolv/hangdata/iostat.out

iostat -xtc 30 10 >> /sunsolv/hangdata/iostat.out

date >> /sunsolv/hangdata/ps.out

/usr/ucb/ps -aux >> /sunsolv/hangdata/ps.out

date >> /sunsolv/hangdata/kmstat.out

echo kmastat | crash >> /sunsolv/hangdata/kmstat.out

date >> /sunsolv/hangdata/kernelmap.out

echo "map kernelmap" | crash >> /sunsolv/hangdata/kernelmap.out

위 명령어를 매 15분 마다 실행 하도록 crontab에 등록해놓는다. 

 

Solaris root passwoord 변경

Posted 2008. 10. 24. 04:19


1. solaris installation 1번 시디 필요

 

   cdrom single user mode 모드로 부팅을 하여
   root 계정의 패스워드를 복구한다.


2. cdrom single user mode 부팅방법

 

sparc 장비 : 부팅시 stop + a
              
ok boot cdrom -s

 

x86 장비

 

cmos에서 cdrom으로 부팅이 되도록 하고

  1.installation interactive.... 이라고 화면에 나오면

    b -s 를 화면에 입력한다.

 

3. root filesystem mount하기


sparc 장비에서  #mount /dev/dsk/c0t0d0s0 /a

vmware 상에서   #mount /dev/dsk/c0d0s0 /a

 

4. shadow파일에서 root 암호 제거하기

 

#EDITOR=vi
#TERM=vt100
#export EDITOR TERM
#vi /a/etc/shadow

암호화된 두번째 필드 삭제

 

5. reboot 하기

 

#reboot

 

root계정만 입력하면 로그인이 되고
passwd 명령으로 root 패스워드를 변경하면 된다.

 

*** 주의 ***

solaris10은 solaris10 CD를 가지고 부팅해서 복구해야 한다.

 

fsck 명령어

Posted 2008. 10. 24. 04:17


2.2 fsck
File System 검사기능 bad sector, lost cluster, .....
        # fsck
        ** /dev/rdsk/c0t3d0s0
        ** Currently Mounted on /
        ** Pahse 1 - Check Blocks and Sizes
        ** Pahse 2 - Check Pathnames
        ** Pahse 3 - Check Connectivity
        ** Pahse 4 - Check Reference Counts
        UNREF File I=18894 OWNER=lp MODE=100664
        SIZE=2141 MTIME=Aug 27 12:51 1997
        CLEAR?

그 외의 사용
        # umountall
        # fsck /dev/rdsk/c0t0d0s4 (or /export/home)
        # fsck -o f,p /export/home

File System fix
        # fsck -F ufs /dev/rdsk/c0t3d0s3
• 검사 : Blocks and Sizes, Pathnames, connectivity, Reference Counts, Cyl group
• 수정 : Adjusting a Link Counter, Salvaging the Free List, Reconnecting an Allocated but
           Unreferenced File

4.10 Backup and Recovery
backup도구는 주로 tape이나 DAT drive이다.(/dev/rmt/0,1, ....)
        # ufsdump 0uf /dev/rmt/0 /export/home
• backup level : 0 (full dump) 1-9 (incremental backup)
• /etc/dumpdates
        # ufsrestore xvf /dev/rmt/0
option : xvf, tvf, rvf, ivf
        # mt -f /dev/rmt/0 rew
mt - magnetic tape의 동작제어
4.11 Software Package Administration Commands
4.11.1 package Commands
• pkginfo - 현재 설치된 package의 list 및 관련정보
• pkgrm - 설치된 package의 삭제
• pkgchk - package가 이상없이 설치 되었는지의 여부 확인
• /var/sadm/pkg directory 아래에 설치된 package 정보가 있다.
        # pkginfo -d /cdrom/cdrom0/s0/Solaris_2.4 -l SUNWaudio
        # pkgadd -a none -d /cdrom/cdrom0/s0/Solaris_2.4 SUNWaudio
        # pkgchk SUNWaudio
        # pkgrm SUNWaudio
• -a none : default directory 이외의 영역에 install
• -l : package list
• -d : install directory 지정

4.11.2 Software Manager
        # swmtool&
Solaris System에 설치된 Software의 상태를 보기 위하여 이용하는 GUI Software manager tool. - Add, Delete, Replace 등이 있다. System에 설치된 S/W 목록 및 기능을 알 수 있다.
cf) xman 의 기능도 잘 활용하면 많은 도움을 얻을 수 있다.
        # xman&

4.12 그 외 유틸리티
4.12.1 Disk 사용 현황
System Manager는 수시로 Disk의 상태를 검시하여 Disk가 부족하지 않도록 조치를 취하여야 한다.
        # df -k
        # df -k /etc
        # df -k /var | sort -nr | head -30

4.12.2 Disk 사용 제한
System에 계정을 가진 사용자의 Disk 용량을 제한하는 명령
        # edquota dongupak
        # quotaon -a
        # quotacheck -a

4.12.3 File 찾기
지정된 File을 검색하는 기능, 검색후 삭제하는 기능도 있음
        # find / -name "a*" -exec rm {};
        # find / -name "core" -exec rm {};
        # find / -size 512000 -ls
4.12.4 System File 다루기
• /var/sadm/install/pkgs - 새로운 package 추가시 full 가능성 install directory를 다른 곳으로 link
• /var/adm/wtmp - System boot history, login history를 가짐.
• /var/adm/wtmpx - 계속해서 size는 커짐, 주기적인 clean up 필요.
        # cp /dev/null /var/adm/wtmp
주기적인 cleanup은 File을 삭제하는 방식이 아닌 크기를 0으로 만드는 방식을 이용하는 것이 바람직하다.
• /etc/default/login - console로만 root login을 허용할 것인지 아닌지 설정 login시 항상 수행
    일반적으로 root의 telnet login을 OFF시킨다.
        # PASSREQ determines if login requires a password.
        #
        PASSREQ=YES
PASSREQ가 YES로 setting되어 있을 경우는 password 가 없는 사람의 login이 허용되지 않는다.
(BBS의 경우 NO로 setting하는 것이 일반적이다)

4.12.5 사용자 계정 다루기
Solaris에서는 사용자의 계정을 생성하기 위하여 password File을 직접 건드리지 않도록 한다.
• admintool을 이용한다.
• useradd shell을 이용한다.
        # useradd -u uid -g group -d /export/home/dongupak -m -s /bin/csh dongupak
        # passwd dongupak
        # passwd -d dongupak
        # su dongupak
        # su - dongupak
su - dongupak으로 login할 경우 사용자의 .cshrc File이 수행된다.

4.12.6 정기적인 작업 수행
• boot시 cron daemon이 뜬다.
• crontable : user별로 하나씩
          min  hour   day    month  weekday         command
            *                               0
        # setenv EDITOR vi
        # crontab -e
        # crontab -l
        # crontab -r

4.12.7 host의 Ip address 변경
host의 ip address를 변경할 때는 다음의 파일을 수정한다.
• /etc/hosts
• /etc/hostname.le0
• /etc/nodename
• /etc/net/ticlts/hosts
• /etc/net/ticots/hosts
• /etc/net/ticotsord/hosts
수정 후 ifconfig -a를 수행
cf) System이 소속된 class 수정시 /etc/netmasks File를 수정한다.

4.12.8 System의 정보를 보기 위한 명령
System의 CPU, memory, OS등의 정보를 보기 위한 명령
        # dmesg
        Jan 18 07:35
        cpu0: SUNW, UltraSPARC(upaid 0 impl 0x10 ver 0x22 clock 143MHz)
        SunOS Release 5.5 Version Generic [UNIX(R) System V Release 4.0]
        Copyright(c) 1983-1995, Sun Microsystems, Inc.
        mem=65536K(0x4000000)
        avail mem = 61759488
        Ethernet address = 8:0:20:7a:29:19
        root nexus = Sun Ultra 1 SBus (UltraSPARC 143MHz)
        sbus0 at root : UPA 0x1f 0x0 ...
        ....
        #

4.12.9 DNS setting을 위하여 수정하는 파일들
DNS(Domain Name Server)는 host의 domain name을 ip address로 mapping해 주는 server이다.
Solaris를 설치한 시점에는 DNS가 setting 되어 있지 않기 때문에 설치후에 다음의 절차에 따른다.
• /etc/resolv.conf File을 만든다. 내용은 다음과 같다.
        # cat /etc/resolv.conf
        domain kuma.co.kr
        nameserver 203.251.113.3
        #
• /etc/nsswitch.conf File에서 다음 hosts 부분을 수정한다. hosts에 File 다음에 dns를 추가
        group :         files
        hosts :         files dns
        networks :     files
        protocols :   files
• network 환경을 다시 setting한다.
        # ifconfig -a

4.13 Admintool의 활용
Solaris System 관리를 위하여 필요한 도구 중에서 admintool은 아주 유용한 관리도구이다. admintool은 사용자 계정 발급, 그룹 계정 발급, host File의 내용 update, 프린터 설정, 더미 터미널 설정(dummy terminal setting), Software 관리를 할 때 아주 유용한 GUI Tool이다. 

[출처] fsck 명령어|작성자 하얀공간

DNS 셋팅

Posted 2008. 10. 24. 04:16


DNS 셋팅하기 전에 일단은 http://bind.com
사이트 모든 업체가 참여하여 DNS 셋팅을 정립한 곳입니다.
사이트 접속하여 DNS & Bind 에 클릭하고 보면 Bind 샘플 파일들이 있습니다.
이것을 파일에 이름에 맞게 설정해 주면 됩니다.
지금 상태는 주석을 지우고 새롭게 세팅한 것입니다.
다른이름으로 링크 저장하면 됩니다.
--------------------

/etc/named.conf
/etc/resolv.conf
/var/named/named.root
/var/named/aqua.com.zone
/var/named/db.203.247.201
/var/named/localhost.rev

로 링크 저장
=======================================
일단은 /etc/named.conf 파일을 생성하고 다음과 같이
설정해 줍니다.
설정시 주요 사항은 점(.) 을 잘 확인하고 셋팅해 주세요

/etc/named.conf
/etc/resolv.conf

=======================================

; Aarons version of an BIND 8.2.2 named.conf
;

options {
directory "/var/named"; //수정할 부분입니다. 파일을 생성

// forward only;

/*
forwarders {
127.0.0.1;
};
*/
};

// Note: the following will be supported in a future release.
/*
host { any; } {
topology {
127.0.0.0/8;
};
};
*/

zone "." {
type hint;
file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "localhost.rev";
};

zone "201.247.203.in-addr.arpa" in { type master; file "db.203.247.201"; };

zone "aqua.com" {
type master;
file "aqua.com.zone";
};



=====================================
/etc/resolv.conf 파일도 설정해 주세요
====================================


nameserver 203.247.201.50


===================================
/var/named 디렉토리에 4개의 파일을 설정해 줍니다.
디렉토리가 없다면 생성해 줍니다.

#mkdir /var/named
named.root
aqua.com.zone
db.203.247.201
localhost.rev

===================================
named.root 루트 도메인에 대한 설정 파일은
그대로 사용하시면 됩니다.
/var/named/named.root
===================================
; This file holds the information on root name servers needed to
; initialize cache of Internet domain name servers
; (e.g. reference this file in the "cache . "
; configuration file of BIND domain name servers).
;
; This file is made available by InterNIC
; under anonymous FTP as
; file /domain/named.root
; on server FTP.INTERNIC.NET
;
; last update: Nov 5, 2002
; related version of root zone: 2002110501
;
;
; formerly NS.INTERNIC.NET
;
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
;
; operated by VeriSign, Inc.
;
. 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
;
; housed in LINX, operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; operated by IANA
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; housed in Japan, operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File
===========================

도메인 영역설정 부분입니다.
/var/named/aqua.com.zone

===========================

;
; Aarons version of a 8.2.2 zone
;
$TTL 3600
@ IN SOA solaris707.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.

localhost IN A 127.0.0.1
ns IN A 203.247.201.50 //원도우에 전달자랑 같은 역할을 합니다.
aqua IN A 203.247.201.50
solaris707 IN A 203.247.201.50
mail IN A 203.247.201.50
www IN A 203.247.201.50
=====================================

DB ZONE
/var/named/db.203.247.201

=====================================

;
; Aarons version of a 8.2.2 reverse db
;
$TTL 3600
@ IN SOA solaris707.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.

50 IN PTR solaris707.aqua.com.
======================================

로컬 호스트 셋팅
/var/named/localhost.rev

======================================

;
; Aarons version of a 8.2.2 reverse db
;
$TTL 3600
@ IN SOA born.aqua.com. hostmaster.aqua.com. (
1 ; Serial ; Increment by one after every change
3600 ; Refresh every hour
900 ; Retry every 15 minutes
3600000 ; Expire 1000 hours
3600 ) ; Minimum 1 hour

IN NS ns.aqua.com.
1 IN PTR localhost.

======================================
테스트 입니다.

bash-2.05# /etc/init.d/inetsvc stop //설정을 재시작 하기 위해 정지하고 새롭게 시작
bash-2.05# /etc/init.d/inetsvc start
Setting netmask of elxl0 to 255.255.255.0
starting internet domain name server.
Setting default IPv4 interface for multicast: add net 224.0/4: gateway solaris707

-------------------------

bash-2.05# nslookup
Default Server: solaris707.aqua.com
Address: 203.247.201.50

> www.aqua.com
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: www.aqua.com //일반적인 www
Address: 203.247.201.50

> 203.247.201.50 //역방향 테스트
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: solaris707.aqua.com
Address: 203.247.201.50

> mail.aqua.com //메일서버 테스트
Server: solaris707.aqua.com
Address: 203.247.201.50

Name: mail.aqua.com
Address: 203.247.201.50


----테스트 잘 되고 있습니다.
----이 설정은 리눅스와 동일하게
----셋팅해도 됩니다.

 

[출처] DNS 셋팅|작성자 하얀공간

Solaris 10 설치

Posted 2008. 10. 24. 04:15



솔라리스 10

Solaris 10 1/06 OS를 빠르게 설치하는 방법

이 방법 가이드에서는 Solaris 10 설치에 익숙하지 않은 사용자들에게 Sun 지원 x64 또는 x86 시스템에 Solaris 10 OS를 설치하는 방법을 안내합니다. 스크린샷을 포함하는 이 단계별 가이드는 간단한 25개 단계를 통해 설치 프로세스를 안내합니다. 초보 사용자는 이 가이드의 지침에 따라 독립 실행형 x64 또는 x86 시스템에 Solaris 10 1/06 운영 체제 설치를 완료해야 합니다.

1760KPDF[1760K]
목차
 
 
 
 

설치 가정

이 가이드에서는 다음을 포함하는 몇 가지 가정 하에 진행됩니다.
  • 시스템은 x64 또는 x86 시스템입니다.
  • 시스템은 Solaris 10 OS와 호환되며 Solaris 하드웨어 호환성 목록(HCL)에 포함됩니다.
  • 시스템에 그래픽 인터페이스가 있습니다.

이 가이드는 네트워크에 연결되지 않은 독립 실행형 시스템에 가장 적절하지만 네트워크 구성 정보가 사용 가능할 경우 네트워크 연결 시스템(네트워크 인프라에 연결된 IP 주소가 있는 시스템)을 위한 단계별 설치 절차로도 사용할 수 있습니다.

설치 프로세스 중에 이 가이드에서 논의되지 않은 문제가 발생하면 Solaris 10 OS Installation Guide: Basic Installations를 참조하십시오. 이 가이드는 Sun 웹 사이트(http://docs.sun.com/app/docs/coll/1236.1)에 있는 Solaris 10 Release and Installation Collection의 일부입니다.

맨 위로

 
 
 

하드웨어 호환성 목록 확인

설치 프로세스의 첫 번째 단계는 OS를 설치할 시스템이 http://www.sun.com/bigadmin/hcl/에 있는 하드웨어 호환성 목록에 포함되어 있는지 확인하는 것입니다. (참고: 용어 "x86"은 32비트 x86 호환 가능 아키텍처 및 64비트 AMD64/Intel EM64T의 "제품군"을 나타냅니다. 그러나 용어 x64는 64비트 x86 프로세서를 사용하는 시스템을 나타냅니다. Solaris 10 OS는 x86 또는 x64로 지정된 여러 시스템에서 실행됩니다.)

맨 위로

 
 
 

기본 시스템 요구 사항

컴퓨터 시스템이 다음 요구 사항을 만족하는지 확인하십시오. 아래 요구 사항은 권장되는 최소 수준입니다. 디스크 용량과 CPU 속도가 이보다 낮은 시스템에서도 Solaris OS를 설치할 수 있지만 권장되지 않습니다.

  • 최소 256MB의 물리적 RAM
  • 최소 5GB의 사용 가능한 하드 디스크 공간
  • 최소 400MHz CPU 속도
  • DVD 또는 CD-ROM 드라이브
  • 부착된 모니터 또는 통합형 디스플레이
Solaris 시스템 요구 사항에 대한 자세한 내용을 보려면 http://www.sun.com/solaris/specs.jsp 사이트를 방문하십시오. Solaris 10에서 사용할 수 있는 타사 응용 프로그램의 자세한 목록을 보려면 http://www.sun.com/partners/10moves/solutions.html 사이트를 방문하십시오.

 
 
 
 

x64 또는 x86 플랫폼용 미디어 구하기

Solaris 10 OS 1/06 릴리스는 Sun 웹 사이트에서 다운로드할 수 있습니다.

  1. Solaris 10 OS에 대한 정보를 얻으려면 http://www.sun.com/solaris/ 사이트로 이동하십시오.
  2. 다운로드 프로세스를 시작하려면 http://www.sun.com/solaris/get.jsp 사이트로 이동하십시오.
  3. 사용 가능한 다운로드 목록에서 Solaris 10을 선택하십시오.
  4. 적절한 미디어 형식(x64/x86 시스템의 경우 Solaris)을 누르십시오.
  5. Sun 다운로드 센터에 아직 등록하지 않았으면 등록하십시오.
  6. 간단한 질문에 대답하십시오.
  7. 사용권 계약을 읽어보고 동의하십시오.
  8. CD 또는 DVD를 다운로드 및 구우십시오.

      Solaris 10 OS 다운로드 또는 설치 CD 및 DVD 미디어 굽기에 대한 추가 지침, 설명 및 팁을 보려면 http://www.sun.com/solaris/self_help.jsp에 있는 Solaris 10 Self Help FAQ를 참조하십시오.

      맨 위로

       
       
       

      전원 켜기 및 미디어 부팅

      다른 운영 체제가 시스템에서 이미 실행되고 있는지 또는 새 시스템에 설치할지에 관계없이 다음 절차를 사용할 수 있습니다.

      1. 시스템 전원을 켜고 드라이브 트레이에 첫 번째 설치 CD 또는 DVD를 넣습니다.
      2. 시스템을 다시 시작합니다.
      3. 시스템이 하드 디스크에서 부팅되는 것으로 나타나고 Solaris OS 설치 관리자가 시작되지 않은 경우 시스템 전원 주기 기능을 사용합니다. 전원 주기란 시스템의 전원을 켠 후 다시 시작하는 것을 말합니다. 시스템이 부팅되기 시작하면 설치 모드로 들어갑니다. 일반적으로 입력해야 하는 키(예: "설치를 시작하려면 F2키 누르기")를 알려주는 메시지가 표시됩니다. 누를 키는 제조업체에 따라 다르며 Esc 및 F12 키가 가장 일반적으로 사용됩니다. 이 메시지를 제대로 읽지 못한 경우 볼 수 있게 될 때까지 시스템을 몇 번 다시 시작하면 됩니다.
      4. 일단 설치 모드에 들어가면 시스템의 부트 장치를 지정합니다. 이 예에서는 부트 드라이브로 CD 또는 DVD 드라이브를 지정합니다. 이렇게 하려면 부트 순서를 설명하는 목록을 찾은 후 CD 또는 DVD 드라이브가 목록 맨 처음에 나오도록 순서를 바꿉니다. 그러면 시스템이 CD 또는 DVD 드라이브에서 부팅되면서 설치 프로세스가 시작되며 아래와 같은 메시지가 표시됩니다.

        Loading stage 2....

        GNU GRUB version 0.95 ( xxK lower / xxK upper memory)

      맨 위로

       
       
       

      Solaris 10 1/06 운영 체제 설치

      Solaris 10 1/06 운영 체제 설치 및 부트 프로세스는 GNU GRUB 로더를 기반으로 합니다. 따라서 이 프로세스 중에 표시되는 메시지는 GRUB 로더에만 국한되며 이전 Solaris 설치와는 다릅니다.

      콘솔 식별

      설치 프로세스의 다음 단계는 Solaris OS가 설치되는 하드웨어 버전에 대한 콘솔 유형을 선택하는 것입니다. 화살표 키를 사용하여 하드웨어 구성에 맞는 Solaris OS 버전을 선택합니다. 대부분의 x64 및 x86 시스템에서는 이것이 기본 선택 사항입니다.

      헤드 없는 랙 장착형 시스템을 사용 중이며 직렬 콘솔에 대한 인터페이스로 직렬 포트가 필요한 경우 두 가지 직렬 콘솔 옵션을 사용할 수 있습니다. Sun Fire LX50, Sun Fire V60x 또는 Sun Fire V65x 서버와 같은 이전 x64 및 x86 시스템의 경우 Solaris Serial Console ttyb를 선택합니다.

      편집 기능 키에는 항목을 선택 또는 강조하기 위한 화살표 키, 명령을 편집하기 위한 e 키 또는 명령줄에 대한 c 키 등이 있습니다. Enter 키를 눌러 선택된 운영 체제 버전을 부팅합니다. 아무 키도 누르지 않아도 강조된 운영 체제 버전은 60초 이내에 부팅됩니다. 부트 프로세스 중에는 프롬프트가 표시되지 않습니다. 아무 버전도 선택하지 않으면 화면 시간이 초과된 후 Solaris OS가 자동으로 부팅됩니다.

      Solaris
      Solaris Serial Console ttya (headless and rack-mounted systems only)
      Solaris Serial Console ttyb (for1x50, v60x and v65x)


      설치 유형 선택

      Enter 키를 누르면 다음 메시지가 표시됩니다.

      Booting 'Solaris'
      kernel /boot/multiboot kernel/unix -B install_media=cdrom
      Multiboot-elf...

      첫 번째 모듈이 로드되면 여섯 가지 설치 옵션이 제공됩니다. 화살표 키나 스페이스바를 사용하여 옵션을 하나 선택합니다. 일정 시간 동안 아무 옵션도 선택하지 않으면 기본 설치 방법이 자동으로 선택됩니다.

      SunOS Release 5.10 Version Generic_Patch 32-bit
      Copyright 1983-2005 Sun Microsystems, Inc. All rights reserved.
      Use is subject to license terms.
      Configuring devices.

        1. Solaris Interactive (default)
        2. Custom JumpStart
        3. Solaris Interactive Text (Desktop session)
        4. Solaris Interactive Text (console session)
        5. Apply driver updates
        6. Single user shell
      Automatically continuing in xx seconds

      (timeout)


      첫 번째 옵션을 선택하거나 가만히 기다리면 다음 출력이 표시됩니다. 표시되는 하드웨어 정보(예: "bge0")는 아래에 표시되는 데이터와 정확히 동일하지 않을 수 있으며 각 단계를 완료하는 데는 몇 분 정도 걸릴 수 있습니다.

      Solaris Interactive

      Using install cd in /dev/dsk/c1t0d0p0
      Using RPC Bootparams for network configuration information.
      Attempting to configure interface bge0...
      Skipped interface bge0...
      Beginning system identification...
      Searching for configuration files(s)...
      Search complete.

      Proposed Window System Configuration for Installation:

         Video Devices:     xxxxxxxxxxxxxxx
         Video Drivers:     xxxxxxxxxxxxxxx
         Resolution/Colors: xxxxxxxxxxxxxxx
         Screen Size:       xxxxxxxxxxxxxxx
         Monitor Type:      xxxxxxxxxxxxxxx
         Keyboard Type:     xxxxxxxxxxxxxxx
         Pointing Device:   xxxxxxxxxxxxxxx

      Press  <ENTER> to accept proposed configuration
      or     <ESC> to change proposed configuration
      or     <SPACE> to pause

      <<< timeout in 30 seconds>>>

      시스템 시간이 초과되거나 Enter 키를 누르면 시스템은 그래픽 모드로 전환되며 Esc 키를 누를 때까지 다음 설치 섹션이 계속 진행됩니다. Esc 키를 누르면 하드웨어 선택 사항 및 기타 옵션을 변경할 수 있는 텍스트 기반 화면이 표시됩니다. 구성이 테스트된 후 문제가 없는 것으로 판명되면 화면은 그래픽 설치 모드로 돌아갑니다.

      시스템 구성

      일련의 화면이 표시되어 Solaris OS 구성 프로세스를 안내합니다.
      참고: 그래픽 화면에서 작업을 진행하는 동안 구성 프로세스 중에 제시된 질문에 대답하기 위해 창 내부에서 마우스로 이동해야 합니다.

      1. 시간이 초과되거나 ?Enter 키가 아닌 Esc 키를 누르면 Solaris 설치 프로그램에 대한 일련의 메시지가 표시됩니다. 메시지를 전체적으로 살펴봅니다. 옵션이 제공되면 화살표 키를 사용하여 원하는 옵션을 강조한 후 F2 키를 눌러 선택합니다. 고급 구성을 수행하려면 http://docs.sun.com/ 사이트에서 Solaris Installation Guide를 참조하십시오.
      2. 시스템의 언어를 선택합니다.

        Select Language

        0. English
        1. French
        2. German
        3. Italian
        4. Japanese
        5. Korean
        6. Simplified Chinese
        7. Spanish
        8. Swedish
        9. Traditional Chinese

        Please make a choice (0-9), or press h or ? for help:

      3. 오른쪽 아래 구석에 Solaris Install Console이라는 새 창이 표시됩니다. 이 창은 관련 설치 메시지를 표시하는 데 사용됩니다. Solaris OS 설치 질문에 대답할 수 있는 다른 창도 표시됩니다.

        Solaris Install Console
      4. welcome 화면이 표시됩니다. Next>를 눌러 설치 프로세스를 계속합니다. 설치 프로그램이 입력된 구성을 확인합니다. 제공된 구성 정보가 올바르지 않으면 해당 화면에 올바른 정보를 다시 입력하도록 요구됩니다.

        Welcome
      5. Network Connectivity 화면이 나타납니다. (참고: 시스템이 독립 실행형 시스템이면 17단계로 건너뛰어 시스템 시간과 날짜를 설정해야 합니다.) 그렇지 않고 시스템이 가정용 광대역 네트워크에 연결되어 있으면 대부분의 기본 옵션을 그대로 사용해도 됩니다. 다음 화면에서 Networked 옵션과 DHCP Server를 선택하고 가이드의 나머지 부분을 진행합니다. 시스템이 사무실 LAN에 연결되어 있으면 DHCP 서버를 사용할 수 있는지 시스템 관리자에게 문의하십시오. DHCP 서버를 사용할 수 있으면 다음 화면에서 Networked 옵션과 DHCP Server를 선택하고 가이드의 나머지 부분을 진행합니다.

        네트워크 연결


        그러나 DHCP 서버를 사용할 수 없으면 다음 정보를 확인한 후 계속하십시오.
        • 시스템의 호스트 이름
        • IP 주소
        • 네트워크 마스크
        • 기본 라우터
        • 시스템이 Kerberos를 사용할 수 있게 설정되었는지 여부
        • NIS, NIS+와 같은 이름 서비스 몇 단계 후에 DHCP configuration 화면이 표시됩니다. 이때 DHCP 서버의 사용을 묻는 메시지가 표시될 때 No를 선택해야 합니다.
      6. Next 버튼 Networked 버튼과 Next 버튼을 차례로 누릅니다.
      7. DHCP configuration 화면에 나타납니다. DHCP 서버를 사용하려면 Yes를 선택하고 Next>를 누른 후 11단계를 계속 진행합니다. DHCP 서버를 사용할 수 없으면 No를 선택하고 Next>>를 누른 후 8단계를 계속 진행합니다.

        pcn0에 대한 DHCP
      8. 시스템의 호스트 이름을 입력하고 Next>를 누릅니다. 이 예에서는 호스트 이름 cancun이 사용됩니다.

        Hostname for bge0
           Enter a hostname which...
           Host Name for bge0:
           cancun

        <Back   Next>

      9. 시스템의 IP 주소를 입력합니다. 이 예에서는 IP 주소 192.168.1.1이 사용됩니다.

        IP Address for bge0
           Enter Internet Protocol (IP)...
           IP Address for bge0: 192.168.1.1

        <Back    Next>

      10. 네트워크 마스크를 입력합니다. 이 예에서는 네트워크 마스크 255.255.255.0이 사용됩니다.

        Netmask bge0
           On this screen you must...
           Netmask bge0:
           255.255.255.0

        <Back    Next>

      11. No를 선택한 후 Next>를 눌러 네트워크 인터페이스에 대해 IPv6를 비활성화합니다.

        IPv6 for bge0
           Specify whether or not you want
           to enable IPv6...
           Enable IPv6 for bge0:
           0 Yes
           0 No
        <Back    Next>

        1. 네트워크 정보를 수동으로 입력하지 않을 경우 13단계를 계속 진행합니다.
        2. 네트워크 정보를 수동으로 입력할 경우 다음 단계가 나타납니다.
          기본 라우터를 자동으로 검색하도록 시스템을 구성합니다. Detect one을 선택하고 Next>를 누릅니다.


        Set the Default router for bge0
           The default router provides a
           bridge...
           0 Detect one
           0 Specify one
           0 None
        <Back    Next>

      12. 다음에는 Kerberos를 네트워크 인증 프로토콜로 사용하지 않도록 지정합니다. No를 선택하고 Next>를 누릅니다.

        Kerberos
      13. 다음에는 명명 서비스를 구성하지 않도록 지정합니다. None을 선택하고 Next>를 누릅니다.

        이름 서비스
      14. 다음에는 시스템에 대한 표준 시간대를 설정합니다. 이 예에서는 지리적 영역을 지정하여 표준 시간대를 설정합니다. Geographic을 선택하고 Next>를 누릅니다.

        표준 시간대
      15. 다음에는 대륙과 국가를 선택합니다. 정확한 위치에 대한 자세한 정보가 요구됩니다. 예를 들어, Americas를 선택하면 Americas의 모든 표준 시간대를 나열하는 화면이 표시됩니다. 해당 표준 시간대를 선택하고 Next>를 누릅니다.

        대륙과 국가
      16. 다음에는 날짜 및 시간을 설정하고 Next>를 누릅니다. 날짜와 시간이 자동으로 표시됩니다. 올바르면 Next>를 누르고 조정이 필요하면 텍스트 상자에 수정 내용을 입력하고 Next>를 누릅니다.

        날짜와 시간
      17. 루트 암호를 설정합니다. 입력한 암호는 화면에는 표시되지 않습니다. 두 번째 상자에 암호를 다시 입력하고 Next>를 누릅니다.

        루트 암호
      18. 마지막으로 제공된 구성 정보가 요약되어 화면에 표시됩니다. 모든 정보가 올바른지 확인하고 Confirm>을 누릅니다. 네트워크 정보를 수동으로 입력하거나 DHCP 서버를 사용하는 경우에는 다른 정보가 표시됩니다.

        Confirm Information
           Selection Information
           Hostname: cancun
           IP Address: 192.168.1.1
           System part of a subnet: Yes
           Netmask: 255.255.255.0
           Enable IPv6: No
           Default Route: Autodetect Default
           Name Service: None
           Enable Kerberos: No
           Timezone: US/Pacific

        <Back    Confirm>


      Solaris 설치

      이제 Solaris 로고가 포함된 화면이 표시됩니다. Next>를 눌러 설치 프로세스를 시작합니다. Solaris Install Console에 정보가 표시됩니다.

      Welcome

      1. 먼저 설치 관리자 옵션을 설정합니다. 설치 프로세스 마지막에 시스템이 자동으로 부팅되고 CD 또는 DVD가 꺼내지도록 지정합니다. 두 옵션에 대해 모두 Yes를 선택하고 Next>를 누릅니다.

        설치 관리자 옵션
      2. 팝업 창이 표시됩니다. OK를 누르고 계속합니다.
      3. 다음에는 설치를 수행할 미디어를 지정합니다. CD/DVD를 선택하고 Next>를 누릅니다.

        미디어 지정
      4. 설치 프로세스가 시작됩니다. 이 프로세스는 몇 초 정도 걸립니다.
      5. 사용권 계약이 표시되면 읽어봅니다.agreement. 계약 내용에 동의하면 Accept와 Next>를 차례로 눌러 설치 프로세스를 계속합니다.

        라이센스
      6. Initial Install을 선택하고 Next>를 누릅니다.
      7. Custom Install을 설치하고 Next>를 누릅니다.

        설치 유형 선택
      8. 기본 옵션을 모두 그대로 사용하여 설치하려면 이 가이드에 나오는 18단계, Ready to Install 절을 계속 진행합니다. 그렇지 않으면 아래에 나오는 9-17단계를 진행합니다.
      9. 다음에는 원할 경우 소프트웨어를 지역화합니다. > 문자를 눌러 지리적 영역을 확장합니다. 해당 지역화 버전을 선택합니다. Next>를 눌러 계속합니다. 지역화 버전을 설치하려면 Languages CD가 필요합니다. 다음 예에서는 시스템을 스페인어로 지역화합니다.

        Select Software Localizations
           Select the geographic regions...
           > Northern Africa
           > Eastern Europe
           > Southern Europe
           ...

        <Back    Next>     Exit>

      10. 해당 로케일을 선택하고 Next>를 누릅니다.

        Select System Locale
           Select the initial locale to
           be used...
           North America
           0 Spanish (Mexico, ISO...
           POSIX
           0 English (POSIX...

        <Back    Next>     Exit>

      11. 다음에는 필요한 소프트웨어 제품을 선택하고 Next>를 누릅니다. 설치를 수행하기 위해 소프트웨어가 들어 있는 배포용 CD 또는 DVD가 필요합니다.

        Select Products
           Select the products you would...
           > Solaris 10 Extra Value Software
           > Solaris 10 Documentation
           > Java Enterprise System
           > Solaris Software Companion CD

        <Back    Next>     Exit>

      12. 다음에는 추가로 필요한 소프트웨어를 선택하고 Next>를 누릅니다. 설치를 수행하기 위해 소프트웨어가 들어 있는 배포용 CD 또는 DVD가 필요합니다.

        Additional Products
           To scan for additional...
           Web Start Ready products scan
           location
           0 None
           0 CD/DVD
           0 Local or Network File System

        <Back    Next>     Exit>

      13. 그룹 선택 사항은 시스템의 사용 방식에 따라 달라집니다. 이 예에서는 Entire Group(기본 옵션)을 설치하지만 사용자 정의하지는 않습니다. Entire Group 옵션을 선택하고 Next>를 누릅니다.

        Select Solaris Software Group
           Select a Solaris software group to install:
           Solaris Software       Default    Custom    Size(MB)
           Entire Group Plus OEM    0          0        3438.7
           Entire Group             0          0        3438.7
           Developer Group          0          0        3331.5
           End User Group           0          0        2482.3
           Core Group               0          0         363.3
           Reduced Networking Group 0          0         339.5

        <Back    Next>     Exit>

      14. 부트 디스크를 선택합니다. 시스템에 디스크가 두 개 이상 있으면 화면 왼쪽에 있는 목록에서 디스크를 선택한 후 Next>를 누릅니다.

        Disk Selection
           Select which disk you want...
           Available    Selected Disk
              Add>>
              <<Remove

        <Back    Next>     Exit>

      15. 원할 경우 분할할 디스크를 선택합니다. 이전 단계에서 선택한 디스크가 나열됩니다. 디스크 하나에 파티션이 여러 개 있으면 디스크를 선택하여 수정해야 합니다. 운영 체제를 사용자 파일과 따로 두어야 할 경우에는 분할이 유용할 수 있습니다. 이 예에서는 디스크가 이미 적절한 방식으로 분할되었거나 Solaris OS에 해당 디스크 전체를 사용할 수 있다고 가정합니다. Next>를 눌러 계속합니다.

        Select Disks for fdisk Partition
        Customization
           On the next panel(s), you can...
           Please select the disk(s) to
           customize...
           0 c0d0

        <Back    Next>     Exit>

      16. 기존 파일 시스템을 보존해야 할 경우 다음 창에서 Yes를 선택하고, 그렇지 않으면 No를 선택합니다. Next>를 눌러 계속합니다.

        Preserve Data
           At least one of the disks...
              0 Yes
              0 No

        <Back    Next>     Exit>

      17. 기본 파일 시스템 레이아웃은 대부분의 시스템에 적절합니다. 스왑 공간의 추가나 /export/home 디렉토리 제거와 같은 약간의 수정 작업이 필요할 수 있습니다. 파일 시스템 레이아웃을 수정해야 할 경우 modify를 선택합니다. 새 창이 표시됩니다. 필요에 맞게 값을 변경합니다. 다음 예에서는 /export/home 디렉토리를 제거하고, 스왑 크기를 2048MB로 조정하고, 남은 공간을 루트 디렉토리에 추가합니다. 이렇게 하면 다음과 같은 파일 시스템 레이아웃이 구현됩니다. 확인을 누릅니다. 변경 내용은 이전 창에 나옵니다. Next>를 눌러 계속합니다. 구성을 사용자 정의하면 다른 메시지가 표시될 수 있습니다.

        Disk c0d0
           Slice  File System    Size
              0    /              36101
              1    swap           2048

        [OK]   [Apply]   [Reset]   [Cancel]

      18. 정보를 확인하고 Install Now를 누릅니다.

        설치 준비
      19. 정보를 확인하고 Install Now를 누릅니다. 설치 진행률 표시기가 나타납니다. 몇 분 후면 100%에 도달합니다. Pause 또는 Reboot 여부를 묻는 메시지가 표시됩니다. 시스템은 내부 하드 디스크에서 다시 부팅되어야 합니다. 다시 부팅할 때 일부 시스템은 CD/DVD 트레이에서 끌어옵니다. 이 경우 트레이에서 CD 또는 DVD를 뺀 후에 시스템을 다시 부팅하면 됩니다.

        설치 중...
      20. 시스템이 다시 부팅되기 시작하면 CD/DVD 트레이를 열어 CD/DVD를 제거합니다. 이렇게 하면 시스템이 내부 하드 디스크에서 부팅됩니다. 이것이 실패하면 설치 프로세스가 다시 시작됩니다.
      21. GNU GRUB 화면이 표시됩니다. Solaris 옵션을 강조하고 Enter 키를 누릅니다. 시스템이 다시 부팅됩니다.
      22. 시스템을 처음 부팅하면 NFS 프로토콜을 무시할지 묻는 질문이 텍스트 모드 화면에 표시됩니다. 기본값(No)을 그대로 적용하고 부팅 프로세스를 계속합니다.
      23. 설치가 CD에서 수행될 경우 설치 관리자를 시작할 수 있음을 나타내는 설치 화면이 표시됩니다. install 버튼을 누릅니다. 설치 관리자가 시작되면 화면이 파란색으로 바뀝니다. 설치 관리자가 작동되면 다음 CD를 설치할지 묻는 Solaris 화면이 표시됩니다. install 버튼을 누릅니다. 설치 프로세스 중에 빈 화면이 표시되면 모니터가 시간 초과된 것일 수 있습니다. 마우스를 이동하면 화면이 복원됩니다.
      24. 이 프로세스는 나머지 CD에서도 반복됩니다. 마지막 CD를 설치한 후에는 최종적으로 다시 부팅해야 합니다.
      25. 이제 시스템에 Solaris 10 1/06 운영 체제가 설치되었습니다.

    출처 : Tong - yjh811220님의 [ ORACLE ]통



    DBA: Linux

      다운로드
    Oracle Database 10g
      TAGS
    linux, database, installation, All

    Linux x86에 Oracle Database 10g 설치하기

    by John Smiley

    *RHEL4, SLES9 버전 관련 내용이 추가로 업데이트 되었습니다*

    Red Hat Enterprise Linux 또는 Novell SUSE Enterprise Linux 환경과 Oracle Database 10g 를 설치하는 기본 과정을 설명합니다.
    (본 문서는 테스트를 목적으로 한 시스템을 위한 가이드로서 제작되었습니다)

    목차
    개요
    제 I 부: Linux의 설치
        RHEL4
        RHEL3
        RHEL2.1
        SLES9
        SLES8
    제 II 부: 오라클 환경을 위한 Linux 설정
        시스템 요구사항 검증
        디렉토리 생성
        오라클 그룹 및 사용자 계정 생성
        Linux 커널 매개변수 설정
        oracle 계정의 Shell Limit 설정
        버그를 피하자! (SLES8만 해당)
        oracle 계정을 위한 환경 변수
    제 III 부: 오라클의 설치
        소프트웨어의 설치
    제 IV 부: 스토리지의 구성
        파일시스템
        Automatic Storage Management
    결론
    부록


    개요

    본 가이드는 Linux 환경에서 Oracle Database 10g 를 설치하는 전체 과정을 설명하는 가이드 시리즈의 첫 번째 문서입니다.
    본 문서는 5종류의 공식 Linux 배포판(영문 버전; Asianux는 포함되어 있지 않습니다)과 저가형 인텔 x86 하드웨어를 기반으로 하는
    환경에서 Oracle 10g 제품의 테스트를 목적으로 소프트웨어를 설치하고 구성하는 과정을 설명하고 있습니다.

    이 시리즈는 Oracle 10g Grid의 모든 컴포넌트의 설치 및 구성 방법에 대한 안내를 제공하는 것을 궁극적인 목표로 합니다.
    각 연재 별로, 단일 인스턴스로 구성된 Oracle 10g 데이타베이스(본 문서), 2-노드 Oracle RAC 10g 데이타베이스, Oracle Application Server 10g 와 and Oracle Enterprise Manager 10g Grid Control의 주요 컴포넌트를 설치하고 구성하는 방법 등이 설명됩니다.

    이 가이드는 최소한의 시간과 노력을 들여 과제를 완료하기 위한, 가장 쉽고 간단한 작업 방법을 예시하고 있습니다.
    테스트 이외의 목적으로 아래에 설명된 구성을 적용하는 것은 부적합할 수 있음을 참고하시기 바랍니다.
    이러한 점에서 이 문서는 운영 환경의 구축을 위한 가이드로서 적합하지 않으며, 업계의 베스트 프랙티스를 반영하고 있지 않습니다.
    (RHEL2.1, RHEL3, UnitedLinux 1의 세 가지 플랫폼에 한해 공식 "Quick Installation Guide" 문서가 별도로 제공되고 있으니 참고하시기
    바랍니다.)

    Oracle Database 10g 에서 인증된 5종류의 Linux 배포판이 아래와 같습니다:

    • Red Hat Enterprise Linux  4 (RHEL4)
    • Red Hat Enterprise Linux 3 (RHEL3)
    • Red Hat Enterprise Linux 2.1 (RHEL2.1)
    • Novell SUSE Linux Enterprise Server 9
    • Novell SUSE Linux Enterprise Server 8

    이 문서는 Linux 또는 Oracle을 처음 접하는 사용자를 대상으로 합니다.
    하드웨어에 아무 것도 설치되지 않은 상태에서 Oracle Database 10g 를 설치하는 기본적인 과정이 설명됩니다.

    이 가이드는 4개의 영역으로 나뉘어져 있습니다:
    제 1 부에서는 Linux 운영체제의 설치를 주제로 합니다.
    제 2 부는 오라클 환경을 위한 Linux 설정
    제 3 부는 오라클 데이타베이스의 설치
    제 4 부는 추가적인 파일 시스템 구성 및 (스토리지 관리 업무의 단순화를 위해 Oracle Database 10g에 추가된 혁신적인 신기능) Automatic Storage Management (ASM)의 활용에 대해 설명하고 있습니다. 부록에서는 새로 설치된 데이타베이스에 접근하고,
    데이타베이스 및 관련 서비스를 시작/중단하는 방법을 설명합니다.


    제 I 부: Linux의 설치

    이 가이드는 다음과 같은 하드웨어로 구성된 서버 환경을 가정합니다:

    • 800MHz Pentium III CPU 2개
    • 512MB 메모리
    • SCSI 호스트 어댑터 (Ultra SCSI 160) 2개
    • SCSI 디스크 드라이브 8개 (2 x 9GB + 6 x 36GB)
    • 100Base-T Ethernet 어댑터 1개
    • 1000Base-T Ethernet 어댑터 1개

    2 개의 SCSI 호스트 어댑터는 각각 9 GB 디스크 1개와 36 GB 디스크 3개에 연결됩니다.

    위와 같은 환경이 용량 면에서 결코 여유 있는 구성은 아니지만, 위 구성보다도 더 낮은 성능 환경에서도 본 문서에서 설명된 작업을 충분히 수행할 수 있음을 참고하시기 바랍니다. 기본적인 데이타베이스 설치에 필요한 환경은 1개의 CPU, 메모리 512 MB 메모리, 최소 6.5 GB의 여유 공간을 갖는 디스크 드라이브 (IDE, SCSI, FireWire) 1 개 정도로 충분합니다.

    이제 Linux 운영체제를 서버에 설치하는 과정에 대해 설명하기로 하겠습니다. 본 문서에서는 Linux를 (업그레이드가 아닌) 처음 설치하는 경우를 가정하며, 서버에 오라클 데이타베이스와 관련되지 않은 다른 운영체제 또는 데이타가 사용되지 않는 것으로 가정합니다.


    RHEL4

    Oracle Database 10g 는 RHEL 4 (Advanced Server / Enterprise Server)의 Base Release를 공식적으로 지원합니다. (RHEL4의 무료 평가판을 다운로드 하실 수 있습니다.) 업데이트 CD를 가지고 있는 경우, Base Release의 부트 CD 대신 업데이트 버전의 부트 CD를 이용하여 설치 과정에서 업데이트를 자동 적용할 수 있습니다. 오라클은 Red Hat을 통해 제공되는 모든 업데이트를 지원합니다.

    Linux 운영체제의 설치 과정에서 업데이트를 가장 쉽고 빠르게 적용하는 방법은, 업데이트 CD를 사용하여 설치 작업을 수행하는 것입니다. Linux가 이미 설치되어 있고 업데이트 CD를 가지고 있지 않다면, Red Hat Network에서 다운로드하여 적용할 수도 있습니다.
    이 문서는 Linux를 처음부터 설치하는 과정을 설명하고 있으므로, 업데이트 CD를 사용하는 것으로 합니다.

    1. 첫 번째 CD를 사용하여 서버를 부팅합니다.
      • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
    2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
      • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다 (그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
      • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래쉬 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
    3. Language Selection
      • 디폴트 설정을 사용합니다.
    4. Keyboard Configuration
      • 디폴트 설정을 사용합니다.
    5. Welcome Screen
      • Next를 클릭합니다.
    6. Disk Partitioning Setup
      • 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.

        (WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기 바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우 데이타를 모두 잃어 버릴 수 있습니다!)

        이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):

        첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
        - 100MB /boot 파티션
        -1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
        -7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

    7. Boot Loader Configuration
      • 디폴트 설정을 사용합니다.
    8. Network Configuration
      • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다 .
      • 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다 .
      • Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
      • Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
    9. Firewall Configuration
      • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
    10. Additional Language Support
      • 디폴트 설정을 사용합니다.
    11. Time Zone Selection
      • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
        권장됩니다.
        여기에서는 System clock uses UTC를 클릭하기로 합니다.
    12. Set Root Password
      • root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
    13. Package Installation Defaults
      • Customize software packages to be installed를 선택합니다.
    14. Package Group Selection
      • 아래의 패키지 셋만을 선택하고, 다른 것들은 선택하지 않도록 합니다.
      • Desktop
        • X Window System
        • Gnome
        • UI의 선택에 관련하여 RHES2.1 섹션의 설명을 참고하시기 바랍니다.
      • Applications
        • Editors
        • Graphical Internet
      • Servers
        • 이 그룹 내에서는 아무 것도 선택하지 않습니다.
      • Development
        • Development Tools
      • System
        • Administration Tools
      • Red Hat Enterprise Linux
        • 이 그룹 내에서는 아무 것도 선택하지 않습니다.
      • Next를 클릭하여 다음 단계로 진행합니다.
    15. Installing Packages
      • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다.
    16. Congratulations
      • 시스템에서 설치 CD를 꺼내고 Reboot를 클릭합니다 .
    17. 17. 시스템이 자동적으로 리부팅 되고 다시 welcome 스크린이 뜹니다.
      • Next를 클릭합니다.
    18. License Agreement
      • License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
    19. Date and Time
      • 날짜와 시간을 설정합니다.
      • NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
    20. Display
      • 변경할 필요가 없다면 디폴트를 선택합니다.
    21. Red Hat Login
      • Red Hat Network 로그인/패스워드를 입력하거나 새로운 계정을 생성합니다.
    22. System User
      • 시스템에 로그인하기 위한 계정을 생성합니다.
      • 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
    23. Additional CDs
      • Next를 클릭합니다.
    24. Finish Setup
      • Next를 클릭합니다.
    25. 그래픽 로그인 스크린이 표시됩니다.
    26. 축하합니다! 이것으로 RHEL4 소프트웨어의 설치가 완료되었습니다.

    설치 결과의 검증

    위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
    설치 결과의 검증을 위해 아래 작업을 수행합니다.

    커널 버전 요구사항: 2.6.9-5.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)

    아래 명령을 수행하여 커널 버전을 점검합니다:

    uname -r
    
    Ex:
    # uname -r
    2.6.9-5.ELsmp

    기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:

    • gcc-3.4.3-9.EL4
    • make-3.80-5
    • binutils- 2.15.92.0.2-10.EL4
    • openmotif-2.1.30-11
    • setarch-1.6-1
    • compat-db-4.1.25-9

    시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

    rpm -q gcc make binutils openmotif setarch compat-db
    
    
    Ex:  
    # rpm -q gcc make binutils openmotif setarch compat-db
    gcc-3.4.3-9.EL4
    make-3.80-5
    binutils-2.15.92.0.2-10.EL4
    setarch-1.6-1
    compat-db-4.1.25-9
    

    RHEL3

    Oracle Database 10g 는 Rat Hat Enterprise Linux 3 (Advanced Server / Enterprise Server)의 Base Release를 공식적으로 지원합니다. 업데이트 CD를 가지고 있는 경우, Base Release의 부트 CD 대신 업데이트 버전의 부트 CD를 이용하여 설치 과정에서 업데이트를 자동 적용할 수 있습니다. 오라클은 Red Hat을 통해 제공되는 모든 업데이트를 지원합니다.

    1. 첫 번째 CD를 사용하여 서버를 부팅합니다.
      • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
    2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
      • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
        (그 밖의 다른 설치 방법 및 옵션에 대해서는 Red Hat Installation Guide를 참고하십시오.)
      • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
    3. Language Selection
      • 디폴트 설정을 사용합니다.
    4. Keyboard Configuration
      • 디폴트 설정을 사용합니다.
    5. Welcome Screen
      • Next를 클릭합니다.
    6. Mouse Configuration
      • 디폴트 설정을 사용합니다.
    7. Installation Type
      • Custom을 선택합니다.
    8. Disk Partitioning Setup
      • 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.

        (WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기 바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우 데이타를 모두 잃어 버릴 수 있습니다!)

        이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
        첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
        - 100MB /boot 파티션
        -1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
        -7,150MB root 파티션— 이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

    9. Boot Loader Configuration
      • 디폴트 설정을 사용합니다.
    10. Network Configuration
      • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다.
      • 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다.
      • Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
      • Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
    11. Firewall Configuration
      • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
    12. Additional Language Support
      • 디폴트 설정을 사용합니다.
    13. Time Zone Selection
      • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로 권장됩니다.
        여기에서는 System clock uses UTC를 클릭합니다.
    14. Set Root Password
      • root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
    15. Package Group Selection
      • 아래의 패키지 셋만을 선택하고, 다른 것들은 선택하지 않도록 합니다.
      • Desktop
        - X Window System
        - Gnome
        - KDE
        - GUI의 선택에 관련하여 RHES 2.1 섹션의 설명을 참고하십시오.
      • Applications
        - Editors
        - Graphical Internet
      • Servers
        - 이 그룹 내에서는 아무 것도 선택하지 않습니다.
      • Development
        - Development Tools
      • System
        - Administration Tools
      • Red Hat Enterprise Linux
        - 이 그룹 내에서는 아무 것도 선택하지 않습니다.
      • Miscellaneous
        - Legacy Software Development
      • Next를 클릭하여 다음 단계를 클릭합니다.
    16. About to Install
      • Next를 클릭합니다.
    17. Installing Packages
      • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
    18. Graphical Interface (X) Configuration
      • 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
        경우에는 이후 과정을 진행할 수 없습니다.
    19. Monitor Configuration
      • 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
        선택합니다.
    20. Customize Graphical Configuration
      • 디폴트 설정을 그대로 사용합니다.
    21. Congratulations
      • 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.
    22. 23. 시스템이 자동으로 재부팅되고 새로운 welcome 스크린이 표시됩니다.
      • Next를 클릭합니다.
    23. License Agreement
      • License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
    24. Date and Time
      • 날짜와 시간을 설정합니다.
      • NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
    25. User Account
      • 시스템에 로그인하기 위한 계정을 생성합니다.
      • 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
    26. Red Hat Network
      • Red Hat Network 계정을 지금 사용하거나 활성화하고자 하는 경우 디폴트 설정 상태에서 Next를 클릭하고,
        Red Hat 제품과 함께 제공되는 설명서에 따라 product activation작업을 수행합니다.
    27. Additional CDs
      • Next를 클릭합니다.
    28. Finish Setup
      • Next를 클릭합니다.
    29. 그래픽 로그인 스크린이 표시됩니다.
    30. 축하합니다! 이것으로 Linux 소프트웨어의 설치가 완료되었습니다.

    설치 결과의 검증

    위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
    설치 결과의 검증을 위해 아래 작업을 수행합니다.

    커널 버전 요구사항: 2.4.21-4.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)

    아래 명령을 수행하여 커널 버전을 점검합니다:

    uname -r
    
    Ex:
    # uname -r
    2.4.21-4.0.1.ELsmp
    

    기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:

    • gcc-3.2.3-2
    • make-3.79
    • binutils-2.11
    • openmotif-2.2.2-16
    • setarch-1.3-1
    • compat-gcc-7.3-2.96.122
    • compat-gcc-c++-7.3-2.96.122
    • compat-libstdc++-7.3-2.96.122
    • compat-libstdc++-devel-7.3-2.96.122
    • compat-db-4.0.14.5 (listed in the Oracle 10g Database Installation Guide as required but not needed here)

    시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

    rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
         compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
    
    Ex:
    # rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
    >      openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
    gcc-3.2.3-20
    make-3.79.1-17
    binutils-2.14.90.0.4-26
    openmotif-2.2.2-16
    setarch-1.3-1
    package compat-db is not installed
    compat-gcc-7.3-2.96.122
    compat-gcc-c++-7.3-2.96.122
    compat-libstdc++-7.3-2.96.122
    compat-libstdc++-devel-7.3-2.96.122
    

    compat-db 패키지가 설치되어 있지 않음에 유의하시기 바랍니다. 이 패키지는 설치 작업을 1차적으로 완료한 후 별도의 과정을 통해 설치되어야 합니다. compat-db를 제외한 다른 패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, Red Hat Network에서 제공하는 업데이트를 다운로드하여 설치하시기 바랍니다.

    compat-db의 설치

    Red Hat Enterprise Linux 오리지널 미디어의 CD 2를 삽입합니다. (이 패키지는 Update 2에 추가되지 않았으며, 오리지널 미디어에만 포함되어 있습니다.)

    CD는 자동으로 마운트 됩니다.

    root 계정에서 아래와 같이 명령을 수행합니다:

    rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
    
    Ex:
    # rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
    Preparing...         ########################################### [100%]
       1:compat-db       ########################################### [100%]
    


    RHEL2.1

    Oracle Database 10g 는 Red Hat Enterprise Linux 2.1 (Advanced Server / Enterprise Server)의 Update 3 또는 이후 버전을 공식적으로 지원합니다 업데이트 버전은 Red Hat Network (RHN)를 통해 제공되며, ISO 파일을 다운로드하여 CD로 만들거나, 개별 패키지 업데이트 단위로 다운로드 할 수 있습니다.

    Linux 운영체제의 설치 과정에서 업데이트를 가장 쉽고 빠르게 적용하는 방법은, 업데이트 CD를 사용하여 설치 작업을 수행하는 것입니다. Linux가 이미 설치되어 있고 업데이트 CD를 가지고 있지 않다면, Red Hat Network에서 다운로드하여 적용할 수도 있습니다.
    이 문서는 Linux를 처음부터 설치하는 과정을 설명하고 있으므로, 업데이트 CD를 사용하는 것으로 합니다.

    1. 업데이트 CD의 첫 번째 CD를 사용하여 서버를 부팅합니다.
      • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
    2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
      • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
        (그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
      • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
    3. Language Selection
      • 디폴트 설정을 사용합니다.
    4. Keyboard Configuration
      • 디폴트 설정을 사용합니다.
    5. Mouse Configuration
      • 디폴트 설정을 사용합니다.
    6. Installation Type
      • 디폴트 설정을 사용합니다.
    7. Disk Partitioning Setup
      • 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.

        (WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
        바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
        데이타를 모두 잃어 버릴 수 있습니다!)

        이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):

        첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
        - 100MB /boot 파티션 (RHEL 2.1의 경우 최소 50MB가 요구됩니다.)
        -1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
        -7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

    8. Boot Loader Configuration
      • 디폴트 설정을 사용합니다.
    9. Boot Loader Password Configuration
      • GRUB 패스워드를 사용하고자 하는 경우 여기에서 입력합니다. 테스트 시스템으로만 사용하는 경우라면 설정하지 않고 다음
        단계로 진행합니다.
    10. Network Configuration
      • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의
        IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인합니다.
    11. Firewall Configuration
      • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
    12. Additional Language Support
      • 디폴트 설정을 사용합니다.
    13. Time Zone Selection
      • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
        권장됩니다. 여기에서는 System clock uses UTC를 클릭합니다.
    14. Account Configuration
      • root 패스워드를 입력하고, 사용자가 사용할 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.)
    15. Package Group Selection
      • GUI로 Gnome 또는 KDE (또는 두 가지 모두)를 선택합니다. 참고: 두 가지 GUI는 모두 널리 사용되고 있으며, 특히 Gnome은 미국 내에서 인기가 높습니다. 필자는 개인적으로 KDE를 선호합니다. KDE의 terminal emulator는 잘라내기/붙여넣기가 쉬울 뿐 아니라, 여러 개의 연결을 설정하고 입력을 복제하는 기능을 제공합니다. (RAC 구성에서 여러 개의 노드의 설정을 반복하여 타이핑하는 수고를 덜 수 있습니다.)
      • Software Development를 선택합니다.
    16. Unresolved Dependencies
      • 이 스크린이 표시되는 경우에는 Install packages to satisfy dependencies (디폴트)를 선택하고 다음 단계로
        진행합니다.
    17. Graphical Interface (X) Configuration
      • 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
        경우에는 이후 과정을 진행할 수 없습니다.
    18. Preparing to install
      • Next를 클릭합니다
    19. Installing packages
      • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
    20. Boot disk creation
      • 필요한 경우 부트 디스크를 생성하거나, 또는 Skip boot disk creation을 선택합니다.
    21. Monitor Configuration
      • 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
        선택합니다.
    22. Congratulations
      • 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.

    시스템이 자동으로 리부팅되고 그래픽 로그인 스크린이 표시됩니다. 업데이트 CD가 아닌 Base Release CD로 설치를 진행한 경우에는, Red Hat Network에서 업데이트를 다운로드하여 업데이트를 적용해야 합니다.

    설치 결과의 검증

    위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
    설치 결과의 검증을 위해 아래 작업을 수행합니다.

    커널 버전 요구사항: 2.4.9-e.25 (또는 이후 버전)

    아래 명령을 수행하여 커널 버전을 점검합니다:

    uname -r
    
    Ex:
    # uname -r
    2.4.9-e.27smp
    

    기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:

    • gcc-2.96-124
    • make-3.79
    • binutils-2.11
    • openmotif-2.1.30-11
    • glibc-2.2.4-31

    시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

    rpm -q gcc make binutils openmotif glibc
    
    Ex:  
    # rpm -q gcc make binutils openmotif glibc
    gcc-2.96-118.7.2
    make-3.79.1-8
    binutils-2.11.90.0.8-12
    openmotif-2.1.30-11
    glibc-2.2.4-32.8
    

    패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, Red Hat Network에서 제공하는 업데이트를 다운로드하여 설치하시기 바랍니다.


    SLES9

    Oracle Database 10g 는 SLES9의 Base Release를 공식적으로 지원합니다 서비스 팩과 패키지 업데이트는 노벨의 Support Portal 사이트로부터 CD 또는 온라인을 통해 제공받을 수 있습니다. 이 가이드에서는 SLES9 base release를 사용하여 설치를 진행합니다.

    1. SLES9 CD를 사용하여 서버를 부팅합니다.
      • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
    2. Novell SLES 설치 화면이 표시됩니다.
      • Installation을 선택합니다.
      • 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
    3. Language Selection
      • License Agreement를 확인하고 승인합니다.
      • English (US)를 선택합니다.
    4. Installation Settings
      • New Installation을 선택합니다.
    5. Partitioning
      • 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.

        (WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
        바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
        데이타를 모두 잃어 버릴 수 있습니다!)

        이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):

        첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
        - 100MB /boot 파티션
        -1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
        -7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

    6. Software
      • Software 링크를 클릭합니다.
      • Software Selection 스크린이 표시됩니다.
      • Detailed Selection을 클릭합니다.
      • 왼쪽 윈도우에 소프트웨어 선택을 위한 목록이 표시됩니다. 각 항목의 상자를 체크하여 소프트웨어를 선택하거나 선택을
        해제합니다.
      • 아래 소프트웨어를 선택합니다 (아래는 권장 목록이며, 그 밖의 다른 소프트웨어는 모두 선택하지 않아야 합니다.):
        - Basis Runtime System
        - YaST
        - Linux Tools
        - Help & Support Documentation
        - Graphical Base System
        - KDE Desktop Environment
        - C/C++ Compiler and Tools
      • 아래 항목은 설치하지 않는 것이 권장됩니다 (동일한 서비스를 제공하는 오라클 제품과 충돌할 수 있습니다.):
        - Simple Webserver
        - Authentication Server (NIS, LDAP, Kerberos)
    7. Time Zone
      • 시간대를 설정합니다.
    8. Accept를 클릭합니다.
    9. 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
    10. 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
    11. Confirm Hardware Detection
      • Network Cards-OK를 클릭합니다.
    12. Password for "root." the system administrator.
      • root 패스워드를 반복하여 입력합니다.
    13. 네트워크 인터페이스를 설정하고, 작업이 완료되면 Next를 클릭합니다.
      • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
      • 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
    14. Test Internet Connection
      • 인터넷에 연결할 필요가 없으므로 No, Skip This Test를 선택합니다.
    15. Service Configuration
      • CAManagement 또는 OpenLDAP Server를 설정할 필요가 없으므로 Skip Configuration을 선택합니다.
    16. User Authentication Method
      • Local(/etc/passwd)을 선택합니다
    17. Add a New Local User
      • 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
    18. Release Notes
      • Next를 클릭합니다.
    19. Hardware Configuration
      • Confirm Hardware Detection - Graphics Cards-Continue를 클릭합니다.
      • 데이타베이스 서버에서는 사운드 카드를 설정할 필요가 없으므로 Skip을 클릭합니다.
      • 그래픽 카드와 모니터가 성공적으로 인식되었다면, Next를 클릭합니다.
        그렇지 않은 경우 Graphics Cards 링크를 클릭하고 정확한 정보를 입력합니다.
    20. Installation Completed
      • Finish를 클릭합니다.
    21. 축하합니다! SLE9 소프트웨어의 설치가 완료되었습니다.

    설치 결과의 검증

    위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
    설치 결과의 검증을 위해 아래 작업을 수행합니다.

    커널 버전 요구사항: 2.6.5-7.5 (또는 이후 버전)

    아래 명령을 수행하여 커널 버전을 점검합니다:

    uname -r
    
    Ex:
    # uname -r
    2.6.5-7.97-smp
    

    기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:

    • gcc-3.3.3-43
    • gcc-c++-3.3.3-43
    • glibc-2.3.3-98
    • libaio-0.3.98-18
    • libaio-devel-0.3.98-18
    • make-3.80
    • openmotif-2.2.2-519.2

    시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

    rpm -q gcc gcc-c++ glibc libaio libaio-devel make openmotif-libs
    
    Ex:  
    # rpm -q gcc gcc-c++ glibc libaio libaio-devel make openmotif-libs
    gcc-3.3.3-43.24
    gcc-c++-3.3.3-43.24
    glibc-2.3.3-98.28
    libaio-0.3.98-18.3
    libaio-devel-0.3.98-18.3
    make-3.80-184.1
    openmotif-libs-2.2.2-519.1
    

    패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우 Novell SUSE Linux Portal에서 업데이트를 다운로드하여 설치하시기 바랍니다.


    SLES8

    Oracle Database 10g 는 Novell SUSE Linux Enterprise Server (SLES) 8과 SLES-9를 지원합니다. 서비스 팩과 패키지 업데이트는 노벨의 Support Portal 사이트로부터 CD 또는 온라인을 통해 제공받을 수 있습니다. 이 가이드에서는 SLES 8 CD와 Service Pack 3를 사용하여 설치를 진행합니다.

    1. 1. SLES9 CD를 사용하여 서버를 부팅합니다.
      • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
    2. 2. SUSE Linux Enterprise Server 설치 화면이 표시됩니다.
      • Installation을 선택합니다.
      • 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
    3. Language Selection
      • License Agreement를 확인하고 승인합니다.
      • English (US)를 선택합니다.
    4. Installation Settings
      • New Installation을 선택합니다.
    5. Partitioning
      • 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.

        (WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
        바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
        데이타를 모두 잃어 버릴 수 있습니다!)

        이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):

        첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
        - 100MB /boot 파티션
        -1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
        -7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

    6. Software
      • Software 링크를 클릭합니다.
      • Software Selection 스크린이 표시됩니다.
      • Detailed Selection을 클릭합니다.
      • 왼쪽 윈도우에 소프트웨어 선택을 위한 목록이 표시됩니다. 각 항목의 상자를 체크하여 소프트웨어를 선택하거나 선택을
        해제합니다.
      • 아래 소프트웨어를 선택합니다. (아래는 권장 목록이며, 그 밖의 다른 소프트웨어는 모두 선택하지 않아야 합니다.):
        - C/C++ Compiler and Tools
        - KDE (or Gnome)
        - LSB Runtime Environment
        - Help & Support Documentation
        - Graphical Base System
        - YaST2 config modules
        - SLES Administration Tools
      • 아래 항목은 설치하지 않는 것이 권장됩니다 (동일한 서비스를 제공하는 오라클 제품과 충돌할 수 있습니다.):
        - Simple Webserver
        - Authentication Server (NIS, LDAP, Kerberos)
    7. Time Zone
      • 시간대를 설정합니다.
    8. Accept를 클릭합니다.
    9. 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
    10. 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
    11. 소프트웨어가 설치된 후, 베이스 시스템의 설치가 성공적으로 완료되었다는 메시지 윈도우가 표시됩니다.
      • 설치 CD를 제거하고 OK를 클릭합니다.
    12. 시스템이 리부팅 됩니다.
    13. root 패스워드를 반복하여 입력합니다.
    14. 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
    15. Desktop Settings
      • 디폴트 설정을 그대로 사용합니다.
    16. 로컬 프린터를 자동 인식할 것인지 묻는 경고 창이 뜹니다.
      • Skip detection을 클릭합니다.
    17. 네트워크 인터페이스를 설정한 뒤 Next를 클릭합니다.
      • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
      • 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
    18. 그래픽 로그인 UI가 표시됩니다.
    19. 이제 Service Pack 3를 설치할 차례입니다. 앞에서 생성한 계정으로 로그인합니다.
    20. 업데이트 CD를 삽입하고, Patch CD Update를 클릭합니다.
    21. SUSE의 시스템 관리 툴인 YaST2를 실행합니다.
      • SUSE > System > YaST2을 선택합니다. (“SUSE”는 웃고 있는 도마뱀이 그려진 초록색 원형 버튼으로, 스크린 좌측 하단에
        위치하고 있습니다.)
      • root 패스워드를 묻는 윈도우가 표시됩니다. 패스워드를 입력하고 OK를 클릭합니다.
      • YaST Control Center가 실행됩니다.
    22. YaST Online Update 윈도우가 표시됩니다.
      • 디폴트 설정을 그대로 사용하고, Next를 클릭합니다.
    23. 패치 업데이트 목록 윈도우가 표시됩니다.
      • 다른 시스템 업데이트 작업을 수행하기 전에, 먼저 YaST를 업데이트해야 합니다. 필요한 패키지는 자동으로 선택됩니다.
        이 때 다른 패키지를 선택하지 않도록 합니다.
      • Accept를 클릭합니다.
    24. 온라인 업데이트를 재시작한다는 메시지 윈도우가 표시됩니다.
      • OK를 클릭합니다.
    25. 설치 작업이 성공적으로 완료되었음을 알리는 메시지 윈도우가 표시됩니다.
      • OK를 클릭합니다.
    26. YaST Online Update 윈도우에서 Finish를 클릭합니다.
    27. YaST Online Update 윈도우에서 Close를 클릭합니다.
    28. 21번, 22번 단계의 작업을 반복합니다.
    29. 패치 업데이트 목록 윈도우가 표시됩니다.
      • Accept를 클릭하여 디폴트 설정을 승인합니다.
      • 이 과정에서 팝업 윈도우를 통해 몇 가지 정보가 표시될 수 있습니다. (예: "Make sure you update sendmail.")
        OK
        를 클릭하고 다음 단계로 넘어 갑니다.
      • 이 과정은 꽤 오랜 시간이 걸릴 수 있습니다. 업데이트가 아직 수행 중인 상태에서는 Next 버튼 위에 커서를 가져가면 시계
        모양 아이콘이 표시됩니다.
    30. 설치가 성공적으로 완료되었음을 알리는 윈도우가 표시됩니다.
      • OK를 클릭합니다.
    31. YaST Online Update 스크린에서 Next를 클릭합니다.
      • 인스톨러가 시스템 설정을 기록합니다.
    32. YaST Control Center에서 Close를 클릭합니다.
    33. Log out.
      • SUSE > Logout을 선택합니다.
    34. 업데이트 CD를 제거합니다.
    35. 시스템을 리부트합니다.
      • 그래픽 로그인 스크린에서 Menu를 클릭합니다.
      • Shutdown을 선택합니다.
      • Restart computer를 선택합니다.
      • root 패스워드를 입력합니다.
      • OK를 클릭합니다.
    36. 축하합니다! Linux 소프트웨어의 설치가 완료되었습니다.

    설치 결과의 검증

    위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
    설치 결과의 검증을 위해 아래 작업을 수행합니다.

    커널 버전 요구사항: 2.4.21-138 (or later)

    아래 명령을 수행하여 커널 버전을 점검합니다:

    uname -r
    
    Ex:
    # uname -r
    k_smp-2.4.21-138
    

    기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:

    • gcc-3.2.2-38
    • make-3.79
    • binutils-2.12
    • openmotif-2.2.2-124

    시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

    rpm -q gcc make binutils openmotif
    
    Ex:  
    # rpm rpm -q gcc make binutils openmotif
    gcc-3.2.2-38
    make-3.79.1-407
    binutils-2.12.90.0.15-50
    openmotif-2.2.2-124
    

    패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, SUSE Linux Portal에서 업데이트를 다운로드하여 설치하시기
    바랍니다.


    제 II 부: 오라클 환경을 위한 Linux 설정

    Linux 소프트웨어의 설치가 완료되었다면, 다음에는 오라클 환경의 설정 작업을 수행할 차례입니다.
    이 섹션에서는 Oracle Database 10g 를 위해 Linux를 설정하는 과정을 설명합니다.

    시스템 요구사항의 검증

    시스템이 Oracle Database 10g 의 최소 요구사항을 만족하는지 확인하기 위해, root 계정으로 로그인하고 아래 명령을 수행합니다.

    메모리와 swap 공간을 확인하기 위해서 아래와 같이 실행합니다:

    grep MemTotal /proc/meminfo
    grep SwapTotal /proc/meminfo
    
    Ex:
    # grep MemTotal /proc/meminfo
    MemTotal:       512236 kB
    # grep SwapTotal /proc/meminfo
    SwapTotal:     1574360 kB
    

    최소 메모리 요구사양은 512MB, swap 공간의 최소 요구사항은 1GB입니다. swap 공간은 2GB 이하 메모리를 장착한 시스템의 경우 메모리 용량의 2배로, 2GB를 넘는 메모리를 장착한 시스템의 경우 메모리 용량의 1~2배 사이의 용량으로 설정되어야 합니다.

    또 Oracle Database 10g 소프트웨어를 위해 2.5 GB의 공간이 필요하며, 이와 별도로 데이타베이스를 위해 1.2 GB의 추가 공간이 요구됩니다. /tmp 디렉토리에는 최소한 400 MB의 여유 공간이 있어야 합니다. 디스크 여유 공간을 확인하기 위해, 아래와 같이 명령을 수행합니다:

    df -h
    
    Ex:
    # df -h
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/sda3         6.8G  1.3G  5.2G  20% /
    /dev/sda1         99M   17M   77M  18% /boot
    

    위의 예에서는 /tmp 디렉토리가 별도 파일시스템에 구현되어 있지 않고, root 파일시스템에 포함되어 있습니다. 디스크 여유공간이 5.2 GB이므로, 설치에 필요한 공간(2.5 + 1.2 + 0.4 = 4.1GB)은 충분합니다.

    오라클 그룹 및 사용자 계정 생성

    다음으로, Oracle Database 10g 소프트웨어의 설치 및 관리에 사용할 Linux 그룹 및 사용자 계정을 생성합니다. 사용자 계정은 ‘oracle’, 그룹은 ‘oinstall’과 ‘dba'로 명명합니다. root 계정으로 아래 명령을 실행합니다:

    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba
    /usr/sbin/useradd -m -g oinstall -G dba oracle
    id oracle
    
    Ex:
    # /usr/sbin/groupadd oinstall
    # /usr/sbin/groupadd dba
    # /usr/sbin/useradd -m -g oinstall -G dba oracle
    # id oracle
    uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
    

    오라클 계정의 패스워드를 설정합니다:

    passwd oracle
    
    Ex:
    # passwd oracle
    Changing password for user oracle.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    

    디렉토리의 생성

    이제 Oracle 10g 소프트웨어와 데이타베이스 파일을 저장할 디렉토리를 생성할 차례입니다. 본 문서는 Optimal Flexible Architecture (OFA)의 디렉토리 명명법을 준수하고 있습니다. OSF 표준에 대한 자세한 정보는 Oracle Database 10g Installation Guide for UNIX SystemsAppendix D 를 참고하시기 바랍니다 .

    모든 디렉토리는 root 파일 시스템에 생성하는 것으로 가정합니다. 이것은 일반적으로 권장되는 구성은 아니지만, 예제를 단순화함으로써 이해를 돕기 위해 설정한 것입니다. 일반적으로 오라클 디렉토리는 별도의 파일 시스템에 생성하는 것이 권장됩니다.

    root 계정에서 아래 명령을 실행합니다t:

    mkdir -p /u01/app/oracle
    mkdir -p /u02/oradata
    chown -R oracle:oinstall /u01/app/oracle /u02/oradata
    chmod -R 775 /u01/app/oracle /u02/oradata
    
    Ex:
    # mkdir -p /u01/app/oracle
    # mkdir -p /u02/oradata
    # chown -R oracle:oinstall /u01/app/oracle /u02/oradata
    # chmod -R 775 /u01/app/oracle /u02/oradata
    

    Linux 커널 매개변수의 설정

    다른 UNIX 시스템과 달리, Linux 운영체제에서는 시스템이 실행 중인 상태에서 대부분의 커널 매개변수를 수정할 수 있습니다.
    커널 매개변수를 변경한 뒤에 시스템을 리부팅할 필요도 없습니다. Oracle Database 10g 가 요구하는 커널 매개변수 설정이 아래와 같습니다. 아래 설정된 수치는 최소값을 의미하며, 시스템이 아래 명시된 것보다 높은 수치로 설정되어 있는 경우에는 변경하지 마시기 바랍니다.

    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    

    본 문서의 설명대로 Linux 운영체제를 설치한 경우라면 커널 매개변수가 디폴트 값으로 설정되어 있으므로, root로 로그인한 후
    아래 명령을 복사하여 붙여 넣는 방법으로 실행할 수 있습니다.

    cat >> /etc/sysctl.conf <<EOF
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    EOF
    /sbin/sysctl -p
    
    Ex:
    # cat >> /etc/sysctl.conf <<EOF
    > kernel.shmall = 2097152
    > kernel.shmmax = 2147483648
    > kernel.shmmni = 4096
    > kernel.sem = 250 32000 100 128
    > fs.file-max = 65536
    > net.ipv4.ip_local_port_range = 1024 65000
    > EOF
    # /sbin/sysctl -p
    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    kernel.sysrq = 0
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    

    설정을 확인하기 위해 아래 명령을 실행합니다:

    /sbin/sysctl -a | grep shm
    /sbin/sysctl -a | grep sem
    /sbin/sysctl -a | grep file-max
    /sbin/sysctl -a | grep ip_local_port_range
    
    Ex:
    # /sbin/sysctl -a | grep shm
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shm-use-bigpages = 0
    # /sbin/sysctl -a | grep sem
    kernel.sem = 250        32000   100     128
    # /sbin/sysctl -a | grep file-max
    fs.file-max = 65536
    # /sbin/sysctl -a | grep ip_local_port_range
    net.ipv4.ip_local_port_range = 1024     65000
    

    시스템의 매개변수가 위에 명시된 값보다 낮게 설정된 경우, /etc/sysctl.conf의 매개변수를 추가하거나 수정해야 합니다.
    작업이 완료되면, 아래 명령을 실행하여 변경된 설정을 반영시킵니다:

    /sbin/sysctl -p
    

    Novell SUSE Linux 운영체제의 경우 아래 명령을 사용합니다:

    				   /sbin/chkconfig boot.sysctl on
    

    oracle 사용자 계정의 Shell Limit 설정

    오라클은 Linux 계정 별로 실행되는 프로세스와 열린 파일의 수를 제한하는 것을 권장합니다. 이를 위해, root 계정에서 아래 명령을
    복사하여 붙여 넣는 방법으로 실행합니다:

    cat >> /etc/security/limits.conf <<EOF
    oracle               soft    nproc   2047
    oracle               hard    nproc   16384
    oracle               soft    nofile  1024
    oracle               hard    nofile  65536
    EOF
    
    cat >> /etc/pam.d/login <<EOF
    session    required     /lib/security/pam_limits.so
    EOF
    

    RHEL 2.1 / 3의 경우, 아래 명령을 사용합니다:

    cat >> /etc/profile <<EOF
    if [ \$USER = "oracle" ]; then  
       if [ \$SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
       else
           ulimit -u 16384 -n 65536
       fi
       umask 022
    fi
    EOF
    
    cat >> /etc/csh.login <<EOF
    if ( \$USER == "oracle" ) then
       limit maxproc 16384
       limit descriptors 65536
       umask 022
    endif
    EOF
    

    SLES8의 경우, 아래 명령을 사용합니다:

    cat >> /etc/profile.local <<EOF
    if [ \$USER = "oracle" ]; then  
       if [ \$SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
       else
           ulimit -u 16384 -n 65536
       fi
       umask 022
    fi
    EOF
    
    cat >> /etc/csh.login.local <<EOF
    if ( \$USER == "oracle" ) then
       limit maxproc 16384
       limit descriptors 65536
       umask 022
    endif
    EOF
    

    버그를 피하자! (Novell SUSE Linux에만 해당)

    SLES8 및 SLES9 운영체제에는 /etc/services에 예약된 포트 설정으로 인해 Oracle Enterprise Manager 10g 의 설치가 실패하는 버그가 존재합니다. OEM DBConsole은 포트 1830을 필요로 하며, SUSE 환경에는 이 포트가 이미 /etc/services에 예약되어 있습니다. 이 버그에 대한 문서는 MetaLink(bug# 3513603)에서 확인하실 수 있습니다.

    설치 과정에서의 문제를 예방하기 위해, Oracle Database 10g 소프트웨어를 설치하기 전에 root로 로그인하여 /etc/services 파일의 포트 1830~1849 부분을 코멘트 처리합니다. (변경 내용이 확실히 반영되도록 하기 위해 서버를 리부팅하는 것이 바람직합니다.)

    oracle 계정을 위한 환경변수

    오라클 제품을 사용하기 위해서 몇 가지 환경변수의 설정이 필요합니다. 데이타베이스 서버에서 설정해야 하는 환경변수가 아래와 같습니다:

    ORACLE_BASE
    ORACLE_HOME
    ORACLE_SID
    PATH

    하나의 서버에 여러 가지의 오라클 제품 또는 데이타베이스를 운영하는 경우에는, ORACLE_HOME, ORACLE_SID, PATH 변수를 변경해야 합니다. ORACLE_BASE 변수는 변경되어서는 안되며, 변경이 필요한 경우 로그인 프로파일에서 설정해야 합니다. 오라클은 환경변수의 설정을 위한 유틸리티(oraenv)를 제공하고 있습니다.

    ORACLE_BASE 변수를 로그인 프로파일에 추가하기 위해, oracle 계정으로 로그인한 뒤 (bash 또는 ksh을 사용하는 경우) bash_profile 또는 .profile 파일에 아래 라인을 추가합니다:

    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    

    또는 (csh을 사용하는 경우) .login 파일에 아래 라인을 추가합니다:

    setenv ORACLE_BASE /u01/app/oracle
    

    변경 내역은 oracle 계정으로 다시 로그인하는 시점에 반영됩니다. 현재 세션의 변경 내역을 활성화하려면, 커맨드 라인에서 명령을
    실행하면 됩니다.


    제 III 부: 오라클의 설치

    Oracle Database 10g는 OTN에서 다운로드할 수 있습니다. 오라클은 개발 및 테스트용 라이센스를 무료로 제공합니다. 하지만 기술지원은 제공되지 않으며, 운영 환경에서의 사용은 허용되지 않습니다. 상세한 라이센스 조건은 OTN에서 확인하실 수 있습니다.

    먼저 Oracle Database 10g 소프트웨어의 배포본을 서버에 직접 다운로드하는 방법을 설명합니다.

    로그인 UI를 통해 oracle 계정으로 로그인합니다.

    Oracle Database 10g 배포본을 저장할 디렉토리를 생성합니다:

    mkdir 10g _db
    

    OTN으로부터 Oracle Database 10g 를 다운로드하기 위해, 브라우저에서 다음 URL을 입력합니다. (Mozilla를 통해서도 다운로드 가능합니다.) http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/linuxsoft.html. Eligibility Export Restrictions 페이지를 작성하고 OTN License Agreement를 숙지합니다. 조건에 동의하는 경우, I Accept를 클릭합니다.

    ship.db.cpio.gz 링크를 클릭하고, 위에서 생성한 디렉토리(10g _db)에 파일을 저장합니다. OTN에 로그인하지 않은 경우에는,
    로그인이 필요하다는 프롬프트가 뜨게 됩니다.

    파일의 압축을 풉니다:

    cd 10g _db
    gunzip ship.db.cpio.gz
    cpio -idmv < ship.db.cpio
    

    소프트웨어의 설치

    오라클 계정을 사용하여 로그인 합니다.

    database name(ORACLE_SID)을 입력합니다. 일반적으로 5 문자 이하의 이름이 사용되며, 여기에서는 demo1이라는 이름을 사용하기로 합니다.

    환경변수를 설정합니다:

    • Bourne and Korn shells
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_SID=demo1; export ORACLE_SID
      
      RHEL4 / SLES9의 경우:
      LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
      
    • C shell
      setenv ORACLE_BASE /u01/app/oracle
      setenv ORACLE_SID demo1
      
      RHEL4 / SLES9의 경우:
      setenv LD_ASSUME_KERNEL 2.4.19

    RHEL4 관련 주의 사항: Oracle Universal Installer는 설치 전에 운영체제의 버전을 점검하고 지원 가능 여부를 검증합니다.
    Oracle Database 10g 10.1.0.3의 Installer는 RHEL4가 지원 가능한 버전임을 인식하지 못합니다. 이 경우, runInstaller를 실행하기 전에
    아래 작업을 수행해야 합니다.

    cp /etc/redhat-release /etc/redhat-release.orig
    cat > /etc/redhat-release << EOF
    Red Hat Enterprise Linux AS release 3 (Taroon)
    EOF
    

    Oracle Database 10g 소프트웨어의 압축을 푼 디렉토리로 이동합니다.

    Ex:
    $ cd $HOME/10g _db
    

    Disk1 디렉토리로 이동합니다.

    Ex:
    $ cd Disk1
    

    Oracle Universal Installer를 시작합니다.

    $ ./runInstaller
    

    1. Welcome
      • Next를 클릭합니다.
    2. Specify Inventory Directory and Credentials
      • 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다. 그렇지 않은 경우, 올바른 inventory directory를 입력합니다.
      • operating system group name으로 oinstall을 입력합니다.
    3. Oracle을 서버에 처음 설치한 경우라면, orainstRoot.sh 스크립트를 root 계정에서 실행해야 한다는 팝업 창이 표시됩니다.
      root로 로그인한 뒤, 팝업 창에 명시된 디렉토리로 이동하여 스크립트를 실행합니다.
    4. Specify File Locations
      • 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다.
        그렇지 않은 경우, Source 경로와 Destination 경로가 올바르게 설정되었는지 확인합니다.
    5. Select Installation Type
      • 디폴트 설정(Enterprise Edition)을 그대로 사용합니다.
    6. Product-specific Prerequisite Checks
      • 이 가이드의 설명을 그대로 따라 했다면, 점검 작업에서 아무런 문제가 발생되지 않을 것입니다. 점검 작업이 실패한 경우,
        다음 단계로 진행하기 전에 문제의 원인을 확인합니다. (RHEL4 운영체제에서 binutils, gcc, openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다. SLES9에서 openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다.)
    7. Select Database Configuration
      • 디폴트 설정(Create a starter database, General Purpose)을 그대로 사용합니다.
    8. Specify Database Configuration Options
      • 데이타베이스의 Global Database Name을 입력합니다. ORACLE_SID와 서버의 domain name을 연결하여 명명해야 합니다. (예를 들어 ORACLE_SID가 demo1이고 domain name이 orademo.org라면, Global Database Name은 demo1.orademo.org가 됩니다.)
      • Global Database Name를 입력하면, SID는 자동으로 입력됩니다.
      • 디폴트 Database Character Set을 그대로 사용합니다.
      • Create database with sample schemas을 선택합니다.
    9. Select Database Management Option
      • Use Database Control for Database Management을 사용합니다.
    10. Specify Database File Storage Option
      • File System을 선택하고, 데이타베이스가 사용할 경로를 입력합니다 (예: /u02/oradata)
    11. Specify Backup and Recovery Options
      • Do not enable Automated backups를 선택합니다.
    12. Specify Database Schema Passwords
      • Use the same password for all the accounts를 선택합니다.
      • 패스워드를 반복 입력합니다.
    13. Summary
      • 설치되는 제품에 대한 요약이 제공됩니다.
      • Install을 클릭합니다.
    14. Install
      • 오라클 소프트웨어의 설치가 진행되는 과정에 여러 단계의 스크린이 표시됩니다.
      • 설치 과정의 마지막 단계에서 팝업 창을 통해 설정 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 OK를 클릭하여 창을 닫습니다.
      • "Setup Privileges" 팝업 창을 통해 root 계정으로 configuration script를 실행해야 한다는 메시지가 표시됩니다.
        root로 로그인하여 팝업 창에 명시된 디렉토리로 이동한 뒤 root.sh 스크립트를 실행합니다. 스크립트에서 local bin directory의 위치를 묻는 프롬프트가 뜨면, 디폴트 값을 승인하고 Enter를 누릅니다. 스크립트의 실행이 완료되면 Setup Privileges 창으로 돌아가 OK를 클릭합니다 (아래 그림 참조.)
    15. End of Installation
      • 요약 화면에 표시된 URL을 확인하고 Exit를 클릭합니다.
    16. 축하합니다! 이것으로 Oracle 10g 데이타베이스의 설치가 완료되었습니다.


    제 IV 부: 스토리지의 설정

    제 3부에서 생성한 데이타베이스는 하나의 파일시스템(/u02/oradata)만을 사용합니다. 하지만 오라클 데이타베이스의 실제 스토리지 설정에는 여러 가지 방법이 가능합니다.

    제 4부에서는 데이타베이스의 디스크 스토리지를 설정하는 방법에 대해 설명합니다. 특히 파일시스템을 추가하는 구성과 Automatic Storage Management (ASM)을 중점적으로 설명하게 될 것입니다. 로우 디바이스(raw device)를 사용한 구성과 Oracle Cluster File System (OCFS)에 대한 설명은 향후 작성될 Oracle Real Application Clusters 가이드 문서에 포함될 예정입니다.

    파일시스템

    파일시스템은 오라클 데이타베이스의 데이타 파일, 리두 로그, 컨트롤 파일을 저장하는 가장 일반적인 방법으로 활용됩니다.
    파일시스템은 구현이 쉽고 써드 파티 소프트웨어를 이용한 관리가 불필요하다는 장점을 제공합니다.

    대부분의 경우, 파일시스템은 Linux 운영체제의 최초 설치과정에서 생성됩니다. 하지만 설치가 완료된 이후에 새로운 파일시스템을
    생성해야 하는 상황(예: 새로운 디스크 드라이브를 설치하는 경우)이 종종 발생하기도 합니다.

    이 섹션에서는 새로운 파일 시스템을 생성하고, 오라클 데이타베이스에서 이를 활용하는 방법을 설명합니다. (별도로 명시되지 않는 한, 모든 명령은 root 계정으로 실행하는 것으로 가정합니다.)

    디스크 파티셔닝

    파일 시스템을 생성하려면 빈 디스크 파티션이 필요합니다. 이미 빈 디스크 파티션이 구성되어 있다면, 아래 과정을 생략해도 무방합니다.

    아래 내용은 Linux 파일시스템을 위한 새로운 파티션을 생성하는 방법을 설명하고 있습니다. (주의: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 데이타가 삭제될 수도 있습니다.)

    아래 예제에서는 /dev/sdb(파티션이 구성되지 않은 빈 SCSI 디스크)를 사용하여 전체 디스크(36 GB)를 하나의 파티션으로 설정합니다.

    Ex:
    # fdisk /dev/sdb
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel. Changes will remain in memory only,
    until you decide to write them. After that, of course, the previous
    content won't be recoverable.
    
    
    The number of cylinders for this disk is set to 4427.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): p
    
    Disk /dev/sdb: 255 heads, 63 sectors, 4427 cylinders
    Units = cylinders of 16065 * 512 bytes
    
       Device Boot    Start       End    Blocks   Id  System
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-4427, default 1):
    Using default value 1
    Last cylinder or +size or +sizeM or +sizeK (1-4427, default 4427):
    Using default value 4427
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: If you have created or modified any DOS 6.x
    partitions, please see the fdisk manual page for additional
    information.
    Syncing disks.
    

    생성된 파티션을 확인합니다:

    Ex:
    # fdisk /dev/sdb 
    
    The number of cylinders for this disk is set to 4427.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): p
    
    Disk /dev/sdb: 255 heads, 63 sectors, 4427 cylinders
    Units = cylinders of 16065 * 512 bytes
    
       Device Boot    Start       End    Blocks   Id  System
    /dev/sdb1             1      4427  35559846   83  Linux
    
    Command (m for help): q
    

    파일시스템의 생성

    ext3를 사용하여 새로운 파일시스템을 생성합니다. 다른 파일시스템도 정상적으로 동작하지만, ext3의 경우 시스템 크래시가 발생했을 때 가장 빠른 복구가 가능하다는 장점이 있습니다.

    Ex:
    # mke2fs -j /dev/sdb1
    mke2fs 1.26 (3-Feb-2002)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    4447744 inodes, 8889961 blocks
    444498 blocks (5.00%) reserved for the super user
    First data block=0
    272 block groups
    32768 blocks per group, 32768 fragments per group
    16352 inodes per group
    Superblock backups stored on blocks:
            32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,
            2654208, 4096000, 7962624
    
    Writing inode tables: done
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 23 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    

    마운트 포인트의 생성

    파일 시스템에는 마운트 포인트(mount point)가 필요합니다. 마운트 포인트란 파일시스템을 시스템의 디렉토리 트리에 “연결(attach)”하는데 사용되는 빈 디렉토리를 의미합니다. 마운트 포인트는 Oracle Flexible Architecture (OFA) 표준에 따라 명명되어야 합니다.
    OFA 표준에 대한 자세한 설명은 Oracle 10g Database Installation GuideAppendix D를 참고하시기 바랍니다 .

    이미 1 부에서 “/u01”, “/u02”를 디렉토리 명으로 사용했으므로, 여기에서는 “/u03”을 사용하기로 합니다.

    Ex:
    # mkdir /u03
    

    새로운 파일시스템을 /etc/fstab에 추가

    시스템이 부팅될 때 파일시스템이 자동으로 마운트 되도록 하려면, /etc/fstab 파일에 파일시스템과 마운트 포인트에 대한 설정 항목을
    추가해야 합니다. 텍스트 편집기를 사용하여 /etc/fstab 파일에 아래와 같이 라인을 추가합니다.

    /dev/sdb1         /u03           ext3    defaults       1 1
    

    파일시스템의 마운트

    마운트된 파일시스템은 사용이 가능합니다. 파일시스템이 마운트 되기 전에는 파일의 저장이 불가능합니다. 아래 명령을 사용하여
    파일시스템을 마운트하고, 사용가능 여부를 확인합니다.

    mount /u03
    df -h /u03
    
    Ex:
    # mount /u03
    # df -h /u03
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sdb1             33G   33M  31G   1%   /u03
    

    Oracle 디렉토리의 생성 및 권한 설정

    이제 오라클 파일을 저장할 디렉토리를 생성할 차례입니다. 디렉토리 명은 OFA 표준 명명법을 따르며, ORACLE_SID=demo1의 설정을
    사용합니다.

    mkdir -p /u03/oradata/demo1
    chown -R oracle:oinstall /u03/oradata
    chmod -R 775 /u03/oradata
    

    파일시스템에 테이블스페이스 생성

    이제 파일시스템을 사용할 준비가 완료되었습니다. 다음으로 파일시스템에 데이타베이스 오브젝트를 저장할 테이블스페이스를 생성합니다. SYSTEM 계정으로 데이타베이스에 연결한 뒤, CREATE TABLESPACE 구문을 실행합니다.

    Ex:
    $ sqlplus
    
    SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 15:01:08 2004
    
    Copyright (c) 1982, 2004, Oracle.  All rights reserved.
    
    Enter user-name: system
    Enter password:
    
    Connected to:
    Oracle Database 10g  Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options
    
    SQL> create tablespace data1
      2  datafile '/u03/oradata/demo1/data1_01.dbf' size 100M
      3  extent management local
      4  segment space management auto;
    
    Tablespace created.
    

    이제 새로운 테이블스페이스에 테이블, 인덱스 등의 데이타베이스 오브젝트를 저장할 수 있습니다.

    Ex:
    SQL> create table demotab (id number(5) not null primary key,
      2  name varchar2(50) not null,
      3  amount number(9,2))
      4  tablespace data1;
      
    Table created.
    
    

    Automatic Storage Management (ASM)

    이제 마지막으로 가장 흥미로운 부분에 대해 설명할 차례입니다. ASM은 Oracle Database 10g 에 추가된 새로운 기능으로, 플랫폼 독립적인 환경에서 파일시스템, 논리적 볼륨 관리자, 소프트웨어 RAID 등의 서비스를 제공합니다. ASM을 이용하여 디스크 스트라이핑(striping) 또는 미러링(mirroring)을 구성하거나, 데이타베이스가 운영 중인 상태에서 디스크를 추가하거나 제거할 수 있으며, 성능병목 요소(hot spot)를 제거하기 위해 자동으로 I/O 로드 밸런싱을 수행하는 것이 가능합니다. ASM은 direct I/O와 asynchronous I/O를 지원하며, Oracle9i에서 처음 구현된 Oracle Data Manager API(단순화된 I/O system call interface)를 통해 구현되었습니다.

    AASM은 범용적인 파일시스템이 아니며, 오라클 데이타 파일, 리두 로그, 컨트롤 파일이 저장된 환경에서만 사용 가능합니다.
    ASM의 파일의 생성/명명 작업은 데이타베이스(Oracle Managed Files 기능)에 의해 자동 수행될 수도 있고, DBA에 의해 수작업으로
    수행될 수도 있습니다. ASM에 저장된 파일은 운영체제에서 접근할 수 없으며, ASM 파일의 백업/복구를 수행하려면 RMAN(Recovery Manager)을 사용해야 합니다.

    ASM은 다른 데이타베이스가 접근 가능한 별도의 오라클 인스턴스에 구현됩니다. Linux에서 ASM을 사용하려면 OCSSD 서비스(Oracle Universal Installer에 의해 디폴트로 설치됩니다)가 실행되고 있어야 합니다. ASM의 메모리 요구사항은 매우 낮으며, 대부분의 시스템
    환경에서 64 MB만을 사용합니다.

    ASM의 설치

    Linux 플랫폼에서 ASM을 구성하는 경우, 로우 디바이스(raw device)를 사용하거나, ASMLib 인터페이스를 통해 관리되는 디바이스를
    사용할 수 있습니다. 오라클은 사용편의성 및 성능을 고려했을 때 로우 디바이스 대신 ASMLib을 사용하는 것을 권장합니다. ASMLib은 OTN에서 무료로 다운로드 가능합니다. 이 섹션에서는 ASMLib을 사용하여 단순한 형태의 ASM 인스턴스를 설정하고 ASM을 사용한
    데이타베이스를 구현하는 방법을 설명합니다.

    ASMLib 버전의 확인

    ASMLib은 세 가지 Linux 패키지의 형태로 제공됩니다:

    • oracleasmlib - ASM 라이브러리
    • oracleasm-support - ASMLib 관리 유틸리티
    • oracleasm - ASM 라이브러리를 위한 커널 모듈

    오라클은 각각의 Linux 배포판 별로 서로 다른 ASMLib 패키지를 제공합니다. 또 운영체제의 각 커널 버전 별로 서로 다른 oracleasm
    패키지가 사용됩니다. 어떤 패키지를 사용해야 하는지 확인하기 위해 아래에 설명된 것과 같이 작업을 수행합니다.

    먼저, 현재 사용 중인 커널 버전을 확인하기 위해 root 계정으로 로그인하고 아래 명령을 실행합니다:

    uname -rm
    
    Ex:
    # uname -rm
    2.4.9-e.27smp i686
    

    위 실행 예의 경우, Intel i686 CPU 기반 SMP (multiprocessor) 시스템을 위한 2.4.9 커널 버전이 사용되고 있음을 확인할 수 있습니다.

    ASMLib 패키지를 적용하기 위해 아래와 같이 작업을 수행합니다:

    1. 웹 브라우저에서 다음 URL을 입력합니다: http://www.oracle.com/technology/tech/linux/asmlib
    2. 사용 중인 Linux 버전의 링크를 클릭합니다.
    3. 사용 중인 Linux 버전의 oracleasmlib, oracleasm-support 패키지를 다운로드 합니다.
    4. 사용 중인 커널 버전의 oracleasm 패키지를 다운로드합니다.
      위 실행 예의 경우 oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm 패키지를 다운로드해야 합니다.

      다음으로, root 계정으로 아래 명령을 실행하여 패키지를 설치합니다:

      rpm -Uvh oracleasm-kernel_version-asmlib_version.cpu_type.rpm \
      oracleasmlib-asmlib_version.cpu_type.rpm \
      oracleasm-support-asmlib_version.cpu_type.rpm
      
      Ex:
      # rpm -Uvh \
      > oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm \
      > oracleasmlib-1.0.0-1.i386.rpm \
      > oracleasm-support-1.0.0-1.i386.rpm
      Preparing...                #################################### [100%]
         1:oracleasm-support      #################################### [ 33%]
         2:oracleasm-2.4.9-e-smp  #################################### [ 66%]
      Linking module oracleasm.o into the module path [  OK  ]
         3:oracleasmlib           #################################### [100%]

    ASMLib의 설정

    ASMLib을 사용하기 전에, 먼저 구성 스크립트를 실행하여 드라이버를 설정해야 합니다. 아래에 설명된 것과 같이 명령을 실행합니다.

    # /etc/init.d/oracleasm configure
    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver.  The following questions will determine whether the driver is
    loaded on boot and what permissions it will have.  The current values
    will be shown in brackets ('[]').  Hitting <ENTER> without typing an
    answer will keep that current value.  Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: dba
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration            [  OK  ]
    Creating /dev/oracleasm mount point                        [  OK  ]
    Loading module "oracleasm"                                 [  OK  ]
    Mounting ASMlib driver filesystem                          [  OK  ]
    Scanning system for ASM disks                              [  OK  ]
    

    ASMLib 드라이버를 아래와 같이 활성화합니다.

    # /etc/init.d/oracleasm enable
    Writing Oracle ASM library driver configuration            [  OK  ]
    Scanning system for ASM disks                              [  OK  ]
    

    ASM 디스크의 구성

    다음으로, ASM 드라이버가 사용할 디스크를 설정합니다. 여기에서는 파티션도 설정되지 않은 빈 디스크를 사용하고 있음에 주의하시기
    바랍니다. ASM에 디스크 파티션을 사용하는 것도 가능하지만 권장되지는 않습니다.

    root 계정으로 아래 명령을 실행하여, ASMLib에서 사용할 디스크를 설정합니다:

    /etc/init.d/oracleasm createdisk DISK_NAME device_name
    

    (주의: DISK_NAME은 대문자로 입력합니다. 소문자를 사용하는 경우 ASM 인스턴스에서 디스크를 인식하지 못하는 버그가 존재합니다.)

    Ex:
    # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb
    Marking disk "/dev/sdb" as an ASM disk                     [  OK  ]
    # /etc/init.d/oracleasm createdisk VOL2 /dev/sdc
    Marking disk "/dev/sdc" as an ASM disk                     [  OK  ]
    # /etc/init.d/oracleasm createdisk VOL3 /dev/sdd
    Marking disk "/dev/sdd" as an ASM disk                     [  OK  ]
    # /etc/init.d/oracleasm createdisk VOL4 /dev/sdf
    Marking disk "/dev/sdf" as an ASM disk                     [  OK  ]
    # /etc/init.d/oracleasm createdisk VOL5 /dev/sdg
    Marking disk "/dev/sdg" as an ASM disk                     [  OK  ]
    # /etc/init.d/oracleasm createdisk VOL6 /dev/sdh
    Marking disk "/dev/sdh" as an ASM disk                     [  OK  ]
    

    TASMLib에서 사용하도록 설정된 디스크의 목록을 확인하는 예가 아래와 같습니다.

    # /etc/init.d/oracleasm listdisks
    VOL1
    VOL2
    VOL3
    VOL4
    VOL5
    VOL6
    

    이것으로 ASMLib의 설치 및 디스크 설정이 완료되었습니다. 이제 ASM 인스턴스를 생성하고, ASM을 사용하는 데이타베이스를 구현할 수 있습니다. Data Base Configuration Assistant (DBCA)을 이용하면 이 작업을 간단하게 수행할 수 있습니다.

    oracle 계정으로 로그인하고 DBCA를 실행합니다:

    $ dbca
    

    1. Welcome
      • Next를 클릭합니다
    2. Operations
      • Create a Database를 선택합니다.
    3. Database Templates
      • General Purpose를 선택합니다.
    4. Database Identification
      • Global Database Name을 입력합니다.
    5. Management Options
      • Configure the Database with Enterprise Manager를 선택합니다.
      • Use Database Control for Database Management를 선택합니다.
    6. Database Credentials
      • Use Same Password for All Accounts를 선택합니다.
      • 패스워드를 설정합니다.
    7. Storage Options
      • Automatic Storage Management (ASM)를 선택합니다.
    8. Create ASM Instance
      • ASM 인스턴스의 패스워드를 설정합니다.
    9. 9. DBCA가 ASM 인스턴스를 생성 및 시작한다는 팝업 창이 표시됩니다.
      • OK를 클릭합니다.
    10. 10. ASM 인스턴스가 생성되는 동안 팝업 진행 창이 표시됩니다.
    11. ASM Disk Groups
      • ASM 인스턴스가 아직 생성되지 않은 상태이므로, 사용 가능한 디스크 그룹이 없다는 메시지 창이 표시됩니다.
      • Create New를 클릭합니다.
    12. Create Disk Group
      • Disk Group Name
        - 디스크 그룹 명(예: DATA1)을 입력합니다.
      • Redundancy
        - High는 데이타를 2중으로 미러링 합니다.
        - Normal은 기본적인 미러링 구성입니다.
        - External은 ASM의 디스크를 미러링 하지 않습니다. 이 옵션은 일반적으로 하드웨어 RAID 어레이가 구성된 경우에
        사용됩니다.
      • Select Member Disks
        - ASMLib 디스크의 위치를 수작업으로 지정해 주어야 합니다. Change Disk Discovery Path를 클릭합니다.
        -
        팝업 창을 통해 Disk Discovery Path를 입력합니다. 아래와 같이 Disk Discovery Path를 'ORCL:*'로 변경합니다.
        - OK를 클릭합니다.
      • 다시 Selected Member Disks 윈도우로 돌아갑니다. 사용할 ASMLib 디스크가 목록에 포함되었는지 확인합니다.
        체크박스를 클릭하여 디스크 그룹에 사용할 디스크를 선택합니다. 작업이 완료되면 OK를 클릭합니다.
    13. ASM Disk Groups
      • ASM Disk Groups 윈도우로 돌아갑니다. 앞 단계에서 생성한 디스크 그룹이 목록에 포함되었는지 확인합니다.
      • 디스크 그룹의 체크박스를 클릭합니다. (여기에서는 하나의 디스크 그룹만을 사용하는 것으로 합니다.)
      • Next를 선택합니다.
    14. Database File Locations
      • Use Oracle-Managed Files를 선택합니다.
      • 생성된 디스크 그룹에 Database Area가 설정되었는지 확인합니다. (플러스 기호로 시작됩니다. 예: “+DATA1”)
    15. Recovery Configuration
      • Specify Flash Recovery Area를 선택합니다.
        - Flash Recovery Area—Flash Recovery를 위해 사용할 ASM 디스크 그룹을 입력합니다.
        - Flash Recovery Area Size—디폴트 설정(2048)을 그대로 사용합니다.
      • 아카이브로그 모드를 사용하려는 경우 Enable Archiving을 선택합니다. 테스트 용도로만 사용하려는 경우라면 선택하지
        않고 다음 단계로 진행합니다.
    16. Database Content
      • Sample Schemas를 선택합니다.
      • Custom Script를 사용하지 않으므로 Next를 클릭합니다.
    17. Initialization Parameters
      • Next를 클릭합니다.
    18. Database Storage
      • Next를 클릭합니다.
    19. Creation Options
      • 디폴트 설정(Create Database)을 그대로 사용하고 Finish를 클릭합니다.
    20. Confirmation
      • Database Details 정보를 확인한 후 OK를 클릭합니다.
    21. DBCA가 수행할 작업 목록과 진행 상황을 표시합니다. 데이타베이스를 생성하는 작업은 하드웨어 환경에 따라 수 분에서 수
      시간이 소요됩니다.
    22. 데이타베이스 생성이 완료되었다는 메시지와 함께 요약 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 Exit
      클릭합니다.


    결론

    이제 데이타베이스를 실행하고 Oracle Database 10g 가 제공하는 새로운 기능을 체험해 보기 위한 모든 준비가 완료되었습니다.
    제일 먼저, 웹 인터페이스를 기반으로 전혀 새롭게 재작성된 Oracle Enterprise Manager를 확인해 보시기 바랍니다.
    오라클 데이타베이스의 사용 방법에 익숙하지 않은 경우, Oracle Database 10g Concepts Guide2-Day DBA 가이드 를 참고하시면 도움이 됩니다. OTN은 10g 의 활용도를 극대화하기 위한 다양한 가이드를 제공하고 있습니다.
    필자는 개인적으로, Arup Nanda의 "Oracle Database 10g : DBA를 위한 20가지 기능"을 추천합니다.


    부록

    SQL*Plus를 이용한 데이타베이스의 접근

    oracle 계정으로 Linux 시스템에 로그인하고 아래와 같이 환경 변수를 설정합니다.

    Set the Oracle environment variables:

    $ export ORACLE_BASE=/u01/app/oracle
    $ export ORACLE_SID=demo1
    $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
    $ export PATH=$PATH:$ORACLE_HOME/bin
    

    SQL*Plus를 실행합니다:

    $ sqlplus
    
    SQL*Plus: Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004
    
    Copyright (c) 1982, 2004, Oracle.  All rights reserved.
    
    Enter user-name: / as sysdba
    
    Connected to:
    Oracle Database 10g  Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options
    
    SQL> 
    

    Oracle Enterprise Manager 10g Database Control의 사용

    웹 브라우저에서 설치과정에서 제공된 URL을 입력합니다.

    Ex:
    http://ds1.orademo.org:5500/em (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)

    User Name: SYS
    Password: <설치과정에서 입력한 패스워드>
    Connect As: SYSDBA

    <Login>을 클릭합니다

    Oracle Enterprise Manager 10g Database Control의 놀라운 세계에 오신 것을 환영합니다!

    Oracle Enterprise Manager Database Control의 시작 및 중단:

    $ emctl start dbconsole
    $ emctl stop dbconsole
    

    iSQL*Plus를 이용한 데이타베이스 접근

    iSQL*Plus는 SQL*Plus의 웹 기반 버전입니다. iSQL*Plus를 사용하려면, OEM 콘솔의 Related Links 섹션에 있는 iSQL* Plus 링크를
    클릭하거나, 설치 과정에서 제공된 iSQL*Plus URL을 브라우저에 입력합니다.

    Ex:
    http://ds1.orademo.org:5560/isqlplus (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)

    User Name: SYSTEM
    Password: <설치과정에서 입력한 패스워드>

    <Login>을 클릭합니다.

    Workspace 박스에 SQL 명령을 입력한 뒤 Execute를 클릭합니다.

    iSQL*Plus의 시작 및 중단:

    $ isqlplusctl start
    $ isqlplusctl stop
    

    Listener의 시작 및 중단:

    리스너(listener)는 클라이언트의 요청을 접수하고 인증 과정을 거친 후 데이타베이스 연결을 생성하는 역할을 담당합니다.
    OEM과 ISQL*Plus를 사용하려면 리스너가 실행되고 있어야 합니다.

    $ lsnrctl start
    $ lsnrctl stop
    

    데이타베이스의 시작 및 중단:

    데이타베이스를 시작/중단하는 가장 간단한 방법은 OEM 콘솔을 이용하는 것입니다. 같은 작업을 커맨드 라인에서 수행하려면 SQL*Plus에 oracle 계정으로 로그인하고 아래와 같이 실행합니다:

    데이타베이스의 시작:

    $ sqlplus
    
    SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004
    
    Copyright (c) 1982, 2004, Oracle.  All rights reserved.
    
    Enter user-name: / as sysdba
    Connected to an idle instance.
    
    SQL> startup
    ORACLE instance started.
    
    Total System Global Area  188743680 bytes
    Fixed Size                   778036 bytes
    Variable Size             162275532 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 524288 bytes
    Database mounted.
    Database opened.
    SQL> exit
    

    데이타베이스의 중단:

    $ sqlplus
    
    SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004
    
    Copyright (c) 1982, 2004, Oracle.  All rights reserved.
    
    Enter user-name: / as sysdba
    
    Connected to:
    Oracle Database 10g  Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options
    
    SQL> shutdown immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> exit
    

    오라클 프로세스의 목록 조회:

    $ ps ?fuoracle
    

    ocssd.bin 프로세스란 무엇인가?

    Oracle Cluster Synchronization Services (OCSSD)는 ASM을 사용하는 RAC 및 단일 인스턴스 데이타베이스에서 요구되는 서비스입니다. OCCSD는 디폴트로 설치되며, 매우 적은 시스템 리소스만을 사용합니다. OCCSD는 /etc/inittab을 통해 설정 가능합니다.
    이 프로세스는 시스템이 부팅될 때마다 자동으로 시작됩니다. 오라클은 ASM을 사용하지 않는 경우라도 OCCSD를 비활성화하는 것을
    권장하지 않습니다.


    John Smiley (smileyj@tusc.com)는 TUSC Inc.의 Technical Management Consultant입니다. John은 오라클 기반 시스템에 대한 18년 간의 DBA, 개발자, 프로젝트 관리자 경력을 보유하고 있습니다. John은 UNIX 시스템의 고급 성능 튜닝, Oracle Real Application Clusters, PL/SQL 프로그래밍, 용량 계획, 데이타베이스의 물리/논리 설계 등을 전문 분야로 하고 있습니다.

    'DataBase > Oralce' 카테고리의 다른 글

    오라클(OCP)10g 설치방법  (0) 2008.10.01
    Oracle 실행 및 종료, lsnrctl 실행  (0) 2008.10.01
    oracle 10g+linux as4설치방법  (0) 2008.10.01
    lsnrctl  (0) 2008.10.01
    오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치  (0) 2008.10.01
    oracle sqlplus 명령 모음  (0) 2008.10.01
    Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01
    « PREV : 1 : ··· : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : NEXT »