본문 바로가기
데이터노트/OracleDB

Ubuntu에 OracleDB XE 11g r2 설치하기

by 테크한스 2023. 1. 29.

Ubuntu 18.04 에 오라클DB을 설치해보자

 

Oracle XE를 설치하는 이유는

가장 사이즈가 작고 컴팩트하며 그러면서도 오라클의 모든기능을 동일하게 사용을 하기 때문이며

테스트가 주목적인 나에게 가장 안정적이며 가장 대중적인 버전이기 때문이다

그리고 무거운 오라클을 내 서버에 올리기에는 서로 부담이기 크다

제약사항으로는 테이블스페이스가 11G 까지며 메모리사용도 1G 까지이다

 

우선 오래된 버전이기에 URL링크도 찾기 쉽지 않다

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

아래 순서대로 천천히 실행해 보자 (아래는 카피가 가능한 에디터 화면임)

 

# 패키지 업데이트
ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt upgrade

# 파일변환을 위한 alien 설치
ubuntu:~$ sudo apt -y install alien libaio1 unixodbc

# 업로드 폴더로 이동후 변환 (.rpm -> .deb)
ubuntu:~$ cd Disk1
ubuntu:~/Disk1$ ls
oracle-xe-11.2.0-1.0.x86_64.rpm  response  upgrade
ubuntu:~/Disk1$ sudo alien --scripts -d oracle*
oracle-xe_11.2.0-2_amd64.deb generated

# deb 로 변환된 파일 설치하기 
ubuntu:~$ sudo dpkg --install oracle*.deb

ubuntu:~$ sudo /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express 
Edition.  The following questions will determine whether the database should 
be starting upon system boot, the ports it will use, and the passwords that 
will be used for database accounts.  Press <Enter> to accept the defaults. 
Ctrl-C will abort.
# 포트번호 설정 8000으로 바꿔준다.
Specify the HTTP port that will be used for Oracle Application Express [8080]:8000

# 데이터베이스 리스너를 위한 포트를 지정
Specify a port that will be used for the database listener [1521]:

# system 계정의 비밀번호 설정
Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of 
different passwords for each database account.  This can be done after 
initial configuration:

#자동으로 오라클 실행할것인지 선택 (기본값 Y)
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.
# 설치 완료

# 환경변수 설정
ubuntu:~$ sudo vi ~/.bashrc

# 아래 설정을 넣어준다.
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe 
export ORACLE_SID=XE 
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh` 
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH 
export PATH=$ORACLE_HOME/bin:$PATH

ubuntu:~$ source ~/.bashrc

이것으로 오라클 XE를 ubuntu에 설치해 보았다.

 

아래는 설치후에 오라클 리스너 상태를 보는 명령어이다.

그리고 sqlplus에 접속까지 해보자 (위에서 만든 system 계정 패스워드로)

ubuntu@bluehorse:~$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 29-JAN-2023 14:08:58

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.2.0 - Production
Start Date                29-JAN-2023 14:01:48
Uptime                    0 days 0 hr. 7 min. 10 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/bluehorse/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bluehorse)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bluehorse)(PORT=8000))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XE" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully
ubuntu@bluehorse:~$ sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on Sun Jan 29 14:09:12 2023

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: system
Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

이제

사용자를 생성하고

데이터베이스를 생성하고

 

여러분이 가지고 있는 디비접속툴로 접속해서 디비작업을 해보자

 

 

댓글