Oracle/설치 가이드
- 설치 환경 Ubuntu 8.04
- Database : Oracle 10g
1. 오라클 사이트에 가입해야 다운로드 가능
2. 오라클 다운로드 - Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86
3. 소프트웨어 패키지 확인
binutils-2.15.92.0.2-10 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9 gcc-c++-3.4.3-9 glibc-2.3.4-2 glibc-common-2.3.4-2 gnome-libs-1.4.1.2.90-44.1 libstdc++-3.4.3-9 libstdc++-devel-3.4.3-9 make-3.80-5 pdksh-5.2.14-30 sysstat-5.0.5-1 xscreensaver-4.18-5
- 위의 소프트웨어 패키지 설치 : root계정으로 로그인 한 뒤 설치에 필요한 기본 시탭틱을 설치..
$ apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 build-essential
4. 시스템 그룹과 오라클 유저를 만든다.
root@ubuntu-desktop:~# groupadd oinstall root@ubuntu-desktop:~# groupadd dba root@ubuntu-desktop:~# groupadd nobody root@ubuntu-desktop:~# useradd -m oracle -g oinstall -G dba -s /bin/bash root@ubuntu-desktop:~# passwd oracle
5. 오라클에 필요한 memory와 CPU resources를 위해 커널 파라미터를 수정
(메모리와 CPU자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 설치도 안됨)
파일 수정을 위해 sysctl.conf파일을 연다.
$ vi /etc/sysctl.conf
파일을 열고, 파일 가장 끝 부분에 아래 내용을 복사해서 붙여넣기 한다.
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
- 저장하고 재부팅 reboot
- 설정 적용하기
/sbin/sysctl -p
6. vi /etc/security/limits.conf
다음 내용 추가
soft nproc 2047 hard nproc 16384 soft nofile 1024 hard nofile 65536
7.폴더 권한 설정과 Oracle user의 환경변수 설정
$ ln -s /usr/bin/awk /bin/awk $ ln -s /usr/bin/rpm /bin/rpm $ ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so $ ln -s /usr/bin/basename /bin/basename
다음은 오라클이 설치될 디렉토리 생성과 권한설정..
$ mkdir /oracle $ mkdir /oracle/10g $ chown -R oracle:oinstall /oracle $ chmod -R 775 /oracle
- 환경변수 설정을 위해 etc밑에 profile을 연다
$ gedit /etc/profile
- 파일을 열었으면.. 파일 가장 아랫부분테 밑에 정보를 복사해서 넣는다.. 파일의 가장 마지막!
export ORACLE_BASE=/oracle export ORACLE_HOME=/oracle/10g export ORACLE_SID=orcl10 export PATH=$PATH:$ORACLE_HOME/bin
8. 여기까지 했으면.. 환경변수가 제대로 등록되었나.. 터미널을 열어서 확인을 해본다.
$ su - oracle password: $ echo $ORACLE_BASE /oracle $ echo $ORACLE_HOME /oracle/10g
제대로 나오면 이상없음..!!
9.이제 다운받았던 오라클 파일 압축 풀기
$ sudo chown oracle:oinstall /home/jaewoong/*.zip $ sudo chmod 755 /home/jaewoong/*.zip $ sudo mv /home/jaewoong/*.zip /home/oracle $ su - oracle $ unzip 10201_database_linux32.zip
10. Ubuntu를 재부팅하고.. Oracle user로 로그인한다.
- 터미널을 실행해 인스톨을 실행한다.실행하기 전에 한글이 마구 깨져서 출력이 될때는 runInstaller실행하기 전에 언어설정을 먼저 해준다.
$ export LANC=C // 한글설정 $ /home/oracle/database/runInstaller // 인스톨 실행
- runInstall 하고나면.. 전부 성공 성공,, Passed가 떠야한다.
11.installation 시작!
7번의 profile 마지막에 입력했던대로. 넣어줘야된다. home location은 ORACLE_HOME대로. Global Database Name은 SID대로. 안그러면.. 여태 작업한 게 헛수고가 되어버린다..
이건 한뒤로 쭉쭉 넥스트
- 비밀번호 설정해주기 : SCOTT 항목 unlock 하고 비밀번호 써준다.
- 다음에 나오는 두개의 스크립트 실행
- 다 완료됐으면 다시 재부팅하고 user로 로긴
12. etc 밑에 oratab파일에서 orcl10:/oracle/10g:N부분을 Y로 수정한다.
- orcl10은 인스터스이고, 가운데부분은 ORACLE_HOME, 마지막부분은 오라클 인스턴스의 자동실행여부라고한다.
$ sudo gedit /etc/oratab orcl10:/oracle/10g:N -> orcl10:/oracle/10g:Y
13. 터미널에서 오라클 유저로 로그인 해 오라클 리스너의 절대 패스를 수정한다.
$ su - oracle $ vi $ORACLE_HOME/bin/dbstart
- 다음 라인을 찾은 다음에.
$ Set this to bring up Oracle Net Listener ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle if [ $ORACLE_HOME_LISTNER ] ; then echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
- 아래처럼 수정하고 저장한다.
ORACLE_HOME_LISTNER=/oracle/10g
14. Oracle 시작
- oracle 계정에서
$ lsnrctl start
리스너 시작 후에
$ sqlplus /nolog sqlplus>connect orcl as sysdba ~~ sqlplus>startup
이제.. db를 쓰면 된다..