반응형
CentOS-5.x 에서 오라클 10g 설치하기
본 문서는 centos5에 오라클10g를 설치하고 테스트 할 수 있는 환경을 안내하는데 있다.
1. centos5 설치
가. 오라클은 설치에 xwindow환경을 사용한다.
나. 설치옵션에서 gnome, kde 환경 모두를 선택한다.
다. 설치옵션에서 "virtualisation", "Clustering", "Cluster Storage"는 선택하지 않는다.
다. 필요에 따라 개발 라이브러리를 추가한다.
라. 설치에 필요한 정보는 http://www.howtoforge.org 의 centos카테고리의 centos5 퍼펙트셋업 편을 참고한다.
마. 설치완료 후에 섹션을 KDE로 선택하고 로긴한다.(KDE환경에서 설치 권장)
바. 설치완료 후에 네트워크 환경이 제대로 잡혀 있어야 한다. /etc/hosts 등.
2. 다운로드
http://otn.oracle.com 에서 다운로드 함. -> 아이디가 있어야 함.(누구나 가입할 수 있음)
특정한 디렉터리를 만들고 그 안에서 압축을 해제 한다.
3. 설치 환경 설정(운영체제)
가. /etc/redhat-release
redhat-4
로 수정한다.(기존에는 centos로 되어 있다. 즉, 오라클설치에 레드헷으로 인식하기 위함이다.)
설치완료후에 원래의 형태로 다시 수정한다.(즉, centos5 등의 원래 테스트로...)
나. /etc/security/limits.conf
다음과같이 추가한다.
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
다. /etc/sysctl.conf
다음과 같이 추가한다.(커널 파라메터 수정)
//kernel.shmall = centos값 그대로 유지
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
설정 후 오류가 있는지 확인하기 위하여 /sbin/sysctl -p 명령어를 실행해본다.
error 메시지가 없고 설정파일만 보이면 성공이다.
라. /etc/pam.d/login
session required /lib/security/pam_limits.so
을 추가한다.
마. 추가 패키지 설치
rpm -qa setarch make glibc libaio compat-libstdc++-33 compat-gcc-34 gcc libXp openmotif compat-db
위에서 설치되지 않은 패키지는 yum 으로 설치
yum install 패키지명
바. 운영체제를 재부팅하여 에러가 없는지 확인한다.
3. 오라클 설치
가. 오라클 환경 설정
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
mkdir -p /u02/oradata
chown -R oracle.oinstall /u02
(/u02 디렉터리는 gui환경에서 설치중에 오라클 DB데이터를 저장한다.
즉, 설치진행중에 이 디렉터리로 지정한다.)
나. 오라클 사용자 환경변수 설정
오라클 사용자로 하여(root사용중에는 su - oracle 명령어로 변경하여 사용)
현재 KDE (Xwindow)환경에서 작업해야 한다. (Xwindow환경에서 오라클은 설치가 진행됨)
오라클 사용자 기본디렉터리(예, /home/oracle/ )의
.bash_profile (ls -a 로 해야 이 파일이 보임)을 다음과 같이 편집
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
export DISPLAY=:0.0
다. 오라클 설치
root 사용자 권한에서 (KDE Xwindow 환경에서) kconsole등을 띄우고 작업
(# , $ 입력하지 않음)
# xhost +
# su - oracle
$ ./runInstaller (다운받은 오라클이 압축해제 되어있는 곳에서)를 실행
라. 설치진행 중 옵션(나머지는 디펄드 값으로 진행)
- Select Installation Method -> Advanced Installation 선택
- Specify Database Configuration Optins -> Database Character Set -> unicode standard UTF-8 AL32UTF8
- Specify Database Storage Option -> File System -> /u02/oradata (환경설정에서 만들었던 디렉터리)
- 설치 마무리 단계에서(이부분은 또하나의 kconsole 같은 것을 띄워서 root에서 실행해야 한다.)
Execute Configuration Scripts에서
두가지정도의 스크립트를 실행해야 한다.
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/ap/oracle/product/10.2.0/db_1/root.sh
각 해당 디렉터리에서 ./orainstRoot.sh , ./root.sh 를 실행(각 실행 파일 앞에 ./ 를 붙여 주어야 한다.)
마. 설치 마무리
설치가 종료되면 창을 닫고 테스트 하여 본다.
4. 오라클 중요환경 변수
/u01/ap/oracle/product/10.2.0/db_1/network/Admin 디렉터리에
네트워크 환경 변수들이 들어있다. (tnsnames.ora 파일등 ora파일)
인터넷에서 검색하여 자세한 정보를 학습한다.
5. 시작과 종료(오라클 사용자로 로긴하여)
- 이 때 부터는 Xwindow가 필요하지 않는다. /etc/inittab -> (5->3)으로 수정하여 사용하여도 무방
- 네트워크서비스(외부에서 접속하거나 외부로 서비스 할 때)
lsnrctl start / stop
- 오라클시작과 종료
sqlplus /nolog
connect sys as sysdba
패스워드
startup (오라클 시작)
shutdown immediate (오라클 종료)
***
이 문서를 기준으로 하여 웹의 다양한 문서들과 비교해서 자신만의 설치 노하우를 정리하는
것을 권장합니다.
***
출처 : http://www.starhost.co.kr/xe/hosting_tip_server/92976 (내용 다를수 있음)
[ 삭제 ]
# rm -rf $ORACLE_HOME
# rm -rf /etc/ora*
# rm -rf /usr/local/bin/oraenv
# rm -rf /usr/local/bin/coraenv
# rm -rf /usr/local/bin/dbhome
# rm -rf /tmp/Ora* <- 없는경우도 있음
# userdel oracle
# groupdel dba
# groupdel oinstall
# rm -rf /home/oracle
'broko Blog!' 카테고리의 다른 글
[Linux] 오라클 리스너 실행 오류 (0) | 2010.12.30 |
---|---|
[Linux] 오라클 설치후 isqlplus & em 에서 한글 ㅁ 으로 깨져서 나올때 (0) | 2010.12.30 |
[Mac] CentOS 에 Parallels Tools Install 하기 (0) | 2010.12.26 |
[Linux, MAC] alias 설정하기 (0) | 2010.12.13 |
[Ubuntu] APM 설치 (Apache+PHP+MYSQL) (0) | 2010.12.11 |