database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 11391 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 11391
FreeBSD에서 리눅스용 오라클 사용하기
작성자
정재익(advance)
작성일
2002-07-18 13:54
조회수
7,392

FreeBSD에서 리눅스용 오라클 사용하기

 

원본출처 : http://www.kr.freebsd.org/doc/howto-oracle/howto-oracle.shtml

 

Marcel Moolenaar <marcel@scc.nl> 저.

http://www.scc.nl/~marcel/howto-oracle.html

 

김승영 <nobreak@kr.FreeBSD.org> 역.

1999년 7월 6일

 

0. 머리말

 

본 HOWTO 문서는 다음 버전의 오라클에 적용됩니다:

오라클 8.0.5.0.0

오라클 8.0.5.1.0 엔터프라이즈 에디션

여기에 나열되지 않은 오라클 버전에 대해서 본 문서의 내용을 적용할 수 없다는 뜻은 아니지만 확신할 수는 없습니다.

 

1. 리눅스 환경 설치

포트 콜렉션으로 제공되는 linux_base와 linux_devtools를 설치하십시요. 본 포트들은 FreeBSD 3.2 이후에 제공되므로, FreeBSD 3.2 혹은 이전 버젼대를 사용한다면, 포트 콜렉션을 업데이트 하시기 바랍니다. 아마 FreeBSD 자체도 업데이트 하길 원하겠지요. 인텔리전트 에이전트를 사용하고자 한다면, 다음 패키지도 설치할 필요가 있습니다:

tcl-8.0.3-20.i386.rpm

공식 RPM 포트를 통해 패키지를 설치하는 일반적인 명령은 다음과 같습니다:

 

rpm -i --ignoreos --root /compat/linux --dbpath /var/lib/rpm <package>

 

패키지 설치과정에서 어떠한 오류도 발생하지 않아야 합니다.

주의: linux-base 포트는 /로의 링크 /compat/linux/compat/linux를 생성합니다. 오라클을 설치하기 전에 본 링크를 삭제하세요.

 

 

2. 오라클 환경 설정

 

오라클 설치 전에 적당한 환경변수 설정을 해야합니다. 본 문서는 리눅스용 오라클을 FreeBSD에서 동작시키기 위해 *특별히* 해야할 것들을 다루는데 이는 오라클 설치 가이드의 내용과는 차이가 있습니다.

 

2.1 커널 튜닝

 

오라클 설치 가이드에 따르면 공유 메모리의 최대 용량을 설정해야 합니다만 FreeBSD에서는 이를 위해 SHMMAX를 사용하진 마십시오. SHMMAX는 단지 SHMMAXPGS와 PGSIZE를 계산하기 위해 사용될 뿐입니다. 대신 SHMMAXPGS를 사용하세요. 다른 옵션들은 가이드에 설명된 대로 하여도 좋습니다. 예를 들어:

 

options SHMMAXPGS=10000

options SHMMNI=100

options SHMSEG=10

options SEMMNS=200

options SEMMNI=70

options SEMMSL=61

 

오라클이 사용되는 용도에 따라 적절히 옵션을 조정하세요.

또한, 다음 옵션이 커널 설정 파일에 설정되어 있는지 확인하십시요.

 

options SYSVSHM #SysV shared memory

options SYSVSEM #SysV semaphores

options SYSVMSG #SysV interprocess communication

 

2.2 오라클 계정

 

다른 계정을 만들듯이 오라클 계정을 만드십시오. 이는 오라클 계정에 특별히 리눅스 쉘을 제공하기 위함입니다. /compat/linux/bin/bash을 /etc/shells에 추가한 후, 오라클 계정의 쉘을 /compat/linux/bin/bash로 설정하십시오.

 

2.3 환경 변수

 

ORACLE_HOME과 ORACLE_SID와 같은 일반적인 오라클 변수 외에 다음의 환경 변수를 설정해야 합니다:

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib 
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip 
PATH=/compat/linux/bin:/compat/linux/sbin: \ 
     /compat/linux/usr/bin:/compat/linux/usr/sbin: \ 
     /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin: \ 
$ORACLE_HOME/bin 

.profile에 모든 환경변수 설정을 넣기 바랍니다. 완성된 예는 다음과 같습니다: 

ORACLE_BASE=/oracle; export ORACLE_BASE 
ORACLE_HOME=/oracle; export ORACLE_HOME 
LD_LIBRARY_PATH=$ORACLE_HOME/lib 
export LD_LIBRARY_PATH 
ORACLE_SID=ORCL; export ORACLE_SID 
ORACLE_TERM=386x; export ORACLE_TERM 
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip 
export CLASSPATH 
PATH=/compat/linux/bin:/compat/linux/sbin: \ 
     /compat/linux/usr/bin:/compat/linux/usr/sbin:/bin: \ 
     /sbin:/usr/bin:/usr/sbin:/usr/local/bin: \ 
$ORACLE_HOME/bin; 
export PATH 

 

3. 오라클 설치

 

리눅스 에뮬레이터의 사소한 차이(역자주: FreeBSD 환경에서의 리눅스 에뮬레이터가 실제 리눅스 환경과 100% 같지 않다는)로 인해, 인스톨러를 실행하기 전 /var/tmp디렉토리에 .oracle 디렉토리를 만들어야 합니다. 누구나 쓸 수 있도록 퍼미션(역자주: chmod 777 .oracle)을 조정하거나 소유주(역자주: chown oracle .oracle)를 oracle 사용자로 설정 하십시요. 아무 문제없이 오라클이 설치될 것입니다. 문제가 생긴다면 오라클 배포판과 설정을 먼저 점검해 보십시오! 오라클을 설치한 후, 다음에 나오는 패치를 적용하세요.

자주 발생되는 문제는 TCP 프로토콜 어뎁터가 정확히 설치되지 않는 것입니다. 따라서 TCP 리스너가 실행되지 않는데, 다음과 같이 문제를 해결하십시오:

 

cd $ORACLE_HOME/network/lib

make -f ins_network.mk ntcontab.o

cd $ORACLE_HOME/lib

ar r libnetwork.a ntcontab.o

cd $ORACLE_HOME/network/lib

make -f ins_network.mk install

잊지말고 root.sh를 다시 실행 하십시요.

 

3.1. root.sh 패치하기

인스톨 과정에서 루트 권한으로 수행되어야 할 부분들은 쉘 스크립트 root.sh에 기록되며, orainst 디렉토리에 만들어집니다. 다음 패치를 root.sh에 적용하여 chown 명령의 위치를 정확하게 설정하세요.

 

*** orainst/root.sh.orig Tue Oct 6 21:57:33 1998

--- orainst/root.sh Mon Dec 28 15:58:53 1998

***************

*** 31,37 ****

# This is the default value for CHOWN

# It will redefined later in this script for those ports

# which have it conditionally defined in ss_install.h

! CHOWN=/bin/chown

#

# Define variables to be used in this script

--- 31,37 ----

# This is the default value for CHOWN

# It will redefined later in this script for those ports

# which have it conditionally defined in ss_install.h

! CHOWN=/usr/sbin/chown

 

#

# Define variables to be used in this script

 

CD에서 바로 설치하는 것이 아니라면, root.sh의 소스파일(역자주: root.sh는 이미 존재하는 스크립트가 아니라 rthd.sh 파일을 기반으로 생성됩니다)에 패치를 할 수도 있습니다. rthd.sh 파일이 그것이며 orainst 디렉토리에 있습니다.

 

3.2 genclntsh 패치하기

genclntsh는 단일 공유 클라이언트 라이브러리를 생성하기 위해 사용됩니다. 데모를 빌드하는데 필요합니다. PATH 정의를 주석처리하기 위해 다음 패치를 적용하세요:

 

*** bin/genclntsh.orig Wed Sep 30 07:37:19 1998

--- bin/genclntsh Tue Dec 22 15:36:49 1998

***************

*** 32,38 ****

#

# Explicit path to ensure that we're using the correct commands

#PATH=/usr/bin:/usr/ccs/bin export PATH

! PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH

#

# each product MUST provide a $PRODUCT/admin/shrept.lst

--- 32,38 ----

#

# Explicit path to ensure that we're using the correct commands

#PATH=/usr/bin:/usr/ccs/bin export PATH

! #PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin export PATH

 

#

# each product MUST provide a $PRODUCT/admin/shrept.lst

 

4. 오라클 구동

 

설치과정을 마쳤다면, 실제 리눅스상에서 동작하는 것과 같이 오라클을 사용할 수 있습니다. 리눅스를 어떻게 생각하느냐에 따라 다르겠지만 :) 좋든 싫든 FreeBSD용 오라클이 지원되기까지는 이 방법밖에 없습니다.

[Top]
No.
제목
작성자
작성일
조회
11465오라클 강좌 (1)
정재익
2002-07-25
18754
11419ASP에서 오라클 DB를 이용하는 방법
정재익
2002-07-21
10764
11392FreeBSD에서 리눅스용 오라클 애플리케이션 서버 사용하기
정재익
2002-07-18
7128
11391FreeBSD에서 리눅스용 오라클 사용하기
정재익
2002-07-18
7392
11342파워 OCP 강좌
정재익
2002-07-12
19077
11341오라클 기본강좌(7)-synonym
정재익
2002-07-12
12940
11340오라클의 기본강좌(6)-사용자 및 권한관리
정재익
2002-07-12
14217
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다