Linux x86에 Oracle Database 10g 설치하기
by John Smiley
*RHEL4, SLES9 버전 관련 내용이 추가로 업데이트 되었습니다*
Red Hat Enterprise Linux 또는 Novell SUSE Enterprise Linux 환경과 Oracle Database 10g 를 설치하는 기본 과정을 설명합니다.
(본 문서는 테스트를 목적으로 한 시스템을 위한 가이드로서 제작되었습니다)
목차
개요
제 I 부: Linux의 설치
RHEL4
RHEL3
RHEL2.1
SLES9
SLES8
제 II 부: 오라클 환경을 위한 Linux 설정
시스템 요구사항 검증
디렉토리 생성
오라클 그룹 및 사용자 계정 생성
Linux 커널 매개변수 설정
oracle 계정의 Shell Limit 설정
버그를 피하자! (SLES8만 해당)
oracle 계정을 위한 환경 변수
제 III 부: 오라클의 설치
소프트웨어의 설치
제 IV 부: 스토리지의 구성
파일시스템
Automatic Storage Management
결론
부록
개요
본 가이드는 Linux 환경에서 Oracle Database 10g 를 설치하는 전체 과정을 설명하는 가이드 시리즈의 첫 번째 문서입니다.
본 문서는 5종류의 공식 Linux 배포판(영문 버전; Asianux는 포함되어 있지 않습니다)과 저가형 인텔 x86 하드웨어를 기반으로 하는
환경에서 Oracle 10g 제품의 테스트를 목적으로 소프트웨어를 설치하고 구성하는 과정을 설명하고 있습니다.
이 시리즈는 Oracle 10g Grid의 모든 컴포넌트의 설치 및 구성 방법에 대한 안내를 제공하는 것을 궁극적인 목표로 합니다.
각 연재 별로, 단일 인스턴스로 구성된 Oracle 10g 데이타베이스(본 문서), 2-노드 Oracle RAC 10g 데이타베이스, Oracle Application Server 10g 와 and Oracle Enterprise Manager 10g Grid Control의 주요 컴포넌트를 설치하고 구성하는 방법 등이 설명됩니다.
이 가이드는 최소한의 시간과 노력을 들여 과제를 완료하기 위한, 가장 쉽고 간단한 작업 방법을 예시하고 있습니다.
테스트 이외의 목적으로 아래에 설명된 구성을 적용하는 것은 부적합할 수 있음을 참고하시기 바랍니다.
이러한 점에서 이 문서는 운영 환경의 구축을 위한 가이드로서 적합하지 않으며, 업계의 베스트 프랙티스를 반영하고 있지 않습니다.
(RHEL2.1, RHEL3, UnitedLinux 1의 세 가지 플랫폼에 한해 공식 "Quick Installation Guide" 문서가 별도로 제공되고 있으니 참고하시기
바랍니다.)
Oracle Database 10g 에서 인증된 5종류의 Linux 배포판이 아래와 같습니다:
- Red Hat Enterprise Linux 4 (RHEL4)
- Red Hat Enterprise Linux 3 (RHEL3)
- Red Hat Enterprise Linux 2.1 (RHEL2.1)
- Novell SUSE Linux Enterprise Server 9
- Novell SUSE Linux Enterprise Server 8
하드웨어에 아무 것도 설치되지 않은 상태에서 Oracle Database 10g 를 설치하는 기본적인 과정이 설명됩니다.
이 가이드는 4개의 영역으로 나뉘어져 있습니다:
제 1 부에서는 Linux 운영체제의 설치를 주제로 합니다.
제 2 부는 오라클 환경을 위한 Linux 설정
제 3 부는 오라클 데이타베이스의 설치
제 4 부는 추가적인 파일 시스템 구성 및 (스토리지 관리 업무의 단순화를 위해 Oracle Database 10g에 추가된 혁신적인 신기능) Automatic Storage Management (ASM)의 활용에 대해 설명하고 있습니다. 부록에서는 새로 설치된 데이타베이스에 접근하고,
데이타베이스 및 관련 서비스를 시작/중단하는 방법을 설명합니다.
제 I 부: Linux의 설치
이 가이드는 다음과 같은 하드웨어로 구성된 서버 환경을 가정합니다:
- 800MHz Pentium III CPU 2개
- 512MB 메모리
- SCSI 호스트 어댑터 (Ultra SCSI 160) 2개
- SCSI 디스크 드라이브 8개 (2 x 9GB + 6 x 36GB)
- 100Base-T Ethernet 어댑터 1개
- 1000Base-T Ethernet 어댑터 1개
2 개의 SCSI 호스트 어댑터는 각각 9 GB 디스크 1개와 36 GB 디스크 3개에 연결됩니다.
위와 같은 환경이 용량 면에서 결코 여유 있는 구성은 아니지만, 위 구성보다도 더 낮은 성능 환경에서도 본 문서에서 설명된 작업을 충분히 수행할 수 있음을 참고하시기 바랍니다. 기본적인 데이타베이스 설치에 필요한 환경은 1개의 CPU, 메모리 512 MB 메모리, 최소 6.5 GB의 여유 공간을 갖는 디스크 드라이브 (IDE, SCSI, FireWire) 1 개 정도로 충분합니다.
이제 Linux 운영체제를 서버에 설치하는 과정에 대해 설명하기로 하겠습니다. 본 문서에서는 Linux를 (업그레이드가 아닌) 처음 설치하는 경우를 가정하며, 서버에 오라클 데이타베이스와 관련되지 않은 다른 운영체제 또는 데이타가 사용되지 않는 것으로 가정합니다.
RHEL4
Oracle Database 10g 는 RHEL 4 (Advanced Server / Enterprise Server)의 Base Release를 공식적으로 지원합니다. (RHEL4의 무료 평가판을 다운로드 하실 수 있습니다.) 업데이트 CD를 가지고 있는 경우, Base Release의 부트 CD 대신 업데이트 버전의 부트 CD를 이용하여 설치 과정에서 업데이트를 자동 적용할 수 있습니다. 오라클은 Red Hat을 통해 제공되는 모든 업데이트를 지원합니다.
Linux 운영체제의 설치 과정에서 업데이트를 가장 쉽고 빠르게 적용하는 방법은, 업데이트 CD를 사용하여 설치 작업을 수행하는 것입니다. Linux가 이미 설치되어 있고 업데이트 CD를 가지고 있지 않다면, Red Hat Network에서 다운로드하여 적용할 수도 있습니다.
이 문서는 Linux를 처음부터 설치하는 과정을 설명하고 있으므로, 업데이트 CD를 사용하는 것으로 합니다.
- 첫 번째 CD를 사용하여 서버를 부팅합니다.
- CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
- 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
- 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다 (그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
- 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래쉬 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
- Language Selection
- 디폴트 설정을 사용합니다.
- Keyboard Configuration
- 디폴트 설정을 사용합니다.
- Welcome Screen
- Next를 클릭합니다.
- Disk Partitioning Setup
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
(WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기 바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우 데이타를 모두 잃어 버릴 수 있습니다!)
이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
- 100MB /boot 파티션
-1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
-7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
- Boot Loader Configuration
- 디폴트 설정을 사용합니다.
- Network Configuration
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다 .
- 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다 .
- Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
- Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
- Firewall Configuration
- 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
- Additional Language Support
- 디폴트 설정을 사용합니다.
- Time Zone Selection
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
권장됩니다.
여기에서는 System clock uses UTC를 클릭하기로 합니다.
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
- Set Root Password
- root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
- Package Installation Defaults
- Customize software packages to be installed를 선택합니다.
- Package Group Selection
- 아래의 패키지 셋만을 선택하고, 다른 것들은 선택하지 않도록 합니다.
- Desktop
- X Window System
- Gnome
- UI의 선택에 관련하여 RHES2.1 섹션의 설명을 참고하시기 바랍니다.
- Applications
- Editors
- Graphical Internet
- Servers
- 이 그룹 내에서는 아무 것도 선택하지 않습니다.
- Development
- Development Tools
- System
- Administration Tools
- Red Hat Enterprise Linux
- 이 그룹 내에서는 아무 것도 선택하지 않습니다.
- Next를 클릭하여 다음 단계로 진행합니다.
- Installing Packages
- 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다.
- Congratulations
- 시스템에서 설치 CD를 꺼내고 Reboot를 클릭합니다 .
- 17. 시스템이 자동적으로 리부팅 되고 다시 welcome 스크린이 뜹니다.
- Next를 클릭합니다.
- License Agreement
- License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
- Date and Time
- 날짜와 시간을 설정합니다.
- NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
- Display
- 변경할 필요가 없다면 디폴트를 선택합니다.
- Red Hat Login
- Red Hat Network 로그인/패스워드를 입력하거나 새로운 계정을 생성합니다.
- System User
- 시스템에 로그인하기 위한 계정을 생성합니다.
- 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
- Additional CDs
- Next를 클릭합니다.
- Finish Setup
- Next를 클릭합니다.
- 그래픽 로그인 스크린이 표시됩니다.
- 축하합니다! 이것으로 RHEL4 소프트웨어의 설치가 완료되었습니다.
설치 결과의 검증
위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
설치 결과의 검증을 위해 아래 작업을 수행합니다.
커널 버전 요구사항: 2.6.9-5.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)
아래 명령을 수행하여 커널 버전을 점검합니다:
uname -r Ex: # uname -r 2.6.9-5.ELsmp기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:
- gcc-3.4.3-9.EL4
- make-3.80-5
- binutils- 2.15.92.0.2-10.EL4
- openmotif-2.1.30-11
- setarch-1.6-1
- compat-db-4.1.25-9
rpm -q gcc make binutils openmotif setarch compat-db
Ex:
# rpm -q gcc make binutils openmotif setarch compat-db gcc-3.4.3-9.EL4 make-3.80-5 binutils-2.15.92.0.2-10.EL4 setarch-1.6-1 compat-db-4.1.25-9
RHEL3
Oracle Database 10g 는 Rat Hat Enterprise Linux 3 (Advanced Server / Enterprise Server)의 Base Release를 공식적으로 지원합니다. 업데이트 CD를 가지고 있는 경우, Base Release의 부트 CD 대신 업데이트 버전의 부트 CD를 이용하여 설치 과정에서 업데이트를 자동 적용할 수 있습니다. 오라클은 Red Hat을 통해 제공되는 모든 업데이트를 지원합니다.
- 첫 번째 CD를 사용하여 서버를 부팅합니다.
- CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
- 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
- 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
(그 밖의 다른 설치 방법 및 옵션에 대해서는 Red Hat Installation Guide를 참고하십시오.)
- 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
- 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
- Language Selection
- 디폴트 설정을 사용합니다.
- Keyboard Configuration
- 디폴트 설정을 사용합니다.
- Welcome Screen
- Next를 클릭합니다.
- Mouse Configuration
- 디폴트 설정을 사용합니다.
- Installation Type
- Custom을 선택합니다.
- Disk Partitioning Setup
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
(WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기 바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우 데이타를 모두 잃어 버릴 수 있습니다!)
이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
- 100MB /boot 파티션
-1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
-7,150MB root 파티션— 이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
- Boot Loader Configuration
- 디폴트 설정을 사용합니다.
- Network Configuration
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다.
- 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다.
- Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
- Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
- Firewall Configuration
- 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
- Additional Language Support
- 디폴트 설정을 사용합니다.
- Time Zone Selection
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로 권장됩니다.
여기에서는 System clock uses UTC를 클릭합니다.
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로 권장됩니다.
- Set Root Password
- root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
- Package Group Selection
- 아래의 패키지 셋만을 선택하고, 다른 것들은 선택하지 않도록 합니다.
- Desktop
- X Window System
- Gnome
- KDE
- GUI의 선택에 관련하여 RHES 2.1 섹션의 설명을 참고하십시오.
- Applications
- Editors
- Graphical Internet
- Servers
- 이 그룹 내에서는 아무 것도 선택하지 않습니다.
- Development
- Development Tools
- System
- Administration Tools
- Red Hat Enterprise Linux
- 이 그룹 내에서는 아무 것도 선택하지 않습니다.
- Miscellaneous
- Legacy Software Development - Next를 클릭하여 다음 단계를 클릭합니다.
- About to Install
- Next를 클릭합니다.
- Installing Packages
- 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
- Graphical Interface (X) Configuration
- 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
경우에는 이후 과정을 진행할 수 없습니다.
- 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
- Monitor Configuration
- 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
선택합니다.
- 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
- Customize Graphical Configuration
- 디폴트 설정을 그대로 사용합니다.
- Congratulations
- 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.
- 23. 시스템이 자동으로 재부팅되고 새로운 welcome 스크린이 표시됩니다.
- Next를 클릭합니다.
- License Agreement
- License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
- Date and Time
- 날짜와 시간을 설정합니다.
- NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
- User Account
- 시스템에 로그인하기 위한 계정을 생성합니다.
- 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
- Red Hat Network
- Red Hat Network 계정을 지금 사용하거나 활성화하고자 하는 경우 디폴트 설정 상태에서 Next를 클릭하고,
Red Hat 제품과 함께 제공되는 설명서에 따라 product activation작업을 수행합니다.
- Red Hat Network 계정을 지금 사용하거나 활성화하고자 하는 경우 디폴트 설정 상태에서 Next를 클릭하고,
- Additional CDs
- Next를 클릭합니다.
- Finish Setup
- Next를 클릭합니다.
- 그래픽 로그인 스크린이 표시됩니다.
- 축하합니다! 이것으로 Linux 소프트웨어의 설치가 완료되었습니다.
위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
설치 결과의 검증을 위해 아래 작업을 수행합니다.
커널 버전 요구사항: 2.4.21-4.EL (RHEL4의 Base Release에 포함된 커널 버전입니다. 이 버전 또는 업데이트를 통해 제공되는 다른 모든 버전은 Oracle Database 10g 와 연동합니다.)
아래 명령을 수행하여 커널 버전을 점검합니다:
uname -r Ex: # uname -r 2.4.21-4.0.1.ELsmp기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:
- gcc-3.2.3-2
- make-3.79
- binutils-2.11
- openmotif-2.2.2-16
- setarch-1.3-1
- compat-gcc-7.3-2.96.122
- compat-gcc-c++-7.3-2.96.122
- compat-libstdc++-7.3-2.96.122
- compat-libstdc++-devel-7.3-2.96.122
- compat-db-4.0.14.5 (listed in the Oracle 10g Database Installation Guide as required but not needed here)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \ compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel Ex: # rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \ > openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel gcc-3.2.3-20 make-3.79.1-17 binutils-2.14.90.0.4-26 openmotif-2.2.2-16 setarch-1.3-1 package compat-db is not installed compat-gcc-7.3-2.96.122 compat-gcc-c++-7.3-2.96.122 compat-libstdc++-7.3-2.96.122 compat-libstdc++-devel-7.3-2.96.122compat-db 패키지가 설치되어 있지 않음에 유의하시기 바랍니다. 이 패키지는 설치 작업을 1차적으로 완료한 후 별도의 과정을 통해 설치되어야 합니다. compat-db를 제외한 다른 패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, Red Hat Network에서 제공하는 업데이트를 다운로드하여 설치하시기 바랍니다.
compat-db의 설치
Red Hat Enterprise Linux 오리지널 미디어의 CD 2를 삽입합니다. (이 패키지는 Update 2에 추가되지 않았으며, 오리지널 미디어에만 포함되어 있습니다.)
CD는 자동으로 마운트 됩니다.
root 계정에서 아래와 같이 명령을 수행합니다:
rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm Ex: # rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm Preparing... ########################################### [100%] 1:compat-db ########################################### [100%]
RHEL2.1
Oracle Database 10g 는 Red Hat Enterprise Linux 2.1 (Advanced Server / Enterprise Server)의 Update 3 또는 이후 버전을 공식적으로 지원합니다 업데이트 버전은 Red Hat Network (RHN)를 통해 제공되며, ISO 파일을 다운로드하여 CD로 만들거나, 개별 패키지 업데이트 단위로 다운로드 할 수 있습니다.
Linux 운영체제의 설치 과정에서 업데이트를 가장 쉽고 빠르게 적용하는 방법은, 업데이트 CD를 사용하여 설치 작업을 수행하는 것입니다. Linux가 이미 설치되어 있고 업데이트 CD를 가지고 있지 않다면, Red Hat Network에서 다운로드하여 적용할 수도 있습니다.
이 문서는 Linux를 처음부터 설치하는 과정을 설명하고 있으므로, 업데이트 CD를 사용하는 것으로 합니다.
- 업데이트 CD의 첫 번째 CD를 사용하여 서버를 부팅합니다.
- CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
- 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
- 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
(그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
- 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
- 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
- Language Selection
- 디폴트 설정을 사용합니다.
- Keyboard Configuration
- 디폴트 설정을 사용합니다.
- Mouse Configuration
- 디폴트 설정을 사용합니다.
- Installation Type
- 디폴트 설정을 사용합니다.
- Disk Partitioning Setup
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
(WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
데이타를 모두 잃어 버릴 수 있습니다!)이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
- 100MB /boot 파티션 (RHEL 2.1의 경우 최소 50MB가 요구됩니다.)
-1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
-7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
- Boot Loader Configuration
- 디폴트 설정을 사용합니다.
- Boot Loader Password Configuration
- GRUB 패스워드를 사용하고자 하는 경우 여기에서 입력합니다. 테스트 시스템으로만 사용하는 경우라면 설정하지 않고 다음
단계로 진행합니다.
- GRUB 패스워드를 사용하고자 하는 경우 여기에서 입력합니다. 테스트 시스템으로만 사용하는 경우라면 설정하지 않고 다음
- Network Configuration
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의
IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인합니다.
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의
- Firewall Configuration
- 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
- Additional Language Support
- 디폴트 설정을 사용합니다.
- Time Zone Selection
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
권장됩니다. 여기에서는 System clock uses UTC를 클릭합니다.
- 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
- Account Configuration
- root 패스워드를 입력하고, 사용자가 사용할 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.)
- Package Group Selection
- GUI로 Gnome 또는 KDE (또는 두 가지 모두)를 선택합니다. 참고: 두 가지 GUI는 모두 널리 사용되고 있으며, 특히 Gnome은 미국 내에서 인기가 높습니다. 필자는 개인적으로 KDE를 선호합니다. KDE의 terminal emulator는 잘라내기/붙여넣기가 쉬울 뿐 아니라, 여러 개의 연결을 설정하고 입력을 복제하는 기능을 제공합니다. (RAC 구성에서 여러 개의 노드의 설정을 반복하여 타이핑하는 수고를 덜 수 있습니다.)
- Software Development를 선택합니다.
- Unresolved Dependencies
- 이 스크린이 표시되는 경우에는 Install packages to satisfy dependencies (디폴트)를 선택하고 다음 단계로
진행합니다.
- 이 스크린이 표시되는 경우에는 Install packages to satisfy dependencies (디폴트)를 선택하고 다음 단계로
- Graphical Interface (X) Configuration
- 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
경우에는 이후 과정을 진행할 수 없습니다.
- 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
- Preparing to install
- Next를 클릭합니다
- Installing packages
- 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
- Boot disk creation
- 필요한 경우 부트 디스크를 생성하거나, 또는 Skip boot disk creation을 선택합니다.
- Monitor Configuration
- 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
선택합니다.
- 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
- Congratulations
- 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.
설치 결과의 검증
위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
설치 결과의 검증을 위해 아래 작업을 수행합니다.
커널 버전 요구사항: 2.4.9-e.25 (또는 이후 버전)
아래 명령을 수행하여 커널 버전을 점검합니다:
uname -r Ex: # uname -r 2.4.9-e.27smp기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:
- gcc-2.96-124
- make-3.79
- binutils-2.11
- openmotif-2.1.30-11
- glibc-2.2.4-31
rpm -q gcc make binutils openmotif glibc Ex: # rpm -q gcc make binutils openmotif glibc gcc-2.96-118.7.2 make-3.79.1-8 binutils-2.11.90.0.8-12 openmotif-2.1.30-11 glibc-2.2.4-32.8패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, Red Hat Network에서 제공하는 업데이트를 다운로드하여 설치하시기 바랍니다.
SLES9
Oracle Database 10g 는 SLES9의 Base Release를 공식적으로 지원합니다 서비스 팩과 패키지 업데이트는 노벨의 Support Portal 사이트로부터 CD 또는 온라인을 통해 제공받을 수 있습니다. 이 가이드에서는 SLES9 base release를 사용하여 설치를 진행합니다.
- SLES9 CD를 사용하여 서버를 부팅합니다.
- CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
- Novell SLES 설치 화면이 표시됩니다.
- Installation을 선택합니다.
- 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
- Language Selection
- License Agreement를 확인하고 승인합니다.
- English (US)를 선택합니다.
- Installation Settings
- New Installation을 선택합니다.
- Partitioning
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
(WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
데이타를 모두 잃어 버릴 수 있습니다!)이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
- 100MB /boot 파티션
-1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
-7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
- Software
- Software 링크를 클릭합니다.
- Software Selection 스크린이 표시됩니다.
- Detailed Selection을 클릭합니다.
- 왼쪽 윈도우에 소프트웨어 선택을 위한 목록이 표시됩니다. 각 항목의 상자를 체크하여 소프트웨어를 선택하거나 선택을
해제합니다.
- 아래 소프트웨어를 선택합니다 (아래는 권장 목록이며, 그 밖의 다른 소프트웨어는 모두 선택하지 않아야 합니다.):
- Basis Runtime System
- YaST
- Linux Tools
- Help & Support Documentation
- Graphical Base System
- KDE Desktop Environment
- C/C++ Compiler and Tools
- 아래 항목은 설치하지 않는 것이 권장됩니다 (동일한 서비스를 제공하는 오라클 제품과 충돌할 수 있습니다.):
- Simple Webserver
- Authentication Server (NIS, LDAP, Kerberos)
- Time Zone
- 시간대를 설정합니다.
- Accept를 클릭합니다.
- 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
- 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
- Confirm Hardware Detection
- Network Cards-OK를 클릭합니다.
- Password for "root." the system administrator.
- root 패스워드를 반복하여 입력합니다.
- 네트워크 인터페이스를 설정하고, 작업이 완료되면 Next를 클릭합니다.
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
- 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
- Test Internet Connection
- 인터넷에 연결할 필요가 없으므로 No, Skip This Test를 선택합니다.
- Service Configuration
- CAManagement 또는 OpenLDAP Server를 설정할 필요가 없으므로 Skip Configuration을 선택합니다.
- User Authentication Method
- Local(/etc/passwd)을 선택합니다
- Add a New Local User
- 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
- Release Notes
- Next를 클릭합니다.
- Hardware Configuration
- Confirm Hardware Detection - Graphics Cards-Continue를 클릭합니다.
- 데이타베이스 서버에서는 사운드 카드를 설정할 필요가 없으므로 Skip을 클릭합니다.
- 그래픽 카드와 모니터가 성공적으로 인식되었다면, Next를 클릭합니다.
그렇지 않은 경우 Graphics Cards 링크를 클릭하고 정확한 정보를 입력합니다.
- Installation Completed
- Finish를 클릭합니다.
- 축하합니다! SLE9 소프트웨어의 설치가 완료되었습니다.
위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
설치 결과의 검증을 위해 아래 작업을 수행합니다.
커널 버전 요구사항: 2.6.5-7.5 (또는 이후 버전)
아래 명령을 수행하여 커널 버전을 점검합니다:
uname -r Ex: # uname -r 2.6.5-7.97-smp기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:
- gcc-3.3.3-43
- gcc-c++-3.3.3-43
- glibc-2.3.3-98
- libaio-0.3.98-18
- libaio-devel-0.3.98-18
- make-3.80
- openmotif-2.2.2-519.2
rpm -q gcc gcc-c++ glibc libaio libaio-devel make openmotif-libs Ex: # rpm -q gcc gcc-c++ glibc libaio libaio-devel make openmotif-libs gcc-3.3.3-43.24 gcc-c++-3.3.3-43.24 glibc-2.3.3-98.28 libaio-0.3.98-18.3 libaio-devel-0.3.98-18.3 make-3.80-184.1 openmotif-libs-2.2.2-519.1패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우 Novell SUSE Linux Portal에서 업데이트를 다운로드하여 설치하시기 바랍니다.
SLES8
Oracle Database 10g 는 Novell SUSE Linux Enterprise Server (SLES) 8과 SLES-9를 지원합니다. 서비스 팩과 패키지 업데이트는 노벨의 Support Portal 사이트로부터 CD 또는 온라인을 통해 제공받을 수 있습니다. 이 가이드에서는 SLES 8 CD와 Service Pack 3를 사용하여 설치를 진행합니다.
- 1. SLES9 CD를 사용하여 서버를 부팅합니다.
- CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
- 2. SUSE Linux Enterprise Server 설치 화면이 표시됩니다.
- Installation을 선택합니다.
- 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
- Language Selection
- License Agreement를 확인하고 승인합니다.
- English (US)를 선택합니다.
- Installation Settings
- New Installation을 선택합니다.
- Partitioning
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
(WARNING: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 내용이 삭제될 수 있음을 각별히 주의하시기
바랍니다. 진행 방법을 정확히 이해하지 못한 경우 작업을 중단하고 다른 정보를 참고하시기 바랍니다. 그렇지 않은 경우
데이타를 모두 잃어 버릴 수 있습니다!)이 가이드에서는 아래와 같은 파티셔닝 구성을 사용합니다. (ext3 파일시스템 사용):
첫 번째 컨트롤러 (/dev/sda)의 9GB 디스크에는 Linux 및 오라클 소프트웨어가 저장되며, 다음과 같이 파티션이 설정됩니다:
- 100MB /boot 파티션
-1,500MB swap 파티션—이 파티션의 용량은 최소 RAM 사이즈의 두 배, 최대 2 GB를 넘지 않도록 설정합니다. (32 bit 시스템은 2 GB 이상의 스왑 파일을 지원하지 않습니다.) 2 GB이상의 스왑 공간이 필요한 경우에는 스왑 파티션을 여러 개 생성합니다.
-7,150MB root 파티션—이 파티션은 /usr, /tmp, /var, /opt, /home 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.
- 디스크 파티셔닝에 대한 상세한 설명은 이 가이드의 주제 범위에서 벗어나므로, 여기에서는 사용자가 디스크 파티셔닝 방법에 대해 숙지하고 있는 것으로 가정합니다.
- Software
- Software 링크를 클릭합니다.
- Software Selection 스크린이 표시됩니다.
- Detailed Selection을 클릭합니다.
- 왼쪽 윈도우에 소프트웨어 선택을 위한 목록이 표시됩니다. 각 항목의 상자를 체크하여 소프트웨어를 선택하거나 선택을
해제합니다.
- 아래 소프트웨어를 선택합니다. (아래는 권장 목록이며, 그 밖의 다른 소프트웨어는 모두 선택하지 않아야 합니다.):
- C/C++ Compiler and Tools
- KDE (or Gnome)
- LSB Runtime Environment
- Help & Support Documentation
- Graphical Base System
- YaST2 config modules
- SLES Administration Tools
- 아래 항목은 설치하지 않는 것이 권장됩니다 (동일한 서비스를 제공하는 오라클 제품과 충돌할 수 있습니다.):
- Simple Webserver
- Authentication Server (NIS, LDAP, Kerberos)
- Time Zone
- 시간대를 설정합니다.
- Accept를 클릭합니다.
- 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
- 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
- 소프트웨어가 설치된 후, 베이스 시스템의 설치가 성공적으로 완료되었다는 메시지 윈도우가 표시됩니다.
- 설치 CD를 제거하고 OK를 클릭합니다.
- 시스템이 리부팅 됩니다.
- root 패스워드를 반복하여 입력합니다.
- 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
- Desktop Settings
- 디폴트 설정을 그대로 사용합니다.
- 로컬 프린터를 자동 인식할 것인지 묻는 경고 창이 뜹니다.
- Skip detection을 클릭합니다.
- 네트워크 인터페이스를 설정한 뒤 Next를 클릭합니다.
- 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
- 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
- 그래픽 로그인 UI가 표시됩니다.
- 이제 Service Pack 3를 설치할 차례입니다. 앞에서 생성한 계정으로 로그인합니다.
- 업데이트 CD를 삽입하고, Patch CD Update를 클릭합니다.
- SUSE의 시스템 관리 툴인 YaST2를 실행합니다.
- SUSE > System > YaST2을 선택합니다. (“SUSE”는 웃고 있는 도마뱀이 그려진 초록색 원형 버튼으로, 스크린 좌측 하단에
위치하고 있습니다.)
- root 패스워드를 묻는 윈도우가 표시됩니다. 패스워드를 입력하고 OK를 클릭합니다.
- YaST Control Center가 실행됩니다.
- SUSE > System > YaST2을 선택합니다. (“SUSE”는 웃고 있는 도마뱀이 그려진 초록색 원형 버튼으로, 스크린 좌측 하단에
- YaST Online Update 윈도우가 표시됩니다.
- 디폴트 설정을 그대로 사용하고, Next를 클릭합니다.
- 패치 업데이트 목록 윈도우가 표시됩니다.
- 다른 시스템 업데이트 작업을 수행하기 전에, 먼저 YaST를 업데이트해야 합니다. 필요한 패키지는 자동으로 선택됩니다.
이 때 다른 패키지를 선택하지 않도록 합니다.
- Accept를 클릭합니다.
- 다른 시스템 업데이트 작업을 수행하기 전에, 먼저 YaST를 업데이트해야 합니다. 필요한 패키지는 자동으로 선택됩니다.
- 온라인 업데이트를 재시작한다는 메시지 윈도우가 표시됩니다.
- OK를 클릭합니다.
- 설치 작업이 성공적으로 완료되었음을 알리는 메시지 윈도우가 표시됩니다.
- OK를 클릭합니다.
- YaST Online Update 윈도우에서 Finish를 클릭합니다.
- YaST Online Update 윈도우에서 Close를 클릭합니다.
- 21번, 22번 단계의 작업을 반복합니다.
- 패치 업데이트 목록 윈도우가 표시됩니다.
- Accept를 클릭하여 디폴트 설정을 승인합니다.
- 이 과정에서 팝업 윈도우를 통해 몇 가지 정보가 표시될 수 있습니다. (예: "Make sure you update sendmail.")
OK를 클릭하고 다음 단계로 넘어 갑니다.
- 이 과정은 꽤 오랜 시간이 걸릴 수 있습니다. 업데이트가 아직 수행 중인 상태에서는 Next 버튼 위에 커서를 가져가면 시계
모양 아이콘이 표시됩니다.
- 설치가 성공적으로 완료되었음을 알리는 윈도우가 표시됩니다.
- OK를 클릭합니다.
- YaST Online Update 스크린에서 Next를 클릭합니다.
- 인스톨러가 시스템 설정을 기록합니다.
- YaST Control Center에서 Close를 클릭합니다.
- Log out.
- SUSE > Logout을 선택합니다.
- 업데이트 CD를 제거합니다.
- 시스템을 리부트합니다.
- 그래픽 로그인 스크린에서 Menu를 클릭합니다.
- Shutdown을 선택합니다.
- Restart computer를 선택합니다.
- root 패스워드를 입력합니다.
- OK를 클릭합니다.
- 축하합니다! Linux 소프트웨어의 설치가 완료되었습니다.
위에서 설명된 모든 과정을 완료했다면, Oracle Database 10g 에 필요한 모든 패키지와 업데이트가 적용된 상태입니다.
설치 결과의 검증을 위해 아래 작업을 수행합니다.
커널 버전 요구사항: 2.4.21-138 (or later)
아래 명령을 수행하여 커널 버전을 점검합니다:
uname -r Ex: # uname -r k_smp-2.4.21-138기타 패키지의 버전은 아래와 동일하거나 그 이후의 버전이어야 합니다:
- gcc-3.2.2-38
- make-3.79
- binutils-2.12
- openmotif-2.2.2-124
rpm -q gcc make binutils openmotif Ex: # rpm rpm -q gcc make binutils openmotif gcc-3.2.2-38 make-3.79.1-407 binutils-2.12.90.0.15-50 openmotif-2.2.2-124패키지가 설치되지 않았거나 위에 명시된 것보다 이전 버전인 경우, SUSE Linux Portal에서 업데이트를 다운로드하여 설치하시기
바랍니다.
Linux 소프트웨어의 설치가 완료되었다면, 다음에는 오라클 환경의 설정 작업을 수행할 차례입니다.
이 섹션에서는 Oracle Database 10g 를 위해 Linux를 설정하는 과정을 설명합니다.
시스템이 Oracle Database 10g 의 최소 요구사항을 만족하는지 확인하기 위해, root 계정으로 로그인하고 아래 명령을 수행합니다.
메모리와 swap 공간을 확인하기 위해서 아래와 같이 실행합니다:grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo Ex: # grep MemTotal /proc/meminfo MemTotal: 512236 kB # grep SwapTotal /proc/meminfo SwapTotal: 1574360 kB
최소 메모리 요구사양은 512MB, swap 공간의 최소 요구사항은 1GB입니다. swap 공간은 2GB 이하 메모리를 장착한 시스템의 경우 메모리 용량의 2배로, 2GB를 넘는 메모리를 장착한 시스템의 경우 메모리 용량의 1~2배 사이의 용량으로 설정되어야 합니다.
또 Oracle Database 10g 소프트웨어를 위해 2.5 GB의 공간이 필요하며, 이와 별도로 데이타베이스를 위해 1.2 GB의 추가 공간이 요구됩니다. /tmp 디렉토리에는 최소한 400 MB의 여유 공간이 있어야 합니다. 디스크 여유 공간을 확인하기 위해, 아래와 같이 명령을 수행합니다:
df -h Ex: # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 6.8G 1.3G 5.2G 20% / /dev/sda1 99M 17M 77M 18% /boot
위의 예에서는 /tmp 디렉토리가 별도 파일시스템에 구현되어 있지 않고, root 파일시스템에 포함되어 있습니다. 디스크 여유공간이 5.2 GB이므로, 설치에 필요한 공간(2.5 + 1.2 + 0.4 = 4.1GB)은 충분합니다.
다음으로, Oracle Database 10g 소프트웨어의 설치 및 관리에 사용할 Linux 그룹 및 사용자 계정을 생성합니다. 사용자 계정은 ‘oracle’, 그룹은 ‘oinstall’과 ‘dba'로 명명합니다. root 계정으로 아래 명령을 실행합니다:
/usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -m -g oinstall -G dba oracle id oracle Ex: # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -m -g oinstall -G dba oracle # id oracle uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
오라클 계정의 패스워드를 설정합니다:
passwd oracle Ex: # passwd oracle Changing password for user oracle. New password: Retype new password: passwd: all authentication tokens updated successfully.
이제 Oracle 10g 소프트웨어와 데이타베이스 파일을 저장할 디렉토리를 생성할 차례입니다. 본 문서는 Optimal Flexible Architecture (OFA)의 디렉토리 명명법을 준수하고 있습니다. OSF 표준에 대한 자세한 정보는 Oracle Database 10g Installation Guide for UNIX Systems의 Appendix D 를 참고하시기 바랍니다 .
모든 디렉토리는 root 파일 시스템에 생성하는 것으로 가정합니다. 이것은 일반적으로 권장되는 구성은 아니지만, 예제를 단순화함으로써 이해를 돕기 위해 설정한 것입니다. 일반적으로 오라클 디렉토리는 별도의 파일 시스템에 생성하는 것이 권장됩니다.
root 계정에서 아래 명령을 실행합니다t:
mkdir -p /u01/app/oracle mkdir -p /u02/oradata chown -R oracle:oinstall /u01/app/oracle /u02/oradata chmod -R 775 /u01/app/oracle /u02/oradata Ex: # mkdir -p /u01/app/oracle # mkdir -p /u02/oradata # chown -R oracle:oinstall /u01/app/oracle /u02/oradata # chmod -R 775 /u01/app/oracle /u02/oradata
다른 UNIX 시스템과 달리, Linux 운영체제에서는 시스템이 실행 중인 상태에서 대부분의 커널 매개변수를 수정할 수 있습니다.
커널 매개변수를 변경한 뒤에 시스템을 리부팅할 필요도 없습니다. Oracle Database 10g 가 요구하는 커널 매개변수 설정이 아래와 같습니다. 아래 설정된 수치는 최소값을 의미하며, 시스템이 아래 명시된 것보다 높은 수치로 설정되어 있는 경우에는 변경하지 마시기 바랍니다.
kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000
본 문서의 설명대로 Linux 운영체제를 설치한 경우라면 커널 매개변수가 디폴트 값으로 설정되어 있으므로, root로 로그인한 후
아래 명령을 복사하여 붙여 넣는 방법으로 실행할 수 있습니다.
cat >> /etc/sysctl.conf <<EOF kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 EOF /sbin/sysctl -p Ex: # cat >> /etc/sysctl.conf <<EOF > kernel.shmall = 2097152 > kernel.shmmax = 2147483648 > kernel.shmmni = 4096 > kernel.sem = 250 32000 100 128 > fs.file-max = 65536 > net.ipv4.ip_local_port_range = 1024 65000 > EOF # /sbin/sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 kernel.sysrq = 0 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000
설정을 확인하기 위해 아래 명령을 실행합니다:
/sbin/sysctl -a | grep shm /sbin/sysctl -a | grep sem /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep ip_local_port_range Ex: # /sbin/sysctl -a | grep shm kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shm-use-bigpages = 0 # /sbin/sysctl -a | grep sem kernel.sem = 250 32000 100 128 # /sbin/sysctl -a | grep file-max fs.file-max = 65536 # /sbin/sysctl -a | grep ip_local_port_range net.ipv4.ip_local_port_range = 1024 65000
시스템의 매개변수가 위에 명시된 값보다 낮게 설정된 경우, /etc/sysctl.conf의 매개변수를 추가하거나 수정해야 합니다.
작업이 완료되면, 아래 명령을 실행하여 변경된 설정을 반영시킵니다:
/sbin/sysctl -p
Novell SUSE Linux 운영체제의 경우 아래 명령을 사용합니다:
/sbin/chkconfig boot.sysctl on
오라클은 Linux 계정 별로 실행되는 프로세스와 열린 파일의 수를 제한하는 것을 권장합니다. 이를 위해, root 계정에서 아래 명령을
복사하여 붙여 넣는 방법으로 실행합니다:
cat >> /etc/security/limits.conf <<EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 EOF cat >> /etc/pam.d/login <<EOF session required /lib/security/pam_limits.so EOF
RHEL 2.1 / 3의 경우, 아래 명령을 사용합니다:
cat >> /etc/profile <<EOF if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi EOF cat >> /etc/csh.login <<EOF if ( \$USER == "oracle" ) then limit maxproc 16384 limit descriptors 65536 umask 022 endif EOF
SLES8의 경우, 아래 명령을 사용합니다:
cat >> /etc/profile.local <<EOF if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi EOF cat >> /etc/csh.login.local <<EOF if ( \$USER == "oracle" ) then limit maxproc 16384 limit descriptors 65536 umask 022 endif EOF
버그를 피하자! (Novell SUSE Linux에만 해당)
SLES8 및 SLES9 운영체제에는 /etc/services에 예약된 포트 설정으로 인해 Oracle Enterprise Manager 10g 의 설치가 실패하는 버그가 존재합니다. OEM DBConsole은 포트 1830을 필요로 하며, SUSE 환경에는 이 포트가 이미 /etc/services에 예약되어 있습니다. 이 버그에 대한 문서는 MetaLink(bug# 3513603)에서 확인하실 수 있습니다.
설치 과정에서의 문제를 예방하기 위해, Oracle Database 10g 소프트웨어를 설치하기 전에 root로 로그인하여 /etc/services 파일의 포트 1830~1849 부분을 코멘트 처리합니다. (변경 내용이 확실히 반영되도록 하기 위해 서버를 리부팅하는 것이 바람직합니다.)
오라클 제품을 사용하기 위해서 몇 가지 환경변수의 설정이 필요합니다. 데이타베이스 서버에서 설정해야 하는 환경변수가 아래와 같습니다:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
하나의 서버에 여러 가지의 오라클 제품 또는 데이타베이스를 운영하는 경우에는, ORACLE_HOME, ORACLE_SID, PATH 변수를 변경해야 합니다. ORACLE_BASE 변수는 변경되어서는 안되며, 변경이 필요한 경우 로그인 프로파일에서 설정해야 합니다. 오라클은 환경변수의 설정을 위한 유틸리티(oraenv)를 제공하고 있습니다.
ORACLE_BASE 변수를 로그인 프로파일에 추가하기 위해, oracle 계정으로 로그인한 뒤 (bash 또는 ksh을 사용하는 경우) bash_profile 또는 .profile 파일에 아래 라인을 추가합니다:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
또는 (csh을 사용하는 경우) .login 파일에 아래 라인을 추가합니다:
setenv ORACLE_BASE /u01/app/oracle
변경 내역은 oracle 계정으로 다시 로그인하는 시점에 반영됩니다. 현재 세션의 변경 내역을 활성화하려면, 커맨드 라인에서 명령을
실행하면 됩니다.
제 III 부: 오라클의 설치
Oracle Database 10g는 OTN에서 다운로드할 수 있습니다. 오라클은 개발 및 테스트용 라이센스를 무료로 제공합니다. 하지만 기술지원은 제공되지 않으며, 운영 환경에서의 사용은 허용되지 않습니다. 상세한 라이센스 조건은 OTN에서 확인하실 수 있습니다.
먼저 Oracle Database 10g 소프트웨어의 배포본을 서버에 직접 다운로드하는 방법을 설명합니다.
로그인 UI를 통해 oracle 계정으로 로그인합니다.
Oracle Database 10g 배포본을 저장할 디렉토리를 생성합니다:
mkdir 10g _db
OTN으로부터 Oracle Database 10g 를 다운로드하기 위해, 브라우저에서 다음 URL을 입력합니다. (Mozilla를 통해서도 다운로드 가능합니다.) http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/linuxsoft.html. Eligibility Export Restrictions 페이지를 작성하고 OTN License Agreement를 숙지합니다. 조건에 동의하는 경우, I Accept를 클릭합니다.
ship.db.cpio.gz 링크를 클릭하고, 위에서 생성한 디렉토리(10g _db)에 파일을 저장합니다. OTN에 로그인하지 않은 경우에는,
로그인이 필요하다는 프롬프트가 뜨게 됩니다.
파일의 압축을 풉니다:
cd 10g _db gunzip ship.db.cpio.gz cpio -idmv < ship.db.cpio
오라클 계정을 사용하여 로그인 합니다.
database name(ORACLE_SID)을 입력합니다. 일반적으로 5 문자 이하의 이름이 사용되며, 여기에서는 demo1이라는 이름을 사용하기로 합니다.
환경변수를 설정합니다:
- Bourne and Korn shells
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_SID=demo1; export ORACLE_SID
RHEL4 / SLES9의 경우:LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
- C shell
setenv ORACLE_BASE /u01/app/oracle setenv ORACLE_SID demo1
RHEL4 / SLES9의 경우:setenv LD_ASSUME_KERNEL 2.4.19
Oracle Database 10g 10.1.0.3의 Installer는 RHEL4가 지원 가능한 버전임을 인식하지 못합니다. 이 경우, runInstaller를 실행하기 전에
아래 작업을 수행해야 합니다.
cp /etc/redhat-release /etc/redhat-release.orig cat > /etc/redhat-release << EOF Red Hat Enterprise Linux AS release 3 (Taroon) EOFOracle Database 10g 소프트웨어의 압축을 푼 디렉토리로 이동합니다.
Ex: $ cd $HOME/10g _db
Disk1 디렉토리로 이동합니다.
Ex: $ cd Disk1
Oracle Universal Installer를 시작합니다.
$ ./runInstaller
- Welcome
- Next를 클릭합니다.
- Specify Inventory Directory and Credentials
- 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다. 그렇지 않은 경우, 올바른 inventory directory를 입력합니다.
- operating system group name으로 oinstall을 입력합니다.
- Oracle을 서버에 처음 설치한 경우라면, orainstRoot.sh 스크립트를 root 계정에서 실행해야 한다는 팝업 창이 표시됩니다.
root로 로그인한 뒤, 팝업 창에 명시된 디렉토리로 이동하여 스크립트를 실행합니다. - Specify File Locations
- 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다.
그렇지 않은 경우, Source 경로와 Destination 경로가 올바르게 설정되었는지 확인합니다.
- 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다.
- Select Installation Type
- 디폴트 설정(Enterprise Edition)을 그대로 사용합니다.
- Product-specific Prerequisite Checks
- 이 가이드의 설명을 그대로 따라 했다면, 점검 작업에서 아무런 문제가 발생되지 않을 것입니다. 점검 작업이 실패한 경우,
다음 단계로 진행하기 전에 문제의 원인을 확인합니다. (RHEL4 운영체제에서 binutils, gcc, openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다. SLES9에서 openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다.)
- 이 가이드의 설명을 그대로 따라 했다면, 점검 작업에서 아무런 문제가 발생되지 않을 것입니다. 점검 작업이 실패한 경우,
- Select Database Configuration
- 디폴트 설정(Create a starter database, General Purpose)을 그대로 사용합니다.
- Specify Database Configuration Options
- 데이타베이스의 Global Database Name을 입력합니다. ORACLE_SID와 서버의 domain name을 연결하여 명명해야 합니다. (예를 들어 ORACLE_SID가 demo1이고 domain name이 orademo.org라면, Global Database Name은 demo1.orademo.org가 됩니다.)
- Global Database Name를 입력하면, SID는 자동으로 입력됩니다.
- 디폴트 Database Character Set을 그대로 사용합니다.
- Create database with sample schemas을 선택합니다.
- Select Database Management Option
- Use Database Control for Database Management을 사용합니다.
- Specify Database File Storage Option
- File System을 선택하고, 데이타베이스가 사용할 경로를 입력합니다 (예: /u02/oradata)
- Specify Backup and Recovery Options
- Do not enable Automated backups를 선택합니다.
- Specify Database Schema Passwords
- Use the same password for all the accounts를 선택합니다.
- 패스워드를 반복 입력합니다.
- Summary
- 설치되는 제품에 대한 요약이 제공됩니다.
- Install을 클릭합니다.
- Install
- 오라클 소프트웨어의 설치가 진행되는 과정에 여러 단계의 스크린이 표시됩니다.
- 설치 과정의 마지막 단계에서 팝업 창을 통해 설정 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 OK를 클릭하여 창을 닫습니다.
- "Setup Privileges" 팝업 창을 통해 root 계정으로 configuration script를 실행해야 한다는 메시지가 표시됩니다.
root로 로그인하여 팝업 창에 명시된 디렉토리로 이동한 뒤 root.sh 스크립트를 실행합니다. 스크립트에서 local bin directory의 위치를 묻는 프롬프트가 뜨면, 디폴트 값을 승인하고 Enter를 누릅니다. 스크립트의 실행이 완료되면 Setup Privileges 창으로 돌아가 OK를 클릭합니다 (아래 그림 참조.)
- End of Installation
- 요약 화면에 표시된 URL을 확인하고 Exit를 클릭합니다.
- 축하합니다! 이것으로 Oracle 10g 데이타베이스의 설치가 완료되었습니다.
제 IV 부: 스토리지의 설정
제 3부에서 생성한 데이타베이스는 하나의 파일시스템(/u02/oradata)만을 사용합니다. 하지만 오라클 데이타베이스의 실제 스토리지 설정에는 여러 가지 방법이 가능합니다.
제 4부에서는 데이타베이스의 디스크 스토리지를 설정하는 방법에 대해 설명합니다. 특히 파일시스템을 추가하는 구성과 Automatic Storage Management (ASM)을 중점적으로 설명하게 될 것입니다. 로우 디바이스(raw device)를 사용한 구성과 Oracle Cluster File System (OCFS)에 대한 설명은 향후 작성될 Oracle Real Application Clusters 가이드 문서에 포함될 예정입니다.
파일시스템은 오라클 데이타베이스의 데이타 파일, 리두 로그, 컨트롤 파일을 저장하는 가장 일반적인 방법으로 활용됩니다.
파일시스템은 구현이 쉽고 써드 파티 소프트웨어를 이용한 관리가 불필요하다는 장점을 제공합니다.
대부분의 경우, 파일시스템은 Linux 운영체제의 최초 설치과정에서 생성됩니다. 하지만 설치가 완료된 이후에 새로운 파일시스템을
생성해야 하는 상황(예: 새로운 디스크 드라이브를 설치하는 경우)이 종종 발생하기도 합니다.
이 섹션에서는 새로운 파일 시스템을 생성하고, 오라클 데이타베이스에서 이를 활용하는 방법을 설명합니다. (별도로 명시되지 않는 한, 모든 명령은 root 계정으로 실행하는 것으로 가정합니다.)
디스크 파티셔닝
파일 시스템을 생성하려면 빈 디스크 파티션이 필요합니다. 이미 빈 디스크 파티션이 구성되어 있다면, 아래 과정을 생략해도 무방합니다.
아래 내용은 Linux 파일시스템을 위한 새로운 파티션을 생성하는 방법을 설명하고 있습니다. (주의: 디스크 파티셔닝 과정에서의 실수로 인해 하드 디스크의 모든 데이타가 삭제될 수도 있습니다.)
아래 예제에서는 /dev/sdb(파티션이 구성되지 않은 빈 SCSI 디스크)를 사용하여 전체 디스크(36 GB)를 하나의 파티션으로 설정합니다.
Ex: # fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 4427. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sdb: 255 heads, 63 sectors, 4427 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-4427, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-4427, default 4427): Using default value 4427 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information. Syncing disks.
생성된 파티션을 확인합니다:
Ex: # fdisk /dev/sdb The number of cylinders for this disk is set to 4427. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sdb: 255 heads, 63 sectors, 4427 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 4427 35559846 83 Linux Command (m for help): q
파일시스템의 생성
ext3를 사용하여 새로운 파일시스템을 생성합니다. 다른 파일시스템도 정상적으로 동작하지만, ext3의 경우 시스템 크래시가 발생했을 때 가장 빠른 복구가 가능하다는 장점이 있습니다.
Ex: # mke2fs -j /dev/sdb1 mke2fs 1.26 (3-Feb-2002) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 4447744 inodes, 8889961 blocks 444498 blocks (5.00%) reserved for the super user First data block=0 272 block groups 32768 blocks per group, 32768 fragments per group 16352 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 23 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
마운트 포인트의 생성
파일 시스템에는 마운트 포인트(mount point)가 필요합니다. 마운트 포인트란 파일시스템을 시스템의 디렉토리 트리에 “연결(attach)”하는데 사용되는 빈 디렉토리를 의미합니다. 마운트 포인트는 Oracle Flexible Architecture (OFA) 표준에 따라 명명되어야 합니다.
OFA 표준에 대한 자세한 설명은 Oracle 10g Database Installation Guide의 Appendix D를 참고하시기 바랍니다 .
이미 1 부에서 “/u01”, “/u02”를 디렉토리 명으로 사용했으므로, 여기에서는 “/u03”을 사용하기로 합니다.
Ex: # mkdir /u03
새로운 파일시스템을 /etc/fstab에 추가
시스템이 부팅될 때 파일시스템이 자동으로 마운트 되도록 하려면, /etc/fstab 파일에 파일시스템과 마운트 포인트에 대한 설정 항목을
추가해야 합니다. 텍스트 편집기를 사용하여 /etc/fstab 파일에 아래와 같이 라인을 추가합니다.
/dev/sdb1 /u03 ext3 defaults 1 1
파일시스템의 마운트
마운트된 파일시스템은 사용이 가능합니다. 파일시스템이 마운트 되기 전에는 파일의 저장이 불가능합니다. 아래 명령을 사용하여
파일시스템을 마운트하고, 사용가능 여부를 확인합니다.
mount /u03 df -h /u03 Ex: # mount /u03 # df -h /u03 Filesystem Size Used Avail Use% Mounted on /dev/sdb1 33G 33M 31G 1% /u03
Oracle 디렉토리의 생성 및 권한 설정
이제 오라클 파일을 저장할 디렉토리를 생성할 차례입니다. 디렉토리 명은 OFA 표준 명명법을 따르며, ORACLE_SID=demo1의 설정을
사용합니다.
mkdir -p /u03/oradata/demo1 chown -R oracle:oinstall /u03/oradata chmod -R 775 /u03/oradata
파일시스템에 테이블스페이스 생성
이제 파일시스템을 사용할 준비가 완료되었습니다. 다음으로 파일시스템에 데이타베이스 오브젝트를 저장할 테이블스페이스를 생성합니다. SYSTEM 계정으로 데이타베이스에 연결한 뒤, CREATE TABLESPACE 구문을 실행합니다.
Ex: $ sqlplus SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 15:01:08 2004 Copyright (c) 1982, 2004, Oracle. All rights reserved. Enter user-name: system Enter password: Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL> create tablespace data1 2 datafile '/u03/oradata/demo1/data1_01.dbf' size 100M 3 extent management local 4 segment space management auto; Tablespace created.
이제 새로운 테이블스페이스에 테이블, 인덱스 등의 데이타베이스 오브젝트를 저장할 수 있습니다.
Ex: SQL> create table demotab (id number(5) not null primary key, 2 name varchar2(50) not null, 3 amount number(9,2)) 4 tablespace data1; Table created.
Automatic Storage Management (ASM)
이제 마지막으로 가장 흥미로운 부분에 대해 설명할 차례입니다. ASM은 Oracle Database 10g 에 추가된 새로운 기능으로, 플랫폼 독립적인 환경에서 파일시스템, 논리적 볼륨 관리자, 소프트웨어 RAID 등의 서비스를 제공합니다. ASM을 이용하여 디스크 스트라이핑(striping) 또는 미러링(mirroring)을 구성하거나, 데이타베이스가 운영 중인 상태에서 디스크를 추가하거나 제거할 수 있으며, 성능병목 요소(hot spot)를 제거하기 위해 자동으로 I/O 로드 밸런싱을 수행하는 것이 가능합니다. ASM은 direct I/O와 asynchronous I/O를 지원하며, Oracle9i에서 처음 구현된 Oracle Data Manager API(단순화된 I/O system call interface)를 통해 구현되었습니다.
AASM은 범용적인 파일시스템이 아니며, 오라클 데이타 파일, 리두 로그, 컨트롤 파일이 저장된 환경에서만 사용 가능합니다.
ASM의 파일의 생성/명명 작업은 데이타베이스(Oracle Managed Files 기능)에 의해 자동 수행될 수도 있고, DBA에 의해 수작업으로
수행될 수도 있습니다. ASM에 저장된 파일은 운영체제에서 접근할 수 없으며, ASM 파일의 백업/복구를 수행하려면 RMAN(Recovery Manager)을 사용해야 합니다.
ASM은 다른 데이타베이스가 접근 가능한 별도의 오라클 인스턴스에 구현됩니다. Linux에서 ASM을 사용하려면 OCSSD 서비스(Oracle Universal Installer에 의해 디폴트로 설치됩니다)가 실행되고 있어야 합니다. ASM의 메모리 요구사항은 매우 낮으며, 대부분의 시스템
환경에서 64 MB만을 사용합니다.
ASM의 설치
Linux 플랫폼에서 ASM을 구성하는 경우, 로우 디바이스(raw device)를 사용하거나, ASMLib 인터페이스를 통해 관리되는 디바이스를
사용할 수 있습니다. 오라클은 사용편의성 및 성능을 고려했을 때 로우 디바이스 대신 ASMLib을 사용하는 것을 권장합니다. ASMLib은 OTN에서 무료로 다운로드 가능합니다. 이 섹션에서는 ASMLib을 사용하여 단순한 형태의 ASM 인스턴스를 설정하고 ASM을 사용한
데이타베이스를 구현하는 방법을 설명합니다.
ASMLib 버전의 확인
ASMLib은 세 가지 Linux 패키지의 형태로 제공됩니다:
- oracleasmlib - ASM 라이브러리
- oracleasm-support - ASMLib 관리 유틸리티
- oracleasm - ASM 라이브러리를 위한 커널 모듈
패키지가 사용됩니다. 어떤 패키지를 사용해야 하는지 확인하기 위해 아래에 설명된 것과 같이 작업을 수행합니다.
먼저, 현재 사용 중인 커널 버전을 확인하기 위해 root 계정으로 로그인하고 아래 명령을 실행합니다:
uname -rm Ex: # uname -rm 2.4.9-e.27smp i686
위 실행 예의 경우, Intel i686 CPU 기반 SMP (multiprocessor) 시스템을 위한 2.4.9 커널 버전이 사용되고 있음을 확인할 수 있습니다.
ASMLib 패키지를 적용하기 위해 아래와 같이 작업을 수행합니다:
- 웹 브라우저에서 다음 URL을 입력합니다: http://www.oracle.com/technology/tech/linux/asmlib
- 사용 중인 Linux 버전의 링크를 클릭합니다.
- 사용 중인 Linux 버전의 oracleasmlib, oracleasm-support 패키지를 다운로드 합니다.
- 사용 중인 커널 버전의 oracleasm 패키지를 다운로드합니다.
위 실행 예의 경우 oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm 패키지를 다운로드해야 합니다.다음으로, root 계정으로 아래 명령을 실행하여 패키지를 설치합니다:
rpm -Uvh oracleasm-kernel_version-asmlib_version.cpu_type.rpm \ oracleasmlib-asmlib_version.cpu_type.rpm \ oracleasm-support-asmlib_version.cpu_type.rpm Ex: # rpm -Uvh \ > oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm \ > oracleasmlib-1.0.0-1.i386.rpm \ > oracleasm-support-1.0.0-1.i386.rpm Preparing... #################################### [100%] 1:oracleasm-support #################################### [ 33%] 2:oracleasm-2.4.9-e-smp #################################### [ 66%] Linking module oracleasm.o into the module path [ OK ] 3:oracleasmlib #################################### [100%]
ASMLib의 설정
ASMLib을 사용하기 전에, 먼저 구성 스크립트를 실행하여 드라이버를 설정해야 합니다. 아래에 설명된 것과 같이 명령을 실행합니다.
# /etc/init.d/oracleasm configure Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: oracle Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [n]: y Fix permissions of Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration [ OK ] Creating /dev/oracleasm mount point [ OK ] Loading module "oracleasm" [ OK ] Mounting ASMlib driver filesystem [ OK ] Scanning system for ASM disks [ OK ]
ASMLib 드라이버를 아래와 같이 활성화합니다.
# /etc/init.d/oracleasm enable Writing Oracle ASM library driver configuration [ OK ] Scanning system for ASM disks [ OK ]
ASM 디스크의 구성
다음으로, ASM 드라이버가 사용할 디스크를 설정합니다. 여기에서는 파티션도 설정되지 않은 빈 디스크를 사용하고 있음에 주의하시기
바랍니다. ASM에 디스크 파티션을 사용하는 것도 가능하지만 권장되지는 않습니다.
root 계정으로 아래 명령을 실행하여, ASMLib에서 사용할 디스크를 설정합니다:
/etc/init.d/oracleasm createdisk DISK_NAME device_name
(주의: DISK_NAME은 대문자로 입력합니다. 소문자를 사용하는 경우 ASM 인스턴스에서 디스크를 인식하지 못하는 버그가 존재합니다.)
Ex: # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb Marking disk "/dev/sdb" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk VOL2 /dev/sdc Marking disk "/dev/sdc" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk VOL3 /dev/sdd Marking disk "/dev/sdd" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk VOL4 /dev/sdf Marking disk "/dev/sdf" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk VOL5 /dev/sdg Marking disk "/dev/sdg" as an ASM disk [ OK ] # /etc/init.d/oracleasm createdisk VOL6 /dev/sdh Marking disk "/dev/sdh" as an ASM disk [ OK ]
TASMLib에서 사용하도록 설정된 디스크의 목록을 확인하는 예가 아래와 같습니다.
# /etc/init.d/oracleasm listdisks VOL1 VOL2 VOL3 VOL4 VOL5 VOL6
이것으로 ASMLib의 설치 및 디스크 설정이 완료되었습니다. 이제 ASM 인스턴스를 생성하고, ASM을 사용하는 데이타베이스를 구현할 수 있습니다. Data Base Configuration Assistant (DBCA)을 이용하면 이 작업을 간단하게 수행할 수 있습니다.
oracle 계정으로 로그인하고 DBCA를 실행합니다:
$ dbca
- Welcome
- Next를 클릭합니다
- Operations
- Create a Database를 선택합니다.
- Database Templates
- General Purpose를 선택합니다.
- Database Identification
- Global Database Name을 입력합니다.
- Management Options
- Configure the Database with Enterprise Manager를 선택합니다.
- Use Database Control for Database Management를 선택합니다.
- Database Credentials
- Use Same Password for All Accounts를 선택합니다.
- 패스워드를 설정합니다.
- Storage Options
- Automatic Storage Management (ASM)를 선택합니다.
- Create ASM Instance
- ASM 인스턴스의 패스워드를 설정합니다.
- 9. DBCA가 ASM 인스턴스를 생성 및 시작한다는 팝업 창이 표시됩니다.
- OK를 클릭합니다.
- 10. ASM 인스턴스가 생성되는 동안 팝업 진행 창이 표시됩니다.
- ASM Disk Groups
- ASM 인스턴스가 아직 생성되지 않은 상태이므로, 사용 가능한 디스크 그룹이 없다는 메시지 창이 표시됩니다.
- Create New를 클릭합니다.
- Create Disk Group
- Disk Group Name
- 디스크 그룹 명(예: DATA1)을 입력합니다.
- Redundancy
- High는 데이타를 2중으로 미러링 합니다.
- Normal은 기본적인 미러링 구성입니다.
- External은 ASM의 디스크를 미러링 하지 않습니다. 이 옵션은 일반적으로 하드웨어 RAID 어레이가 구성된 경우에
사용됩니다. - Select Member Disks
- ASMLib 디스크의 위치를 수작업으로 지정해 주어야 합니다. Change Disk Discovery Path를 클릭합니다.
- 팝업 창을 통해 Disk Discovery Path를 입력합니다. 아래와 같이 Disk Discovery Path를 'ORCL:*'로 변경합니다.
- OK를 클릭합니다.
- 다시 Selected Member Disks 윈도우로 돌아갑니다. 사용할 ASMLib 디스크가 목록에 포함되었는지 확인합니다.
체크박스를 클릭하여 디스크 그룹에 사용할 디스크를 선택합니다. 작업이 완료되면 OK를 클릭합니다.
- Disk Group Name
- ASM Disk Groups
- ASM Disk Groups 윈도우로 돌아갑니다. 앞 단계에서 생성한 디스크 그룹이 목록에 포함되었는지 확인합니다.
- 디스크 그룹의 체크박스를 클릭합니다. (여기에서는 하나의 디스크 그룹만을 사용하는 것으로 합니다.)
- Next를 선택합니다.
- Database File Locations
- Use Oracle-Managed Files를 선택합니다.
- 생성된 디스크 그룹에 Database Area가 설정되었는지 확인합니다. (플러스 기호로 시작됩니다. 예: “+DATA1”)
- Recovery Configuration
- Specify Flash Recovery Area를 선택합니다.
- Flash Recovery Area—Flash Recovery를 위해 사용할 ASM 디스크 그룹을 입력합니다.
- Flash Recovery Area Size—디폴트 설정(2048)을 그대로 사용합니다.
- 아카이브로그 모드를 사용하려는 경우 Enable Archiving을 선택합니다. 테스트 용도로만 사용하려는 경우라면 선택하지
않고 다음 단계로 진행합니다.
- Specify Flash Recovery Area를 선택합니다.
- Database Content
- Sample Schemas를 선택합니다.
- Custom Script를 사용하지 않으므로 Next를 클릭합니다.
- Initialization Parameters
- Next를 클릭합니다.
- Database Storage
- Next를 클릭합니다.
- Creation Options
- 디폴트 설정(Create Database)을 그대로 사용하고 Finish를 클릭합니다.
- Confirmation
- Database Details 정보를 확인한 후 OK를 클릭합니다.
- DBCA가 수행할 작업 목록과 진행 상황을 표시합니다. 데이타베이스를 생성하는 작업은 하드웨어 환경에 따라 수 분에서 수
시간이 소요됩니다. - 데이타베이스 생성이 완료되었다는 메시지와 함께 요약 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 Exit를
클릭합니다.
결론
이제 데이타베이스를 실행하고 Oracle Database 10g 가 제공하는 새로운 기능을 체험해 보기 위한 모든 준비가 완료되었습니다.
제일 먼저, 웹 인터페이스를 기반으로 전혀 새롭게 재작성된 Oracle Enterprise Manager를 확인해 보시기 바랍니다.
오라클 데이타베이스의 사용 방법에 익숙하지 않은 경우, Oracle Database 10g Concepts Guide 와 2-Day DBA 가이드 를 참고하시면 도움이 됩니다. OTN은 10g 의 활용도를 극대화하기 위한 다양한 가이드를 제공하고 있습니다.
필자는 개인적으로, Arup Nanda의 "Oracle Database 10g : DBA를 위한 20가지 기능"을 추천합니다.
부록
SQL*Plus를 이용한 데이타베이스의 접근
oracle 계정으로 Linux 시스템에 로그인하고 아래와 같이 환경 변수를 설정합니다.
Set the Oracle environment variables:
$ export ORACLE_BASE=/u01/app/oracle $ export ORACLE_SID=demo1 $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1 $ export PATH=$PATH:$ORACLE_HOME/bin
SQL*Plus를 실행합니다:
$ sqlplus SQL*Plus: Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004 Copyright (c) 1982, 2004, Oracle. All rights reserved. Enter user-name: / as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL>
Oracle Enterprise Manager 10g Database Control의 사용
웹 브라우저에서 설치과정에서 제공된 URL을 입력합니다.
Ex:
http://ds1.orademo.org:5500/em (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)
User Name: SYS
Password: <설치과정에서 입력한 패스워드>
Connect As: SYSDBA
<Login>을 클릭합니다
Oracle Enterprise Manager 10g Database Control의 놀라운 세계에 오신 것을 환영합니다!
Oracle Enterprise Manager Database Control의 시작 및 중단:
$ emctl start dbconsole $ emctl stop dbconsole
iSQL*Plus를 이용한 데이타베이스 접근
iSQL*Plus는 SQL*Plus의 웹 기반 버전입니다. iSQL*Plus를 사용하려면, OEM 콘솔의 Related Links 섹션에 있는 iSQL* Plus 링크를
클릭하거나, 설치 과정에서 제공된 iSQL*Plus URL을 브라우저에 입력합니다.
Ex:
http://ds1.orademo.org:5560/isqlplus (데이타베이스에 DNS가 설정되지 않은 경우, 호스트 네임 대신 IP 주소를 입력해야 합니다.)
User Name: SYSTEM
Password: <설치과정에서 입력한 패스워드>
<Login>을 클릭합니다.
Workspace 박스에 SQL 명령을 입력한 뒤 Execute를 클릭합니다.
iSQL*Plus의 시작 및 중단:
$ isqlplusctl start $ isqlplusctl stop
Listener의 시작 및 중단:
리스너(listener)는 클라이언트의 요청을 접수하고 인증 과정을 거친 후 데이타베이스 연결을 생성하는 역할을 담당합니다.
OEM과 ISQL*Plus를 사용하려면 리스너가 실행되고 있어야 합니다.
$ lsnrctl start $ lsnrctl stop
데이타베이스의 시작 및 중단:
데이타베이스를 시작/중단하는 가장 간단한 방법은 OEM 콘솔을 이용하는 것입니다. 같은 작업을 커맨드 라인에서 수행하려면 SQL*Plus에 oracle 계정으로 로그인하고 아래와 같이 실행합니다:
데이타베이스의 시작:
$ sqlplus SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004 Copyright (c) 1982, 2004, Oracle. All rights reserved. Enter user-name: / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 778036 bytes Variable Size 162275532 bytes Database Buffers 25165824 bytes Redo Buffers 524288 bytes Database mounted. Database opened. SQL> exit
데이타베이스의 중단:
$ sqlplus SQL*Plus: Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004 Copyright (c) 1982, 2004, Oracle. All rights reserved. Enter user-name: / as sysdba Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> exit
오라클 프로세스의 목록 조회:
$ ps ?fuoracle
ocssd.bin 프로세스란 무엇인가?
Oracle Cluster Synchronization Services (OCSSD)는 ASM을 사용하는 RAC 및 단일 인스턴스 데이타베이스에서 요구되는 서비스입니다. OCCSD는 디폴트로 설치되며, 매우 적은 시스템 리소스만을 사용합니다. OCCSD는 /etc/inittab을 통해 설정 가능합니다.
이 프로세스는 시스템이 부팅될 때마다 자동으로 시작됩니다. 오라클은 ASM을 사용하지 않는 경우라도 OCCSD를 비활성화하는 것을
권장하지 않습니다.
John Smiley (smileyj@tusc.com)는 TUSC Inc.의 Technical Management Consultant입니다. John은 오라클 기반 시스템에 대한 18년 간의 DBA, 개발자, 프로젝트 관리자 경력을 보유하고 있습니다. John은 UNIX 시스템의 고급 성능 튜닝, Oracle Real Application Clusters, PL/SQL 프로그래밍, 용량 계획, 데이타베이스의 물리/논리 설계 등을 전문 분야로 하고 있습니다.
'DATABASE' 카테고리의 다른 글
[ORACLE] Oracle 사용자생성, 테이블스페이스 등록 (0) | 2011.10.16 |
---|---|
[ORACLE] 테이블스페이스, 사용자 생성 (0) | 2011.10.16 |
[ORACLE] 10g startup shutdown (0) | 2011.10.16 |
[ORACLE] PCC-S-02015 에러 처리방안 (0) | 2011.10.16 |
[ORACLE,MYSQL] 설치후 .bash_profile 설정값 (0) | 2011.10.16 |