Ubuntu에 Oracle Database를 설치하는 방법은?

Ubuntu에 Oracle 데이터베이스를 설치하는 작업은 널리 적용되고 있으며 상대적으로 복잡할 수 있습니다. 하지만 걱정하지 마세요. 이 블로그를 통해 성공적으로 Oracle을 설치할 수 있습니다.

download-icon
무료 다운로드
VM, OS, DB, 파일, NAS 등
daniel-kim

Updated by 김대니얼 on 2025/08/20

목차
  • Ubuntu에 Oracle 데이터베이스 설치

  • 테스트

  • Ubuntu 머신에서 대량의 파일을 간편하게 백업하기

  • 결론

강력한 우분투 파일 백업 솔루션을 찾고 계십니까? Vinchin Backup & Recovery를 사용해 보세요!↘ 체험판 다운로드

우분투는 데비안 기반의 리눅스 배포판입니다. 클라우드 컴퓨팅, 서버, 데스크탑 및 사물인터넷(IoT) 장치에 적합합니다. 리눅스와 우분투의 주요 차이점은 전자가 유닉스 기반 운영 체제인 반면, 우분투는 리눅스 배포판이라는 점입니다.

Oracle 데이터베이스는 훌륭한 이식성, 사용자 친화적인 인터페이스, 강력한 기능으로 알려져 있으며, 다양한 컴퓨터 환경에 적합합니다. 또한, 높은 처리량 요구 사항을 처리할 수 있는 효율적이고 신뢰성 있는 데이터베이스 솔루션을 제공합니다.

Ubuntu에 Oracle 데이터베이스를 설치하는 방법은 널리 적용되고 있으며 지속적으로 업데이트되고 있습니다. 여기서는 Ubuntu에 Oracle을 설치하고 구성하는 방법을 소개하여 Ubuntu Oracle 시스템을 설치하고 업데이트하는 데 도움을 줍니다. Ubuntu는 무료로 사용할 수 있는 Linux 기반 운영 체제로, 커뮤니티 및 전문 지원을 제공합니다. 이 블로그는 Ubuntu에 Oracle 11을 설치하는 자세한 과정을 기록하고 있습니다.

환경

Ubuntu: Ubuntu 14.04 LTS 64비트

Oracle: Oracle 11

JDK: JDK 1.7

메모리: 1GB

하드 디스크: 20GB

CPU: 1개

Ubuntu에 Oracle 데이터베이스 설치

1.Oracle 11 다운로드

공식 웹사이트에서 Oracle 11를 다운로드하십시오. 다운로드 링크는 다음과 같습니다:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

다운로드한 파일을 "/home" 디렉토리에 저장하십시오. 압축 파일이 두 개 있을 것입니다. 다음 명령을 사용하여 압축을 푸세요:

sudo tar -zxvf linux.x64_11gR2_database_1of2.zip
sudo tar -zxvf linux.x64_11gR2_database_2of2.zip

추출이 완료되면 홈 디렉토리에 "database" 폴더가 생성됩니다. 이 폴더는 Oracle 설치 디렉토리입니다.

2. JDK 1.7 설치

필요한 경우 JDK 1.7을 설치할 수 있습니다.

또는 Ubuntu Linux에서 제공하는 기본 OpenJDK를 사용할 수도 있습니다:

sudo apt-get install openjdk-7-jre
sudo apt-get install openjdk-7-jdk

3. 원격 시각 데스크탑 설치

Oracle 설치는 설치 마법사를 사용해야 하므로 해당 프로세스를 위해 원격 시각 데스크탑을 설치해야 합니다.

4.소스 파일 업데이트

우분투 공식 소스는 특히 ia32-libs 패키지를 설치할 때 충분하지 않을 수 있습니다. 따라서 소스 파일을 업데이트해야 합니다. 먼저 소스 파일을 백업한 다음 소스 목록에 다음 소스를 추가하십시오(기존 소스는 모두 삭제하고 다음 소스를 붙여넣기하십시오):

sudo cp /etc/apt/sources.list /etc/apt/sources.list_back

5. 종속성 설치

소스 파일을 교체한 후 업데이트를 위해 다음 명령을 실행하십시오:

sudo apt-get update
sudo apt-get upgrade

다음으로 다음 종속성을 설치하십시오. 각 패키지가 성공적으로 설치되는지 확인하는 것이 중요합니다. 설치에 실패하면 Oracle 설치에도 실패할 수 있습니다.

sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install libaio1
sudo apt-get install libaio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

6.시스템 변수 확인

sudo /sbin/sysctl -a | grep sem
sudo /sbin/sysctl -a | grep shm
sudo /sbin/sysctl -a | grep file-max
sudo /sbin/sysctl -a | grep aio-max
sudo /sbin/sysctl -a | grep ip_local_port_range
sudo /sbin/sysctl -a | grep rmem_default
sudo /sbin/sysctl -a | grep rmem_max
sudo /sbin/sysctl -a | grep wmem_default
sudo /sbin/sysctl -a | grep wmem_max

