Ubuntu 18.04 에 오라클DB을 설치해보자
Oracle XE를 설치하는 이유는
가장 사이즈가 작고 컴팩트하며 그러면서도 오라클의 모든기능을 동일하게 사용을 하기 때문이며
테스트가 주목적인 나에게 가장 안정적이며 가장 대중적인 버전이기 때문이다
그리고 무거운 오라클을 내 서버에 올리기에는 서로 부담이기 크다
제약사항으로는 테이블스페이스가 11G 까지며 메모리사용도 1G 까지이다
우선 오래된 버전이기에 URL링크도 찾기 쉽지 않다
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
아래 순서대로 천천히 실행해 보자 (아래는 카피가 가능한 에디터 화면임)
# 패키지 업데이트
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>
이제
사용자를 생성하고
데이터베이스를 생성하고
여러분이 가지고 있는 디비접속툴로 접속해서 디비작업을 해보자
'데이터노트 > OracleDB' 카테고리의 다른 글
oracledb를 wallet으로 jdbc접근시 에러 : ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out (0) | 2023.02.12 |
---|
댓글