공부/솔라리스 2012. 1. 25. 11:17
Oracle for (x86 / sprac) Solaris edition) Installation Guide  
 
 
 
 
작성자: 김석 [solaris2u@hotmail.com]  
 
라이센스 : 저작권은 필자에게 있으며 , 수정 / 배포 가능  
 
개인적 학습용도는 제한없으며 강의용이나 교재집필용도는 사전문의요망  
 
이유는 필자 마음이기 때문에...^^;  
 
버전: 0.9  
 
만든이유: 필자 역시 유닉스 환경에서 오라클을 처음에 설치할 때 고생했던 아픔이 있었기에 고생하는 다른 분들을 위해..  
 
-------------------------------------------------  
 
1. 설치환경  
 
운영체제 : x86 Solaris 8 , 9 와 sparc Solaris 8 , 9  
 
Oracle : Oracle 8.1.7 for x86 Solaris , Oracle 8.1.7 for sparc Solaris , Oracle 9.0.1 for sparc  
 
 
 
 
2. 커널 파라미터 수정  
 
 
 
 
2.1. root 유저로 System 커널 파라미터를 조정한다 .  
 
# vi /etc/system  
 
set shmsys:shminfo_shmmax=2294967295 ---->2배 정도로 잡아도 무난하다.  
 
set shmsys:shminfo_shmmin=1  
 
set shmsys:shminfo_shmmni=100  
 
set shmsys:shminfo_shmseg=10  
 
set semsys:seminfo_semmni=100  
 
set semsys:seminfo_semmsl=100  
 
set semsys:seminfo_semmns=600  
 
set semsys:seminfo_semopm=100  
 
set semsys:seminfo_semvmx=32767  
 
# touch /reconfigure  
 
# reboot  
 
 
 
 
@@@주의@@@  
 
반드시 재부팅 해야만 한다. 귀찮다고 아래의 작업을 먼저 수행하는 우를 범하지 않기를.  
 
 
 
 
3. Prepare oracle enviroment  
 
 
 
 
3.1. create oracle mount point  
 
오라클의 OFA(Optimal Flexible Architecture)설치 참조.  
 
최소한 두개의 마운트포인트가 필요하다. 학습용이라면 한곳에 설치도 무방하다. 그러나 오라클 권장은 최소 두곳이며 물리적으로 하드도 분리 되어 있어야 좋다.  
 
이는 오라클의 성능에 관계된 사항이며 개인적으로 공부하는 목적이거나 환경이 적합하지 않으면 한곳으로 설치해도 설치 자체에는 큰 무리가 없다.  
 
 
 
 
첫번째는 오라클 소프트웨어를 위한 (/u01) 마운트포인트  
 
두번째는 Database 위치할 (/u02) 마운트포인트  
 
u0 ,u1은 오라클의 정식교재 및 오라클사의 여타 문서에서 기본으로 잡는 포인트 이므로 개인적인 환경에 따라 적당히 만들어 지정하면 된다.  
 
솔라리스를 설치할 때 파티셔닝 단계에서 아예 마운트 포인트를 생성하는것이 좋다.  
 
이유는 성능과 보안, 트러블 슈트 등의 이유다. 좀 더 자세한 사항을 알고 싶으면 오라클 사이트나 기타 사이트나 커뮤니티 등을 활용하기를 바라며 필자에게 문의해도 좋다.  
 
 
 
 
3.2. Oracle 유저 /그룹 생성  
 
# groupadd -g 5000 dba  
 
# useradd -g dba -d /export/home/oracle -m oracle  
 
 
 
 
그룹명 역시 dba로 꼭 구성할 필요는 없다..다만 일반적인 사항으로 구성했다.  
 
 
 
 
 
 
 
3.3. Oracle 환경변수 설정  
 
Oracle 설치디렉토리 , SID 와 같은 변수는 자신의 상황에 맞게 편집을 한다 .  
 
 
$ vi /export/home/oracle/.profile  
 
ORACLE_BASE=/u01/app/oracle  
 
ORACLE_HOME=$ORACLE_BASE/product/8.1.7 --->9이라면 뒷부분을 9.0.1 혹은 9.2.0 등으로 지정하면 되며 단순히 디렉토리 이므로 꼭 버전을 똑같이 명시하려고 신경 쓸 필요는 없다. 이후에 나오는 모든 환경에서 8.1.7은 단순한 디렉토리 명이므로 9.x를 설치하는 사람은 9.x로 지정하면 아무런 문제가 없다.  
 
NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 --->언어지원을 구성한다.  
 
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data  
 
ORACLE_SID=ORCL  
 
--->인스턴스명이다..적당히 원하는 것으로 지정하면 된다.여기서는 ORCL로 지정했다.  
 
export ORACLE_BASE ORACLE_HOME NLS_LANG ORACLE_SID  
 
PATH=$ORACLE_HOME/bin:$PATH  
 
LD_LIBRARY_PATH=$ORACLE_HOME/lib  
 
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib  
 
export PATH LD_LIBRARY_PATH CLASSPATH  
 
umask 022  
 
 
 
 
3. Oracle 소프트웨어 설치 디렉토리 준비  
 
# mkdir -p /u01/app/oracle  
 
# chown oracle /u01/app/oracle --->현재 root의 소유이므로 oracle 로 바꾼다.  
 
# chgrp dba /u01/app/oracle --->gid 1인 root group에서 gid 5000으로 소유권 이전  
 
 
 
 
4. Install Oracle  
 
oracle 사용자로 로그인 후  
 
$ cd /cdrom/disk1  
 
$ ./runInstaller  
 
 
 
 
@@@주의@@@  
 
오라클 8i는 전혀 문제가 없다. 그러나 9i는 시디가 3장이므로 위에서처럼 ./runinstaller를 실행하기 위해 cd로 이동해서 설치 하면 첫 번째 시디 설치 후 두 번째를 갈아끼울 때 cdrom 이 busy 상태에 빠져 umount할 수 없게 된다.  
 
따라서 절대 경로로 #/cdrom/cdrom1/.runInstaller로 실행한다.  
 
필자가 오라클 9i를 처음 설치할 때 고생했던 부분이다. 그리고 이 부분을 해결하기 위해 vold 데몬을 kill로 죽이고 시디를 갈아 끼운 뒤 시디를 끼우고 vold를 살려도 인식되지 않는다. 그래서 임의의 디렉토리를 생성 후 2번째장을 다시 지정하고, 또 kill로 죽이고 3번째를 지정하고..간신히 설치했으나 DB가 생성이 안되는 문제가 야기되는 등의 문제가 발생했다.  
 
따라서 처음부터 절대 경로로 인스톨 하기를 바란다...필자처럼 고생하고 싶지 않다면..  
 
 
 
 
이후로는 Universal Installer 화면으로 설치  
 
 
 
 
설치중 유의사항: root 권한으로 /u01/app/oracle/product/8.1.7/orainstRoot.sh 실행  
 
-->마찬가지로 8.1.7에 큰 의미를 두지 않는다..9.x라면 9.x로 지정하면 되고 설치중에 위 스크립트를 수행하라면서 실제 자신의 환경에 맞는 스클립트 경로를 알려준다.  
 
그대로 보고 수행한다.  
 
 
 
 
설치종료 후 유의사항: root 권한으로 /u01/app/oracle/product/8.1.7/root.sh 실행  
 
-->마찬가지로 8.1.7에 큰 의미를 두지 않는다..9.x라면 9.x로 지정하면 되고 설치중에 위 스크립트를 수행하라면서 실제 자신의 환경에 맞는 스클립트 경로를 알려준다.  
 
그대로 보고 수행한다. 9.x의 경우는 때로는 경로가 tmp로 지정된다  
 
 
 
 
@@@주의@@@  
 
설치중에 java의 경로가 Solaris의 버전 마다 상이하다..같은 솔라리스 8이더라도 Release에 따라 java의 경로나 버전으로 틀려지므로 설치중에 자바 경로를 물어오면 브라우징 해서 경로를 정확히 지정해 준다. 자바가 제대로 설정되지 않으면 이후에 SQLJ등의 기능을 수행할 수 없게 된다.  
 
또한 응용프로그램은 잘 설치 되었으나 DB생성이 안되는 문제에 봉착하면 $ORACLE\bin에서 Database Configuration Assistance를 이용해서 구성한다.  
 
 
 
 
작성년월일:2003.6.27 

출처 :  
http://www.solarisschool.com/tip/view.html?board=tip1&no=19141&start=30&sselect=&mode=&qry_string=

'공부 > 솔라리스' 카테고리의 다른 글

솔라리스 상태확인  (0) 2012.02.22
Oracle10g DB 수동 생성 방법 (Solaris 기준)  (0) 2012.01.25
posted by 나무사이
: