Ubuntu에 Oracle11g 설치

2012.03.16 21:55

가을의 곰을... 조회 수:7358

Ubuntu 에 oracle 11g 설치

 

 

 

*설치 환경*
OS : Ubuntu 10.10 amd64 server (64비트환경)
Database : Oracle 11g

  • 우분투 설치 후 다른 서버환경 설치보다 우선적으로 작업하는 것을 권장함.

예) 아파치, 톰캣, SVN 등등보다 우선해서 할 것.

  • 서버 환경에선 설치UI가 안떠서 ubuntu-desktop 을 다시 설치했음.

    $sudo apt-get install ubuntu-desktop

(데스크탑 환경 설치하고 언어팩까지 설정하면 매우 오랜 시간동안 설치작업이 진행됨.)

추가로 작업한 것: 서버환경을 쓸 것이므로 웬만한 패키지는 다시 삭제함.(Game, 컴피즈환경 등..)

*설치 시작*

  1. 터미널을 열고 설치에 필요한 기본 시탭틱을 설치한다.

** 오라클을 설치하기 위해 필요한 패키지이다.

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0



-- 패키지명은 운영체제마다 약간식 틀리다. 알맞은 패키지를 검색하여 설치해주면 되는 데, 대부분 패키지는 우분투에 설치되어있다.
$ sudo apt-get update
$ sudo apt-get upgrade

-- 설치가 올바르게 되지 않을 경우 하나하나 설치해주는 것도 좋은 방법이다.
$ sudo apt-get install binutils elfutils glibc-2.9-1 gcc libaio1 libaio-dev libgcc1 libstdc++6 libstdc++6-4.3-dev make sysstat lesstif2 lesstif2-dev build-essential rpm libc6 original-awk gawk ksh alien

주의!!! 각 패키지는 개별적으로 설치하지 않을 경우 일괄설치 안되는 경우가 있어 오라클 설치도중 에러가 난다. 일일이 각 패키지를 설치되었는지 확인할것.

$ sudo apt-get install gcc binutils libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 build-essential

$ sudo apt-get install

$ sudo apt-get install



2. 시스템에 그룹과 오라클 유저를 만든다.

$sudo groupadd oinstall
$sudo groupadd dba
$sudo groupadd nobody
$sudo useradd -m oracle -g oinstall -G dba -s /bin/bash
$sudo passwd oracle



3. 오라클에 필요한 memory와 CPU resources를 위해 커널 파라미터를 수정한다.(메모리와 CPU자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 물론 설치도 안됨.)
우선 파일 수정을 위해 gedit로 sysctl.conf파일을 연다.

$sudo gedit /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



저장하고 파일을 닫는다. 위에서 수정한 sysctl.conf파일은 Ubuntu시스템이 처음 부팅시 한번 읽어들이는 정보이므로 재부팅을 한다. 귀찮으면 모듈을 강제로 내렸다가 올리면 된다.

$sudo /sbin/sysctl -p



마지막으로 시스템에 security의 limits파일에 몇몇 작업을 해야된다.

$sudo vi /etc/security/limits.conf



파일의 제일 밑에 부분에 아래 정보를 복사해서 붙여넣기.

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536



4. Ubuntu를 레드햇 계열로 속이기? 위한 작업 및 폴더의 권한 설정과 Oracle user의 환경변수 설정 작업을 해야된다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

$sudo ln -s /usr/bin/awk /bin/awk
$sudo ln -s /usr/bin/rpm /bin/rpm
$sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
$sudo ln -s /usr/bin/basename /bin/basename
$sudo mkdir /oracle
$sudo mkdir /oracle/11g
$sudo chown -R oracle:oinstall /oracle
$sudo chmod -R 775 /oracle



환경변수 설정을 위해 etc밑에 profile을 gedit로 연다.

$sudo gedit /etc/profile



파일의 제일 밑에 부분에 아래 정보를 복사해서 붙여넣기.

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=ora11
export PATH=$PATH:$ORACLE_HOME/bin



환경변수가 제대로 적용 됬는지를 터미널을 열어서 확인해 본다.

$ su - oracle
Password:
$ echo $ORACLE_BASE
/oracle
$ echo $ORACLE_HOME
/oracle/11g


레드햇 엔터프라이즈 릴리즈 파일을 만든다. - 안해도 된다.
$sudo gedit /etc/redhat-release

파일에 아래 정보를 복사해서 붙여넣기.

Red Hat Enterprise Linux AS release 3 (Taroon)



여기까지해서 필요한 커널 및 환경 변수 설정은 끝났다.

5. 오라클 사이트에서 리눅스용 오라클을 다운로드 하고 압축을 푼다.여기서는 예로 다운로드 받은 파일의 이름은 10201_database_linux32.zip, ubuntu의 유저는 mnbusr로 하겠다.
다운받은 파일의 절대경로는 /home/mnbusr/에 위치한다고 가정한 상태에서 권한 설정 및 오라클 유저로 압축을 푼다.

