2008. 7. 15.

리눅스/젠투에 오라클익스프레스 에디션 설치

http://gentoo-wiki.com/HOWTO_Install_Oracle_10g_Express_Edition

다운로드 및 설치

1. 우선 오라클익스프레스에디션(이하 오라클XE)를 다운 받는다.

http://www.oracle.com/technology/software/products/database/xe/index.html

다운 받은 파일은 다음과 같다.

oracle-xe-univ-10.2.0.1-1.0.i386.rpm

2. rpm 형식으로 패키징 되어 있기 때문에 rpm 패키지 관리 유틸리티를 추가해야 한다.

emerge app-arch/rpm
emerge app-arch/rpm2targz

3. 오라클을 위한 커널파라메터를 셋팅한다.

/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이란 명령어를 이용해 설정내용을 즉시 적용할 수 있다.

sysctl -p

4. 오라클 수행을 위해 필요한 관련 라이브러리 / 툴을 설치한다.

emerge -s glibc
emerge -s libaio
emerge -s bc

5. 1.에서 받은 오라클 rpm의 설치

rpm -ivh downloads/oracle-xe-univ-10.2.0.1-1.0.i386.rpm --nodeps

경고:경우에 따라 아래와 같은 에러가 발생하여 인스톨이 종료될 수 있다.
rpmdb: Berkeley DB library configured to support only private environments
rpmdb: Berkeley DB library configured to support only private environments
error: db4 error(22) from dbenv->open: Invalid argument
error: cannot open Packages index using db3 - Invalid argument (22)
error: cannot open Packages database in /var/lib/rpm

에러의 원인으로 nptl-devel이 시스템에 설치되지 않은 상태에서 rpm이 설치된 경우일 수 있다. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=82764

위 에러를 수정하기 위해서는

5.1 /etc/rpm 디렉토리를 작성한다.

mkdir -p /etc/rpm

5.2 아래의 내용을 /etc/rpm/macros 에 추가한다.

echo "%__dbi_cdb create cdb private mpool mp_mmapsize=16Mb mp_size=1Mb" >> /etc/rpm/macros

5.3 rpm 설치를 다시 시도한다.

rpm -ivh downloads/oracle-xe-univ-10.2.0.1-1.0.i386.rpm --nodeps

환경설정

1. /etc/init.d 에 있는 oracle-xe 파일을 아래의 명령을 이용해 수정한다.

sed -i -e "s/\$SU -s \/bin\/bash \{1,2\}\$ORACLE_OWNER -c/\$SU \$ORACLE_OWNER -l -c/g" oracle-xe

2. 유저 및 구룹을 설정한다.
oracle계정이 dba그룹인지 확인한다. dba그룹이 아니라면 OS인증을 통과하지 못할 것이다.

groups oracle
wheel dba

3. 데이터베이스의 설치 및 설정

/etc/init.d/oracle-xe configure

아래의 환경설정 정보를 입력한다.

3.1 오라클 데이터베이스 XE GUI를 위한 유효한 HTTP 포트(디폴트 8080)
3.2 오라클 데이터베이스 리스너를 위한 유효한 포트(디폴트 1521)
3.3 SYS와 SYSTEM등 관리자용 계정의 패스워드를 설정한다.
3.4 시스템이 시작되면 자동으로 데이터베이스가 가동되도록 할 것인지 결정한다.

설치 후

1. 프로세스 상태 점검

netstat -an |grep 1521
ps -ef |grep ora

2. HTTP원격 엑세스 기능 부여

SQL> CONNECT SYS/AS SYSDBA
Enter password:
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

http://host_ipaddress:port/apex/

파이어폭스에서는 동작하지 않을 수 있다.

3. 가동 및 정지

/etc/init.d/oracle-xe start
/etc/init.d/oracle-xe stop

댓글 1개:

dreamaker :

/opt/oracle/product/10.2.0/dbs

/opt/oracle/product/10.2.0/dbs/initsid-babo.ora

UNDO_MANAGEMENT=AUTO

sqlplus /nolog

connect /as sysdba

shutdown immediate

@initGEN1.sql

error log

/opt/oracle/product/10.2.0/rdbms/log/alert_sid-babo.log