위 명령어에서 매개변수 값을 가져온 후 /etc/sysctl.conf에 해당 데이터를 추가하십시오. 입력을 용이하게 하기 위해 두 개의 터미널을 열 수 있습니다.

sudo vim /etc/sysctl.conf

다음 내용을 sysctl.conf에 얻은 값으로 입력하십시오:

fs.aio-max-nr = ?
fs.file-max = ?
kernel.shmall = ?
kernel.shmmax = ?
kernel.shmmni = ?
kernel.sem = ?
net.ipv4.ip_local_port_range = ?
net.core.rmem_default = ?
net.core.rmem_max = ?
net.core.wmem_default = ?
net.core.wmem_max = ?

커널 매개변수를 업데이트하는 명령을 실행하십시오:

sudo sysctl -p

7. 현재 사용자의 커널 제한을 설정하기 위해 다음 데이터를 /etc/security/limits.conf 파일에 추가하십시오 (XXX는 현재 사용자 이름입니다):

XXX  soft nproc 2047
XXX  hard nproc 16384
XXX  soft nofile 1024
XXX  hard nofile 65536
XXX  soft stack 10240

8. /etc/pam.d/login을 검토하고 다음 줄을 추가하십시오 (해당 줄이 아직 없는 경우):

/etc/pam.d/su를 점검하고 다음 줄이 없는 경우 추가하십시오:

session required pam_limits.so

9. 기본적으로 Oracle은 Ubuntu를 지원하지 않습니다. Oracle 설치 프로그램을 속이려면 다음 명령을 실행하십시오:

sudo mkdir /usr/lib64
sudo ln -s /etc /etc/rc.d
sudo ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/basename /bin/basename
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Ubuntu Linux release 14.04′ > /etc/ubuntu-release

마지막 명령을 실행할 수 없는 경우, 대신 다음 명령을 사용할 수 있습니다:

sudo vim /etc/ubuntu-release

'Ubuntu Linux release 14.04'를 ubuntu-release 파일에 추가한 다음 저장하고 종료하십시오.

10. Oracle용 환경 변수 구성

sudo gedit ~/.profile

다음 줄을 파일에 추가하십시오( xxx를 현재 사용자 이름으로 대체하십시오):

export ORACLE_BASE=/home/xxx/app/xxx
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=PATH:${ORACLE_HOME}/bin/;

11. 설치를 시작하려면 Oracle 설치 프로그램을 실행하십시오.

먼저 Oracle 환경 변수가 지정한 대로 설정되었는지 확인하십시오:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

올바르게 설정되어 있지 않다면, 새 터미널을 열면 작동할 것입니다. 또는 다음 명령어를 실행하십시오:

source ~/.profile

이 명령은 환경 변수를 유효하게 만들기 위해 사용됩니다.

다음으로 원격 데스크톱 서비스를 활성화하기 위해 아래 명령을 실행하십시오:

vncserver :1

이 명령 앞에 'sudo'를 추가하지 않도록 주의하세요. 그렇지 않으면 원하는 사용자가 아니라 루트 사용자를 위한 원격 데스크톱이 열립니다.

이제 Windows에서 VNC-Viewer 소프트웨어를 사용하여 연결할 수 있습니다:

참고: 번호는 열어 둔 포트와 일치해야 합니다.

원격 데스크톱이 열리면 데스크톱에서 터미널을 실행하십시오. 만약 설치 프로그램이 메인 디렉토리에 압축 해제되었다면: /home/database, 다음 명령어를 사용하십시오:

cd /home/database

글러치가 발생하지 않도록 터미널의 언어를 먼저 내보내어 US로 설정하십시오.

그런 다음 디렉토리에서 runInstaller를 실행하십시오: ./runInstaller.

그래픽 설치 인터페이스 화면으로 전환된 후 설치 마법사의 안내에 따라 진행하시면 됩니다.

사전 조건 확인에서는 실패 목록이 표시됩니다. "모두 무시"를 선택한 다음 "완료"를 클릭하십시오.

스왑 공간이 부족한 경우 스왑 공간이 부족하다는 메시지가 표시되며 설치를 계속 진행할 수 없으므로 주의하시기 바랍니다.

이 문제를 해결하려면 다른 터미널을 열고 다음 명령을 사용하여 스왑 공간을 일시적으로 증가시킨 후 다시 확인하십시오:

free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap

12. 설치 진행률 68%에서 오류 발생

ins_ctx.mk와 관련된 오류 메시지가 나타납니다. 그냥 계속 진행하고 이 부분은 건너뛰세요.

나중에 다른 오류가 보고됩니다:

make 파일 '/.../emagent.mk' 오류가 발생했습니다.

솔루션:

새로운 터미널을 열고 다음 명령을 입력하십시오:

sudo sed -i 's/^(s*$(MK_EMAGENT_NMECTL))s*$/1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk

설치 인터페이스에서 “재시도”를 클릭하면 설치가 계속됩니다.

비슷한 오류 메시지가 최대 4번 더 표시될 수 있습니다. 다음 명령줄을 동일한 방식으로 실행하십시오:

sudo sed -i 's/^($LD $LD_RUNTIME) ($LD_OPT)/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/bin/genorasdksh
sudo sed -i 's/^(s*)($(OCRLIBS_DEFAULT))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sudo sed -i 's/^(TNSLSNR_LINKLINE.*$(TNSLSNR_OFILES)) ($(LINKTTLIBS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/network/lib/env_network.mk
sudo sed -i 's/^(ORACLE_LINKLINE.*$(ORACLE_LINKER)) ($(PL_FLAGS))/1 -Wl,--no-as-needed 2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk

13. 설치가 완료되면 두 개의 sh 파일을 실행하라는 메시지가 나타납니다:

다른 터미널을 엽니다:

sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot.shsudo /home/xxx/app/xxx/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh

설치가 완료되었습니다!

테스트

1. sqlplus 실행

sqlplus를 실행하기 전에 Oracle 환경 변수를 테스트하십시오:

echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH

표시된 값이 귀하의 설정과 일치하면 다음 단계를 계속 진행할 수 있습니다.

2. 데이터베이스의 리스너 상태 확인

명령어를 사용하여 리스너가 활성화되어 실행 중인지 확인합니다. 정상적인 경우, 많은 리스너 정보가 표시되어야 합니다.

여기서 출력이 없다면 리스너가 없다는 의미이며 직접 구성해야 합니다:

lsnrctl status

리스너가 없는 문제 해결:

리스너를 설정하기 위해 netca를 실행하고 그래픽 인터페이스를 통해 리스너를 설정할 수 있습니다.

데이터베이스를 아직 생성하지 않았다면, 이 시점에서 dbca를 사용하여 생성할 수 있습니다.

dbconsole을 수정하려면 다음 코드를 실행할 수 있습니다:

emca -repos dropemca -repos createemca -config dbcontrol dbemca start dbconsole

이 시점에서 데이터베이스가 실행되고 실행 중이어야 합니다.

리스너가 없다면, 다음 명령을 실행하여 시작하십시오:

lsnrctl start

3. Oracle 데이터베이스 시작

sqlplus를 시작하려면 다음 명령을 입력하십시오:

sqlplus / as sysdba

Oracle를 시작하고 중지하는 명령어는 다음과 같습니다:

SQL> startup
SQL> shutdown

시작하는 동안 "orcl" 인스턴스가 성공적으로 로드되었다는 메시지를 볼 수 있습니다.

Ubuntu 머신에서 대량의 파일을 간편하게 백업하기

Ubuntu에 Oracle 데이터베이스를 설치하는 과정은 상대적으로 복잡할 수 있으므로, 작업을 수행하기 전에 중요한 데이터를 백업하고 시스템이 올바르게 구성되었으며 권한이 설정되었는지 확인하는 것이 좋습니다.

Vinchin 백업 및 복구

Vinchin Backup & Recovery 는 10개 이상의 가상 플랫폼, 6개 데이터베이스, NAS 및 Windows/Linux 서버와 같은 물리적 서버를 위한 전문적인 백업 및 복구 솔루션입니다.

가상 머신 백업 외에도 Vinchin Backup & Recovery를 사용하여 Ubuntu에서 파일을 백업할 수도 있습니다. 빠른 백업 속도로 대량의 파일을 한 번에 백업할 수 있으며, 대상 운영 체제에 가벼운 파일 백업 에이전트를 설치하면 서버 내부의 파일을 쉽게 백업하고 복구할 수 있습니다.

사용자 친화적인 웹 콘솔을 통해 우분투에서 파일의 백업 및 복원을 쉽게 수행할 수 있습니다. 아래 단계를 따르기만 하면 됩니다:

대상 파일 선택 > 백업 대상 선택 > 백업 전략 선택 > 작업 제출

Vinchin Backup & Recovery는 수천 개의 기업에서 선택한 제품입니다. 60일간의 기능 제한 없는 체험판으로 귀사도 바로 사용을 시작할 수 있습니다! 또한, 문의하기를 통해 요구사항을 남겨주시면 귀사 IT 환경에 맞는 솔루션을 제공해 드립니다.

결론

이 블로그는 우분투에 오라클 데이터베이스를 설치하는 방법에 대해 자세한 가이드를 제공합니다. 사용 중인 우분투와 오라클 버전이 이 글에서 사용된 버전과 동일하다면, 단계별 튜토리얼을 따라 성공적으로 오라클을 설치할 수 있습니다.

또한 Vinchin Backup & Recovery를 사용하여 파일을 백업하여 데이터 보안을 확보하는 것도 잊지 마세요. 무료 체험 기회도 놓치지 마시기 바랍니다!

공유하기:

Categories: Tech Tips