$sudo chown oracle:oinstall /home/mnbusr/linux.x64_11gR2_database_1of2.zip

$sudo chown oracle:oinstall /home/mnbusr/linux.x64_11gR2_database_2of2.zip
$sudo chmod 775 /home/mnbusr/*.zip
$sudo mv /home/mnbusr/*.zip /home/oracle
$su - oracle
$unzip /home/mnbusr/linux.x64_11gR2_database_1of2.zip

$unzip /home/mnbusr/linux.x64_11gR2_database_2of2.zip
$rm /home/mnbusr/linux.x64_11gR2_database_1of2.zip

$rm /home/mnbusr/linux.x64_11gR2_database_2of2.zip


6. 시스템(Ubuntu)를 재부팅한 후 그놈 세션에서 oracle user로 로그인 한다.
터미널을 실행하고 다음을 명령을 실행해 인스톨을 진행한다.

$/home/oracle/database/runInstaller



7. 설치 화면에서 부터는 Windows에서 설치하는방법과 동일하지만 한가지 주의 해야 될 부분은 SID입력 부분이다. 설치 과정 4에서 환경변수 설정에서 입력한 SID인 ora11을 입력하지 않으면 지금까지 한 작업이 뻘짓이 될 수 있다;;;;
설치가 완료되면 시스템을 재부팅

8. 그놈 세션에서 원래 유저(예를 들면 mnbusr)로 로그인후 터미널을 실행해 etc밑에 oratab파일에서 ora11:/oracle/11g:N부분을 ora11:/oracle/ora11g:Y로 수정한다. 덧붙여 설명하면 orcl11은 인스턴스이고 가운데 부분은 ORACLE_HOME 마지막 부분은 오라클 인스턴스의 자동 실행 여부(Y/N)이다.

$sudo gedit /etc/oratab
orcl10:/oracle/10g:N

이부분을 ...

orcl10:/oracle/10g:Y

요렇게..



9. 터미널에서 오라클 유저로 로그인해 오라클 리스너의 절대 패스를 수정함.

$su - oracle
$vi $ORACLE_HOME/bin/dbstart



vi편집기에서 다음 라인을 찾은 다음

# 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"
else
LOG=$ORACLE_HOME_LISTNER/listener.log



오라클 리스너의 패스를 수정하고 저장하고 나온다.

ORACLE_HOME_LISTNER=/oracle/10g



10. 오라클을 사용하면 된다...

설치하고 디비 기동 조차 못하면 대략 낭패....
1. 우선 터미널을 열고 오라클 유저로 접속
2. 리스너 스타트
3. dbconsole 스타트
4. 호스트 인증 받기 예) oracle / pass
5. 인스턴트 시작하기 예) sys / pass

su - oracle
pass:

lsnrctl start

emctl start dbconsole

브라우저 열고 http://localhost:1158/em

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
118 linux man 명령어 자세히 알아보자 [두번째] file 가을의 곰을... 2012.04.28 4278
117 linux man 명령어 자세히 알아보자 가을의 곰을... 2012.04.28 6299
116 Oracle XE 11g install error on re-install of second times 가을의 곰을... 2012.04.18 5621
115 리눅스마스터 1급 실기 리눅스마스터1급 2차 실기 기출문제 분석 가을의 곰을... 2012.04.08 8963
114 리눅스 커널 분석 file 가을의 곰을... 2012.04.07 5037
113 Gnuplot을 사용하여 웹 페이지에 데이터 표시하기 file 가을의 곰을... 2012.03.31 5305
112 Dark Room file 가을의 곰을... 2012.03.31 5797
111 ICS (아이스크림 샌드위치)빌드시 에러 가을의 곰을... 2012.03.25 7604
110 W3C의 오픈소스 HTML/CSS 에디터 file 가을의 곰을... 2012.03.24 6579
109 실제 타켓 디바이스에 안드로이드 포팅 (Android Porting On Real Target) file 가을의 곰을... 2012.03.22 7313
108 JSTL 기초, Part 2: core 분석 (한글) file 가을의 곰을... 2012.03.20 5089
107 JSTL 기초, Part 1: Expression Language (한글) file 가을의 곰을... 2012.03.20 4622
106 [정리] EL :: Function file 가을의 곰을... 2012.03.20 7600
105 [정리] EL :: Basic file 가을의 곰을... 2012.03.20 7292
104 ubuntu에서 GTK 개발환경 꾸미기 가을의 곰을... 2012.03.19 11088
» Ubuntu에 Oracle11g 설치 가을의 곰을... 2012.03.16 7358
102 ubuntu에서 나눔글꼴 설치 가을의 곰을... 2012.03.16 6031
101 gnu free document license 번역 출간 file 가을의 곰을... 2012.02.29 7370
100 GNU 자유 문서 사용 허가서 1.2판 file 가을의 곰을... 2012.02.29 5595
99 자주 쓰이는 정규식(regular expression) 유형 가을의 곰을... 2012.02.22 6120
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED