저자 : Todd Trichler
새 Linux 배포판에 Oracle Database XE 베타를 설치하려고 하면 어떻게 될까요? 많은 것을 배울 수 있습니다!
Updated August 2007 - LinuxWorld Mexico Installfest
제 본업에서는 RHEL, SLES, Asianux 형태의 .rpm 기반 리눅스 배포판을 상당히 자주 다룹니다. 최근 Oracle Database XE 문서에서 Debian에 대한 지원을 언급하는 것을 발견했습니다. 이것에 대한 나의 경험은 대리 경험이라고 표현하는 것이 가장 적절할 것입니다. .deb 기반 배포판에 Oracle을 설치해 본 적이 없었기 때문입니다.
다음은 .deb 패키지 형식과 KDE를 기반으로 한 리눅스 배포판인 Kubuntu 5.10 Breezy에 Oracle Database XE 베타 버전을 설치하기 위한 기술적 단계를 한 사람이 직접 수행한 과정입니다. 배운 교훈과 제안은 Debian, Ubuntu 및 기타 .deb distros에도 적용됩니다.
다양한 PHP 개발자와 그 과정에서 도움을 준 사람들의 여정에 대한 "백 스토리"에 관심이 있다면 사이드바를 읽어보십시오.
업데이트(2006년 3월): 프로덕션 환경에서 Oracle Database XE를 사용하면 Debian 기반 배포판에 Oracle을 더 쉽게 설치할 수 있습니다(Joel Becker에게 감사합니다).
XE용 apt-get 저장소가 oss.oracle.com에 개설되었습니다. 추가하기:
deb http://oss.oracle.com/debian unstable main non-free
/etc/apt/sources.list로 이동한 후 다음을 수행합니다.
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get update # apt-get install oracle-xe 'libaio'와 'bc'는 저장소에 포함되어 있으므로, 사용자가 해당 라이브러리를 보유하지 않은 경우 의존성 관리가 이를 자동으로 설치합니다. (참고: XE를 설치하려면 'sudo' 또는 'root' 권한이 있어야 합니다.)
Kubuntu Breezy 버전의 iso를 다운로드하고 설치 디스크를 구울 수 있습니다.
Kubuntu의 표준 설치를 수행하십시오. 분할에 대한 프롬프트가 표시되면 "전체 HD 지우기 및 LVM 사용"을 선택합니다.
XE의 최신 베타 버전은 매개변수를 확인하고 필요한 경우 늘려야 하므로 커널 매개변수를 설정하지 마십시오. (참고: 이전 베타를 사용 중인 경우 해당 베타를 확인해야 합니다. 최신 버전을 다운로드하는 것이 좋습니다.)
필수 조건(glibc 및 libaio 는 동일) 라이브러리가 설치되었는지 확인합니다. Kubuntu와 Ubuntu에서는 "libc6"과 "libaio1"로 불립니다. (저는 새 GUI 패키지 관리 도구인 Adept를 사용하여 libaio1를 설치했습니다. libc6는 이미 설치되어 있었습니다.) Wim Coekaerts가 해당 주제에 관한 자신의 팟캐스트에서 설명했듯이, 현재는 동등한 패키지를 얻으려면 Debian unstable을 사용해야 하지만, 향후 Debian sid에는 기본적으로 포함될 예정입니다.
_root_가 사용 가능한 최신 Oracle XE 베타를 설치하기 시작했으므로:
todd@kubuntu:~$ su - root@kubuntu:~# cd /home/todd/Desktop root@kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386.deb trash.desktop root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb 이전에 선택 취소된 패키지 oracle-xe를 선택합니다. (데이터베이스 읽기 ... 현재 58594 파일 및 디렉토리 설치됨) oracle-xe(oracle-xe_10.2.0.1-0.060128_i386.deb)의 압축을 푸는 중... 이 시스템은 스왑 공간에 대한 최소 요구 사항을 충족하지 않습니다. Oracle Database 10g Express Edition은 시스템에서 사용 가능한 물리적 메모리의 양에 따라 1006MB의 스왑 공간이 필요합니다. 이 시스템에는 799MB의 스왑 공간이 있습니다. 시스템에서 더 많은 스왑 공간을 구성하고 설치를 재시도하십시오. dpkg: error processing oracle-xe_10.2.0.1-0.060128_i386.deb (--install): subprocess pre-installation script returned error exit status 처리 중 1개 오류가 발생했습니다: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu:/home/todd/Desktop#
주의: 스왑을 추가하는 데 이러한 유형의 명령을 사용하지 않는 것이 좋습니다. 단, 스왑이 수행 중인 작업을 이해하거나 수정을 권장하고 시스템에 익숙한 사용자를 신뢰해야 합니다. 더 나은, 시작하기에 충분한 스왑을 추가하십시오. 신뢰할 만한 소식통에 따르면, Kubuntu 6.04 Dapper가 출시될 무렵(2006년 4월?)에는 이 문제가 더 이상 존재하지 않을 수도 있다고 합니다.
root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (데이터베이스 읽기 ... 현재 62016 파일 및 디렉토리 설치됨) oracle-xe(oracle-xe_10.2.0.1-0.060128_i386.deb에서)의 압축을 푸는 중... oracle-xe(10.2.0.1-0.060128) 설정 중... Oracle Database 10g Express Edition이 구성되지 않았습니다. 데이터베이스를 구성하려면 루트 사용자로 '/etc/init.d/oracle-xe configure'를 실행해야 합니다. 설치 후 단계 실행 중... 데이터베이스를 구성하려면 반드시 루트 사용자 권한으로 '/etc/init.d/oracle-xe configure'를 실행해야 합니다.
이 시점에는 이미 설치되어 있지만 여전히 직접 구성해야 합니다.
root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe 구성
Oracle Database 10g Express Edition 구성

