리눅스에 oracle Express 설치하기

| 2018년 5월 23일 | 0 Comments

리눅스 내에 ORACLE Express 설치하는 방법을 설명하겠습니다.

테스트한 리눅스 버전은 CentOS 6.9입니다.

Oracle Express은 11G express 버전을 다운받아서 설치 진행했습니다.

1. 먼저 oracle 홈페이지에 들어가서 라이센스를 누른다음에 Linux 버전을 다운받습니다.

홈페이지 : http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

ORACLE의 파일을 다운받으려면 계정이 있어야 합니다. 계정이 없는 경우, 계정을 만들어준 뒤에 다운을 받습니다.

다운을 받은 뒤에는 서버에 RPM 파일을 옮겨줍니다.

 

2. 홈페이지에서 받은 RPM 파일 압출을 풀어줍니다.

[root@oracle winftp]# cd /usr/local/src
[root@oracle src]# ls
apm_setup_script.sh iptables_setup_script.sh ssh_modify.sh
hdd_speed_check.sh oracle-xe-11.2.0-1.0.x86_64.rpm.zip
[root@oracle src]# unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Archive: oracle-xe-11.2.0-1.0.x86_64.rpm.zip
creating: Disk1/
creating: Disk1/upgrade/
inflating: Disk1/upgrade/gen_inst.sql
creating: Disk1/response/
inflating: Disk1/response/xe.rsp
inflating: Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm

 

3. 압축을 푼 rpm 파일을 설치합니다.

[root@oracle src]# cd Disk1/
[root@oracle Disk1]# ls
oracle-xe-11.2.0-1.0.x86_64.rpm response upgrade
[root@oracle Disk1]# rpm -Uvh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing… ########################################### [100%]
/var/tmp/rpm-tmp.1KNqFz: line 186: bc: command not found
1:oracle-xe ########################################### [100%]
Executing post-install steps…
/var/tmp/rpm-tmp.CMXg9k: line 76: bc: command not found
/var/tmp/rpm-tmp.CMXg9k: line 77: bc: command not found
/var/tmp/rpm-tmp.CMXg9k: line 78: [: -gt: unary operator expected
/var/tmp/rpm-tmp.CMXg9k: line 82: bc: command not found
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.

만약에 위와 같은 bc 관련된 에러가 발생하는 경우 yum install bc를 설치해 준 뒤에 rpm 파일을 다시 설치해주면 됩니다.

 

4. oracle 설치

[root@oracle ~]# /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.

Specify the HTTP port that will be used for Oracle Application Express [8080]: [엔터]

Specify a port that will be used for the database listener [1521]: [엔터]

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: [ORACLE 홈페이지 패스워드]
Confirm the password: [ORACLE 홈페이지 패스워드]

 

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.

 

5. oracle 설치 완료 후 서비스 상태 확인

[root@oracle ~]# service oracle-xe status

LSNRCTL for Linux: Version 11.2.0.2.0 – Production on 20-MAY-2018 00:54:39

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 20-MAY-2018 00:52:51
Uptime 0 days 0 hr. 1 min. 48 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/oracle/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
Services Summary…
Service “PLSExtProc” has 1 instance(s).
Instance “PLSExtProc”, status UNKNOWN, has 1 handler(s) for this service…
The command completed successfully

위에 상태를 확인해보면 status UNKNOWN상태임을 확인할 수 있습니다. Unknown 상태이면 접속을 할 수 없습니다.

계정을 생성해서 접속이 되는지 확인해 보는 작업을 진행해봅니다.

 

6. Oracle 계정 생성

[root@oracle ~]# su – oracle
-bash-4.1$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
-bash-4.1$ export ORACLE_BASE=/u01/app/oracle
-bash-4.1$ export ORACLE_SID=XE

Oracle 계정을 생성한 뒤에, Sqlplus가 설치되어있는 경로로 이동하여 sqlplus로 접속하여 sysdba로 접속해봅니다.

-bash-4.1$ cd product/11.2.0/xe/bin
-bash-4.1$ ./sqlplus

-bash-4.1$ ./sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Sun May 20 00:56:52 2018

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

SQL> connect /as sysdba;
Connected.

 

설치 및 셋팅이 완료되었으며, 기본 쿼리를 통해 확인을 해봅니다.

SQL> select 10+1 from dual;SQL> select 10+1 from dual;
      10+1

———-

          11

 

Category: 솔루션/IT기타

About the Author ()