9. 도서관/__다. UNIX

Solaris Oracle10g 설치

행복 금융 2008. 9. 17.




###########################################################
### 솔라리스 파티션 구성 정보
###########################################################


### VMWARE의 기본적 구성 정보


OS installed:  Sol v.9
  Entire Distribution
  Language NOT installed

Other installed: None

DISK space:  60G (IDE)

DISK Layout:-- Disk1 c0d0
  / 15000 MB
  swap 2048 MB
  /opt 10000 MB
  /p1 30 MB
  /p2 30 MB
  /p3 30 MB
  /oracle 34285 MB

Host Name: sol9
IP Address:  192.168.3.200

Super_User_ID: root
Super_User_Pass:pass


- 적용된 사항들

/etc/passwd  
 Modify  'root:x:0:1:Super-User"/:/sbin/sh'
 To  'root:x:0:1:Super-User"/:/bin/ksh'


/etc/default/login
 add '#' in front of 'CONSOLE=dev/console'


/.kshrc  
 alias ls='ls -F'
 alias c=clear
 alias rm='rm -i'
 alias h=history
 Save and close
 
 
/.profile      
PATH=/usr/sbin:/usr/bin/:usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin:/usr/ucb:.
 PS1='$PWD# '
 EDITOR=/usr/bin/vi
 ENV=/.kshrc
 export PATH PS1 EDITOR ENV
 
 
/.rhost  
 + +
 
 
/etc/hosts.equiv
 + +

'catman -w' performed


경고!!! 오라클 설치 전에 해당하는 솔라리스 VMWARE를 백업하시기 바랍니다. !!!



==========================================================
=== 오라클 설치를 위한 시스템 환경 정보 확인
==========================================================

현재 설치되어 있는 OS의 정보 확인
# uname -a

해당 OS의 패치 적용 여부 및 레벨 확인
# showrev -a | more

스왑 영역의 정보 확인
# dmesg | grep swap

디스크 및 파일시스템 정보 확인
# df -k

설치되어 있는 패키지들의 정보 확인
(OS 및 오라클 버전 별 필수패키지가 다르니 해당 사의 메뉴얼을 참조하시기 바랍니다.)
# pkginfo - i <package_name>
 Required Packages
  SUNWarc
  SUNWbtool
  SUNWhea
  SUNWlibm
  SUNWlibms
  SUNWsprot
  SUNWtoo
  또한 PRO*C나 C++의 사용을 위해서는 GCC와 같은 컴파일러 또한 필요합니다.


쉘에서의 파일 크기 제한 여부 확인
# ulimit -Sa
# ulimit -Ha



==========================================================
=== 오라클 설치를 위한 시스템 환경 설정
==========================================================

(다음의 과정은 ROOT 로 접속하여 실행하시기 바랍니다.)

# vi /etc/system

(주의!. 다음의 사항은 /etc/system 파일의 최하단부에 나열하셔야 하며, 우측이나
하단부의
설명은 포함하지 마십시오!!!)

set shmsys:shminfo_shmmax=4294967295 (각각의 공유 메모리 세그먼트의 최대 크기)
set shmsys:shminfo_shmmin=1  (공유메모리 세그먼트의 크기)
set shmsys:shminfo_shmmni=200  (시스템내의 공유메모리 세그먼트의 최대 개수)
set shmsys:shminfo_shmseg=20  (각각의 프로세스별 사용 가능 공유메모리 세그먼트의
                                               최대 개수)
set semsys:seminfo_semmns=600  (시스템 내의 세마포어 최대 개수)
set semsys:seminfo_semmsl=200  (세트 당 세마포어의 최대 개수)
set semsys:seminfo_semmni=600  (시스템 내의 세마포어 세트 최대 개수)
set semsys:seminfo_semopm=200  (세마포어 콜당 작업의 최대 개수)
set semsys:seminfo_semvmx=32767  (세마포어의 최대 값)
set rlim_fd_max=8192
set rlim_fd_cur=1024

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

추가적 설명

- shmsys:shminfo_shmmax 값이 지나치게 크게 보일 수도 있습니다.
  하지만 실제 필요한 값보다 크게 설정하여도 시스템에 악영향을 미치지는 않습니다.T

- 각각의 오라클 인스탄스는 각각의 프로세스당 하나의 세마포어를 필요로 하며 추가로
10개를 더 할당받습니다.

- 추가적으로, 큰 크기의 인스탄스는 각각의 프로세스마다 두개의 세마포어를 할당받습니다.

- 대량의 동시 접속이 이루어지는 데이터베이스에서는 semsys:seminfo_semmns와
semsys:seminfo_semmsl의
  값을 보다 크게 잡아줄 필요가 있습니다.

- 특정 솔라리스 커널에서 위의 값보다 큰 설정값을 가지고 있다면, 미리 설정되어 있는
값을 유지하십시요.