이를 통해 Oracle Database XE의 부팅 등록 정보가 구성됩니다. 다음 질문들을 통해 데이터베이스를 시스템 부트 시 시작해야 하는지 여부, 사용할 포트 및 데이터베이스 계정에 사용할 암호를 결정합니다. 키를 눌러 기본값을 적용합니다. Ctrl-C를 누르면 중단됩니다.
Oracle Application Express에 사용할 HTTP 포트를 지정하십시오 [8080]: 데이터베이스 리스너에 사용할 포트를 지정하십시오 [1521]: 데이터베이스 계정에 사용할 암호를 지정하십시오. SYS 및 SYSTEM에 동일한 암호가 사용됨에 유의하세요. Oracle은 데이터베이스 계정마다 다른 암호를 사용할 것을 권장합니다. 이 작업은 초기 구성 후에 수행할 수 있습니다. 비밀번호 확인: (* 이 비밀번호를 반드시 기억해야 합니다 *) Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y Starting Oracle Net Listener...Done Configuring Database...Done Starting Oracle Database 10g Express Edition Instance...Done Installation Completed Successfully. 데이터베이스 홈 페이지에 액세스하려면 다음으로 이동합니다. "http://127.0.0.1:8080/apex" root@kubuntu:/home/todd/Desktop#
이때 Firefox http://127.0.0.1:8080/apex를 실행하고 설치 중에 만든 '암호'를 사용하여 '시스템'으로 로그인하면 XE 홈페이지가 표시됩니다.
Q. 설치가 완료된 경우 내 메뉴 항목은 어디에 있습니까?
A. 이 베타 버전에서는 XE의 분실 메뉴 아이템이 Lost & Found라는 편리한 이름으로 제공됩니다. 그러나 KDE의 메뉴 편집기로 구조를 수정하기 위해 실행하기 전에 재부트를 시도할 수 있습니다. 나에게 리부트는 더 표시 가능한 메뉴를 제공하는 메뉴 구조를 새로 고치는 것 같았습니다.
Q. 리부트 후 사소한 메뉴 항목 변형: 새로 고친 메뉴에 여전히 추가적인 "XE 시작하기"가 있습니다. 이유는 무엇인가요?
A. 아마 우리가 정말로 XE를 시작하기를 원하는 것 같습니다!
Q. 사용자 'todd'가 생성된 메뉴 항목을 사용하여 데이터베이스를 시작할 수 없는 이유는 무엇입니까?
Q. 사용자 'todd'가 생성된 메뉴 항목을 사용하여 데이터베이스를 시작할 수 없는 이유는 무엇입니까?
A. 'todd' 사용자는 'dba' 그룹의 구성원이 아닙니다. 관리 모드를 사용하여 System Settings으로 이동하여 'dba' 그룹에 'todd' 사용자 추가를 수행하여 사용자를 추가할 수 있습니다.
Q. 어떤 이유로 Konqueror의 기본 동작은 XE 메뉴 항목과 잘 맞지 않습니다.
A. 가장 쉬운 해결 방법은 Adept를 사용하여 Firefox를 설치하는 것입니다. 그들은 최근 Firefox에서 몇 가지 작업을 수행했으며 Kubuntu에서 상당히 안정적입니다.
Q. Kubuntu 서버 버전에 설치할 때 왜 'bc'오류가 발생하나요?
A. bc 오류는 해당 패키지가 데스크탑 버전에 설치되어 있지 않기 때문입니다. #apt-get install oracle-xe from oss.oracle.com를 수행하여 'bc' 패키지를 가져오거나 XE를 설치하기 전에 수동으로 설치하십시오.
Q. Kubuntu 서버 버전에 XE를 설치하면 때때로 XE 메뉴 항목이 Lost&Found에 표시됩니다. 이유는 무엇인가요?
A. XE는 KDE가 이미 제자리에 있을 것으로 예상하기 때문입니다. Kubuntu 서버 버전을 설치하는 경우 먼저 #apt-get install kubuntu-desktop firefox를 수행한 뒤 XE만 설치합니다(#apt-get install oracle-xe). 그래픽 메뉴 항목이 수정될 것입니다.
다른 배포판에 XE 설치에 대한 흥미로운 링크가 있으면 "코멘트" 이메일을 통해 게시하십시오. dpkg와 .rpm 기반 시스템의 차이점을 살펴본 후, 많은 호기심이 생겨났고 미묘한 차이점들을 비교해보고 싶어졌습니다.
XE가 2005년에 출시되었을 때 나는 .rpm 버전을 다운로드하여 RHEL4 및 SLES9에 성공적으로 설치했습니다. Debian 기반 배포판도 지원한다는 점을 확인하고, 한 번 설치해 보기로 결정했습니다. 주로 내게 익숙한 KDE 데스크탑을 사용하는 .deb 기반 배포판이라는 이유로 Kubuntu를 대상 OS로 선택했습니다. 제 생각에, KDE는 초보자와 Windows 배경을 가진 사람들에게 더 쉽습니다. (Gnome 데스크탑을 선호하는 경우 Ubuntu에서 사용해 볼 수 있습니다.) Kubuntu의 유일한 주요 문제는 Firefox가 기본적으로 설치되어 있지 않다는 것입니다.
11월에는 'alien' 도구를 사용하여 .rpm 버전에서 .deb packge를 만들었고, 많은 오류와 망가진 메뉴가 있는 기초 데이터베이스를 설치할 수 있었습니다. Wim에게 메뉴에 대해 물었을 때, 그는 Linux 커널 팀의 Joel Becker가 .deb 패키지를 만들고자 한다고 말했습니다.
개발자는 "영역적"입니다. 개발자는 "영역 표시"를 좋아하며 선택한 기술의 최고의 챔피언이 되고자 합니다. 남아프리카공화국의 어 대학의 IT 관리자 Paul Scott은 국제 PHP 컨퍼런스 기간 동안 프랑크푸르트 로비에서 자신의 노트북과 함께 앉아 자신의 일을 하고 있었습니다. 그의 노트북에는 Debian 스티커와 Ubuntu CD와 함께 배포되던 또 다른 스티커가 붙어 있었습니다. 그는 Debian의 패키징 시스템에 익숙할 뿐만 아니라 Ubuntu64 Linux용 패키지를 제작했습니다. 또한 Installfest에서 Clemens Fink라는 오스트리아인을 만났는데, 그는 이전 페스티벌에서 자신이 직접 커스텀한 데비안 커널에 Oracle 데이터베이스 10g EE를 성공적으로 설치한 바 있었습니다.
Paul과 Clemens는 초기 OracleXE.deb 알파 버전의 메뉴 정리에 약 4시간을 보냈는데, 나는 그들이 XE가 원래 구축된 .rpm 메뉴 시스템과 dpkg 시스템 간의 차이점을 능숙하게 다루는 모습에 감탄하며 지켜보고 있었습니다. 작업 시작 약 30분 만에 그들은 작동하는 버전을 완성했습니다. 이후 남은 시간은 이를 “데비안화”하고 올바르게, 즉 “Debian 방식”으로 마무리하는 데 쏟았습니다. 사랑하는 일을 하며 선택한 기술로 작업할 때면, 세세한 부분까지 신경 쓰는 건 자연스러운 일인 것 같습니다. 감사합니다!
본사로 돌아 왔을 때 Joel은 그들과 협업할 수 있는 작업 공간을 마련했습니다. Joel은 ST에서 최신 타르볼을 가져오는 작업을 담당했습니다. 이후 6개 도시, 3개 대륙, 다문화 협업과 여러 번의 반복을 거쳐 oracle-xe_10.2.0.1-0.060128_i386.deb 베타 버전이 탄생했습니다.
이 페이지는 컴퓨터로 번역되었습니다.