Hwayoung Choe:Oracle(TPC-C Benchmark)/Oracle설치
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_l inux32.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를 쓰면 된다..