- /etc/system의 설정값을 변경하였다면, 변경 사항의 적용을 위하여 시스템을 재부팅해야
합니다.

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


/etc/system에 변경사항을 적용하신 후 다음과 같이 재부팅하십시요.

# touch /reconfigure

# reboot


재부팅 후, ROOT로 접속하여 다음의 작업들을 실행하십시요.

# groupadd -g 300 dba
# groupadd -g 301 oinstall

# useradd -g oinstall -G dba -d /oracle -m oracle
# passwd oracle
 (패스워드는 manager로 설정하십시요.)

# pwconv

# vi /oracle/.profile
 
ORACLE_BASE=/oracle;
export ORACLE_BASE;
ORACLE_HOME=/oracle/product/10g;
export ORACLE_HOME;
ORACLE_SID=orcl;
export ORACLE_SID;
ORACLE_OWNER=oracle;
export ORACLE_OWNER;
ORACLE_PATH=$ORACLE_HOME/bin;
export ORACLE_PATH;
NLS_LANG=american_america.UTF8;
(한국어 지원은 NLS_LANG=KOREAN_KOREA.KO16KSC5601)
export NLS_LANG;
ORACLE_DOC=$ORACLE_HOME/doc;
export ORACLE_DOC;
ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data;
export ORA_NLS;
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:
$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib;
export LD_LIBRARY_PATH;
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes111.zip:
$ORACLE_HOME/jdbc/lib/nls_charset11.zip:$ORACLE_HOME/jlib;
export CLASSPATH;
PATH=/usr/sbin:/usr/bin:/usr/ucb:/etc:/usr/local/bin:/usr/ccs/bin;
PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/network/admin;
export PATH;
LANG=C;
export LANG;
umask 002
PS1="
`hostname`@\${ORACLE_SID} [\${PWD}]
# "
echo "The database SIDs on this machine are:"
cat /var/opt/oratab | awk -F: '{print $1}' | grep -v "#"
ENV=.kshrc;
export ENV;
stty erase ^H


# vi /oracle/.kshrc
alias ls='ls -F'
alias c=clear
alias rm='rm -i'
alias orabase='cd $ORACLE_BASE'
alias orahome='cd $ORACLE_HOME'
alias oraconf='cd $ORACLE_HOME/dbs'
alias oranet='cd $ORACLE_HOME/network/admin'
alias orclhome='cd $ORACLE_HOME/oradata/orcl'
alias orclalert='tail -500 $ORACLE_BASE/admin/ORCL/bdump/alert_orcl.log | more
alias scripthome='cd $HOME/script'
alias fsize='ls -ahlF $PWD | sort +4 -r'
alias whatis='cat /oracle/.kshrc'

# chown -R oracle:oinstall /oracle
# chmod 755 /oracle

# mkdir /var/opt/oracle
# chown -R oracle:oinstall /var/opt/oracle
# chmod 755 /oracle


[종료전 /etc/passwd 파일에서 oracle 유저의 셸이 /bin/ksh로 되어 있는 지를
확인하십시요.]


# reboot




======================================================
=== 오라클 설치
======================================================


재부팅 후에는 oracle계정으로 접속한후
 - 한개의 터미널에서는 oracle로,
 - 다른 한개의 터미널에서는 root로 유지하십시요.

!!! 특별히 명시하지 않는 한, 기본적인 작업은 oracle 터미널에서 실행합니다.
!!! 특별히 명시하지 않는 한, 모든 설정은 디폴트 값을 적용합니다.


환경 변수의 설정 재확인
# env | more (To verify your environment variable settings)


지정한 오라클 10g의 ISO 이미지를 vmware의 시디롬에 연결하십시요.

# cd /cdrom/unnamed_hsfs/master_study/study/oracle/oracle_progra/oracle_10g_db

# cp sol* /oracle

# cd

# gunzip sol*

# cpio -idcmv sol*

# cd /oracle/Disk1/install

# . /runInstaller


[!!! 팝업 윈도우가 뜰시에 root 셸에서 /oracle/oraInventory/orastRoot.st를 먼저
실행 후 해당 윈도우의 Continue 버튼을 누르십시요]


Specify File Locaitons 윈도우에서
Destination 탭의 Name 필드 값을 "ora10db" 로 바꾸어주십시요.

Enterprise Edition -> General Purpose로 설치하십시요.


Specify Database Configuration Options 윈도우에서
하단부에 위치한 Database Examples 탭에서
Create Database With sample schemas를 선택하십시요.

Specify Database Schema Password 윈도우에서,
 SYS 계정에는  manager를,
 SYSTEM 계정에는 ora10를,
 SYSMAN 계정에는 password를,
 DBSNMP 계정에는 ora10db를 입력하십시요.


[!!! 팝업 윈도우가 뜰시에 root 셸에서 /oracle/product/10g/root.sh'를 먼저
실행 후 해당 윈도우의 OK 버튼을 누르십시요]

 




댓글

💲 추천 글