우분투에 오라클 설치 > 우툰투 자료실 정성규 낙엽타는향기 홈페이지

본문 바로가기

우툰투 자료실

우툰투 자료실 HOME


우분투에 오라클 설치

페이지 정보

작성자 정성규 댓글 0건 조회 15,716회 작성일 10-04-14 23:42

본문

우분투에 오라클 설치하기...

 

참조블로그 : http://kekedie.tistory.com/

                 http://blog.naver.com/mswar/90030555968 

두 사이트를 보고 설치를 했고.. 이 문서를 작성..

두 사이트에 있는 내용과 사진을 그대로 편집한 문서임...

 

 

설치환경 : Ubuntu 8.04, Oracle 10g, 2.6.9-11 이상의 커널(#uname -r 로 확인)

 

리눅스, 유닉스에 오라클 설치는 커널설정 및 환경변수 설정 등을 하지 않으면 설치화면도 안뜨거나, 설치가 진행되도 제대로 설치가 되지 않기때문에 꼼꼼하게.. 천천히.. 한스텝 한스텝.. 진행하시길..

 #root 계정 만드록 

su passwd root

비번

비번

## 경로 잡기 ##
1) cd /etc/profile.d
2) vi class.sh  //class.sh파일을 열고
3) export PATH=$PATH:/usr/sbin:/sbin

1. 필요한 패키지 버전(이 이상의 버전은 당연히 가능)
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

 
2. 혹시나 하시는 분들은 터미널을 열고 root계정으로 로그인 한 뒤 설치에 필요한 기본 시탭틱을 설치..
 

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

 

이정도면.. 설치에는 문제 없고.. 혹시 다른 패키지가 필요할 경우.. 아래참조..

http://blog.naver.com/wjwscv/20052759766

 

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

 

$sudo groupadd oinstall

$sudo groupadd dba

$sudo groupadd nobody

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

$sudo passwd oracle

 

4. 오라클에 필요한 memory와 CPU resources를 위해 커널 파라미터를 수정

(메모리와 CPU자원이 충분하지 않으면 오라클 인스턴스가 올라가질 않는다. 설치도 안됨)

파일 수정을 위해 gedit로 sysctl.conf파일을 연다.(vi편집기 사용해도 상관 없음)

 

$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시스템이 처음 부팅 시 한번 읽어들이는 정보임으로 재부팅..

귀찮으면 모듈을 강제로 내렸다가 올리면 된다(본인은.. 겁쟁이라 재부팅했음..)

 

$/sbin/sysctl -p

 

5. 시스템에 security의 limits파일을 열고

 

$vi /etc/security/limits.conf

 

다음 내용 삽입..

 

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

 

6. 폴더 권한 설정과 Oracle user의 환경변수 설정

 

$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 /bin/basename

sudo ln -s /usr/bin/basename /bin/basename 위에는 디렉터가 아니란다;

위 작업을 안할경우... 설치는 되지만 설치 된 후 리스너도, sqlplus도 실행이 안된다....

이것때매 열번은 더 깔았다 지운듯하다...

 

$sudo mkdir /oracle

$sudo mkdir /oracle/10g

$sudo chown -R oracle:oinstall /oracle

$sudo chmod -R 775 /oracle

 

오라클이 설치될 디렉토리 생성과 권한설정..

그다음 환경변수 설정을 위해 etc밑에 profile을 gedit로 연다(vi로열어도 상관없음)

 

$sudo gedit /etc/profile

 

파일을 열었으면.. 파일 가장 아랫부분테 밑에 정보를 복사해서 넣는다.. 파일의 가장 마지막!

 

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/10g

export ORACLE_SID=orcl10

export PATH=$PATH:$ORACLE_HOME/bin

 

7. 여기까지 했으면.. 환경변수가 제대로 등록되었나.. 터미널을 열어서 확인을 해본다..

 

$su - oracle

password:

$echo $ORACLE_BASE

/oracle

