Hwayoung Choe:Oracle(TPC-C Benchmark)/Oracle설치

Retired DISLab
이동: 둘러보기, 찾기

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 // 인스톨 실행 

runInstaller실행화면

runInstall 하고나면.. 전부 성공 성공,, Passed가 떠야한다.

11.installation 시작!

Oralce설치2.jpg

7번의 profile 마지막에 입력했던대로. 넣어줘야된다. home location은 ORACLE_HOME대로. Global Database Name은 SID대로. 안그러면.. 여태 작업한 게 헛수고가 되어버린다..

이건 한뒤로 쭉쭉 넥스트

Oralce설치3.jpg Oralce설치4.jpg

Oralce설치5.jpg Oralce설치6.jpg

Oralce설치7.jpg Oralce설치8.jpg


  • 비밀번호 설정해주기 : SCOTT 항목 unlock 하고 비밀번호 써준다.

Oralce설치9.jpg Oralce설치10.jpg


  • 다음에 나오는 두개의 스크립트 실행

Oralce설치11.jpg

/oracle/10g/root.sh
/oracle/oraInventory/oraInstRoot.sh

Oralce설치14.jpg

  • 다 완료됐으면 다시 재부팅하고 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를 쓰면 된다..

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기