$echo $ORACLE_HOME

/oracle/10g

 

제대로 나오면 이상없음..

 

8. 레드햇 엔터프라이즈 릴리즈 파일을 만든다.

다른 블로그들을 보면 안해줘도 이상없이 잘 뜬다고 하는데.. 본인은 소심쟁이라 만들었다..

 

$gedit /etc/redhat-release

 

아래 정보 파일에 붙여넣기

Red Hat Enterprise Linux AS release 3 (Taroon)

 

여기까지가.. 커널 및 환경변수 설정이다..

여기까지 제대로 됐다면.. 설치는 쉽다..

 

이 위까지는 root계정에서 해준다.. 뭐 꼭 root가 아니여도 sudo로 실행하면 된다..

 

9. 오라클 사이트에서 리눅스용 오라클을 다운로드하고압축을 푼다.(본인은 oracle 10g release 2 linux다운). 여기서는 예로 다운로드받은 파일의 이름은10201_database_linux32.zip, ubuntu설치시 입력했던 유저는 jaewoong이라고 하고 설명하겠다.

http://www.filewatcher.com/m/10201_database_linux32.zip.668734007.0.0.html  다운받는곳

다운받은 파일의 절대경로가 /home/jaewoong/10201_database_linux32.zip에 있다고 한 상태에서..

권한설정및 오라클 유저로 압축을 푼다.

 

$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       또는  unset LANG

$/home/oracle/database/runInstaller

했을때 윈도우 머식 로컬호스트 0.0  나오는 에러가 잇으면

root 로 터미널 에 가서  xhost + 한다


 
summit2.sql scott.sql파일을 아래의 경로로 복사한다.
/home/oracle/
 

11. 설치가 완료되면 시스템을 재부팅 해주고 그놈 세션에서 원래유저(본인은 jaewoong)로 로그인 후 터미널을 실행 해 etc 밑에 oratab파일에서 orcl10:/oracle/10g:N부분을 Y로 수정한다.

orcl10은 인스터스이고, 가운데부분은 ORACLE_HOME, 마지막부분은 오라클 인스턴스의 자동실행여부라고한다.

$sudo gedit /etc/oratab

orcl10:/oracle/10g:N -> orcl10:/oracle/10g:Y

 

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

$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

 

이제.................... 오라클 실행해보자...

oracle 계정에서

 $ lsnrctl start

 

리스너 시작 후에

 

$sqlplus /nolog


 

이제.. db를 쓰면 된다..

conn /as sysdba;  (시스템 관리자모드로 접속하는 것)
startup;   (데이터베이스 서버를 가동시키는 것)(!!Database opened 이거 나오면 제대로 된 것)
drop user scott cascade;     (원래 남아 있는 스캇 계정 지우는것)  //cascade(스캇이 가지고 있는 테이블)
create user scott identified by tiger;     //identified(비밀번호라고 생각하면됨)
grant connect, resource to scott;        (권한주는것) connect(연결하는거) resource(사용하는거)
alter user scott default tablespace system;     //스캇사용자가 default기본적으로 사용할 tablespace테이블은 system시스템테이블이다.
conn scott/tiger;        
alter session set nls_territory='AMERICA';        //현재 데이터베이스에서만 작동방식을 미국버전으로 바꿈
alter session set nls_language='AMERICAN';

alter session set nls_date_format='RR/MM/DD HH:MI:SS';  /사용자 세션간 date의 타입 설정
 
이과정이 끝나면 scott의 계정이 제대로 생성된 것이다.
이제 아래의 내용을 입력하여 제대로 계정이 만들어 졌는지 확인한다.
 
@summit2              //둘다 예제파일
두줄이 출력되면 OK!!
@scott
아무것도 출력되지 않으면 OK!!
 
select * from emp;
select * from s_emp;

[이 게시물은 최고관리자님에 의해 2021-10-19 15:21:59 notebook에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 68 / 2 page

우툰투 자료실 목록

게시물 검색