출처 : Tong - yjh811220님의 [ ORACLE ]통



DBA: Linux

  다운로드
Oracle Database 10g
  TAGS
linux, database, installation, All

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

이 문서는 Linux 또는 Oracle을 처음 접하는 사용자를 대상으로 합니다.
하드웨어에 아무 것도 설치되지 않은 상태에서 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를 사용하는 것으로 합니다.

  1. 첫 번째 CD를 사용하여 서버를 부팅합니다.
    • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
    • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다 (그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
    • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래쉬 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
  3. Language Selection
    • 디폴트 설정을 사용합니다.
  4. Keyboard Configuration
    • 디폴트 설정을 사용합니다.
  5. Welcome Screen
    • Next를 클릭합니다.
  6. 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 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

  7. Boot Loader Configuration
    • 디폴트 설정을 사용합니다.
  8. Network Configuration
    • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다 .
    • 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다 .
    • Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
    • Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
  9. Firewall Configuration
    • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
  10. Additional Language Support
    • 디폴트 설정을 사용합니다.
  11. Time Zone Selection
    • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
      권장됩니다.
      여기에서는 System clock uses UTC를 클릭하기로 합니다.
  12. Set Root Password
    • root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
  13. Package Installation Defaults
    • Customize software packages to be installed를 선택합니다.
  14. 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를 클릭하여 다음 단계로 진행합니다.
  15. Installing Packages
    • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다.
  16. Congratulations
    • 시스템에서 설치 CD를 꺼내고 Reboot를 클릭합니다 .
  17. 17. 시스템이 자동적으로 리부팅 되고 다시 welcome 스크린이 뜹니다.
    • Next를 클릭합니다.
  18. License Agreement
    • License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
  19. Date and Time
    • 날짜와 시간을 설정합니다.
    • NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
  20. Display
    • 변경할 필요가 없다면 디폴트를 선택합니다.
  21. Red Hat Login
    • Red Hat Network 로그인/패스워드를 입력하거나 새로운 계정을 생성합니다.
  22. System User
    • 시스템에 로그인하기 위한 계정을 생성합니다.
    • 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
  23. Additional CDs
    • Next를 클릭합니다.
  24. Finish Setup
    • Next를 클릭합니다.
  25. 그래픽 로그인 스크린이 표시됩니다.
  26. 축하합니다! 이것으로 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

시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

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을 통해 제공되는 모든 업데이트를 지원합니다.

  1. 첫 번째 CD를 사용하여 서버를 부팅합니다.
    • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
    • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
      (그 밖의 다른 설치 방법 및 옵션에 대해서는 Red Hat Installation Guide를 참고하십시오.)
    • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
  3. Language Selection
    • 디폴트 설정을 사용합니다.
  4. Keyboard Configuration
    • 디폴트 설정을 사용합니다.
  5. Welcome Screen
    • Next를 클릭합니다.
  6. Mouse Configuration
    • 디폴트 설정을 사용합니다.
  7. Installation Type
    • Custom을 선택합니다.
  8. 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 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

  9. Boot Loader Configuration
    • 디폴트 설정을 사용합니다.
  10. Network Configuration
    • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Edit를 클릭합니다.
    • 팝업 윈도우가 표시됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의 IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인한 후 OK를 클릭합니다.
    • Hostname 박스에서 manually를 선택하고 호스트네임을 입력합니다.
    • Miscellaneous Settings 박스에서 기타 네트워크 설정값을 입력합니다.
  11. Firewall Configuration
    • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
  12. Additional Language Support
    • 디폴트 설정을 사용합니다.
  13. Time Zone Selection
    • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로 권장됩니다.
      여기에서는 System clock uses UTC를 클릭합니다.
  14. Set Root Password
    • root 계정의 패스워드를 입력하고, 확인을 위해 재입력합니다.
  15. 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를 클릭하여 다음 단계를 클릭합니다.
  16. About to Install
    • Next를 클릭합니다.
  17. Installing Packages
    • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
  18. Graphical Interface (X) Configuration
    • 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
      경우에는 이후 과정을 진행할 수 없습니다.
  19. Monitor Configuration
    • 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
      선택합니다.
  20. Customize Graphical Configuration
    • 디폴트 설정을 그대로 사용합니다.
  21. Congratulations
    • 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.
  22. 23. 시스템이 자동으로 재부팅되고 새로운 welcome 스크린이 표시됩니다.
    • Next를 클릭합니다.
  23. License Agreement
    • License Agreement를 숙지한 후, 조건에 동의하는 경우 Yes, I agree to the License Agreement를 선택하고 Next를 클릭합니다.
  24. Date and Time
    • 날짜와 시간을 설정합니다.
    • NTP 서버를 사용하려는 경우(권장), Enable Network Time Protocol을 선택하고 NTP 서버의 이름을 입력합니다.
  25. User Account
    • 시스템에 로그인하기 위한 계정을 생성합니다.
    • 오라클 관련 계정은 아직 생성하지 않습니다. 오라클 계정의 생성에 대해서는 뒷부분에서 다룹니다.
  26. Red Hat Network
    • Red Hat Network 계정을 지금 사용하거나 활성화하고자 하는 경우 디폴트 설정 상태에서 Next를 클릭하고,
      Red Hat 제품과 함께 제공되는 설명서에 따라 product activation작업을 수행합니다.
  27. Additional CDs
    • Next를 클릭합니다.
  28. Finish Setup
    • Next를 클릭합니다.
  29. 그래픽 로그인 스크린이 표시됩니다.
  30. 축하합니다! 이것으로 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)

시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

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.122

compat-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를 사용하는 것으로 합니다.

  1. 업데이트 CD의 첫 번째 CD를 사용하여 서버를 부팅합니다.
    • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. 부트 스크린이 나타나고 스크린 하단에 boot:프롬프트가 표시됩니다.
    • 그래픽 UI를 이용한 설치를 계속하기 위해 Enter를 입력합니다.
      (그 밖의 다른 설치 방법 및 옵션에 대해서는Red Hat Installation Guide를 참고하십시오.)
    • 인스톨러가 하드웨어를 검색하고, 잠깐 동안 Red Hat 스플래시 스크린을 표시한 뒤, 스크린 프롬프트를 표시합니다.
  3. Language Selection
    • 디폴트 설정을 사용합니다.
  4. Keyboard Configuration
    • 디폴트 설정을 사용합니다.
  5. Mouse Configuration
    • 디폴트 설정을 사용합니다.
  6. Installation Type
    • 디폴트 설정을 사용합니다.
  7. 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 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

  8. Boot Loader Configuration
    • 디폴트 설정을 사용합니다.
  9. Boot Loader Password Configuration
    • GRUB 패스워드를 사용하고자 하는 경우 여기에서 입력합니다. 테스트 시스템으로만 사용하는 경우라면 설정하지 않고 다음
      단계로 진행합니다.
  10. Network Configuration
    • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다. Configure using DHCP 박스의 체크를 해제하고, 서버의
      IP Address와 Netmask를 입력합니다. Activate on boot가 체크되어 있는지 확인합니다.
  11. Firewall Configuration
    • 본 문서에서는 방화벽이 사용되지 않는 것으로 가정합니다. No firewall을 선택합니다.
  12. Additional Language Support
    • 디폴트 설정을 사용합니다.
  13. Time Zone Selection
    • 현 위치에 해당하는 시간대 설정을 선택합니다. 서버 환경에서는 시스템 시간을 UTC에 맞추도록 설정하는 것이 일반적으로
      권장됩니다. 여기에서는 System clock uses UTC를 클릭합니다.
  14. Account Configuration
    • root 패스워드를 입력하고, 사용자가 사용할 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.)
  15. Package Group Selection
    • GUI로 Gnome 또는 KDE (또는 두 가지 모두)를 선택합니다. 참고: 두 가지 GUI는 모두 널리 사용되고 있으며, 특히 Gnome은 미국 내에서 인기가 높습니다. 필자는 개인적으로 KDE를 선호합니다. KDE의 terminal emulator는 잘라내기/붙여넣기가 쉬울 뿐 아니라, 여러 개의 연결을 설정하고 입력을 복제하는 기능을 제공합니다. (RAC 구성에서 여러 개의 노드의 설정을 반복하여 타이핑하는 수고를 덜 수 있습니다.)
    • Software Development를 선택합니다.
  16. Unresolved Dependencies
    • 이 스크린이 표시되는 경우에는 Install packages to satisfy dependencies (디폴트)를 선택하고 다음 단계로
      진행합니다.
  17. Graphical Interface (X) Configuration
    • 인스톨러가 장착된 비디오 카드를 성공적으로 인식한다면, 디폴트 설정을 그대로 사용합니다. 비디오 카드의 인식에 실패한
      경우에는 이후 과정을 진행할 수 없습니다.
  18. Preparing to install
    • Next를 클릭합니다
  19. Installing packages
    • 소프트웨어가 하드 디스크에 복사되고 설치가 진행됩니다. 프롬프트가 뜨는 경우 디스크를 교체해 줍니다. 설치가 완료되면 Next를 클릭합니다.
  20. Boot disk creation
    • 필요한 경우 부트 디스크를 생성하거나, 또는 Skip boot disk creation을 선택합니다.
  21. Monitor Configuration
    • 인스톨러가 모니터를 올바르게 인식한다면, 디폴트 설정을 선택합니다. 그렇지 않은 경우 목록에서 호환 가능한 모니터를
      선택합니다.
  22. Congratulations
    • 시스템에서 설치 미디어를 제거하고, Next를 클릭합니다.

시스템이 자동으로 리부팅되고 그래픽 로그인 스크린이 표시됩니다. 업데이트 CD가 아닌 Base Release CD로 설치를 진행한 경우에는, Red Hat Network에서 업데이트를 다운로드하여 업데이트를 적용해야 합니다.

설치 결과의 검증

위에서 설명된 모든 과정을 완료했다면, 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

시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

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를 사용하여 설치를 진행합니다.

  1. SLES9 CD를 사용하여 서버를 부팅합니다.
    • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. Novell SLES 설치 화면이 표시됩니다.
    • Installation을 선택합니다.
    • 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
  3. Language Selection
    • License Agreement를 확인하고 승인합니다.
    • English (US)를 선택합니다.
  4. Installation Settings
    • New Installation을 선택합니다.
  5. 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 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

  6. 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)
  7. Time Zone
    • 시간대를 설정합니다.
  8. Accept를 클릭합니다.
  9. 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
  10. 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
  11. Confirm Hardware Detection
    • Network Cards-OK를 클릭합니다.
  12. Password for "root." the system administrator.
    • root 패스워드를 반복하여 입력합니다.
  13. 네트워크 인터페이스를 설정하고, 작업이 완료되면 Next를 클릭합니다.
    • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
    • 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
  14. Test Internet Connection
    • 인터넷에 연결할 필요가 없으므로 No, Skip This Test를 선택합니다.
  15. Service Configuration
    • CAManagement 또는 OpenLDAP Server를 설정할 필요가 없으므로 Skip Configuration을 선택합니다.
  16. User Authentication Method
    • Local(/etc/passwd)을 선택합니다
  17. Add a New Local User
    • 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
  18. Release Notes
    • Next를 클릭합니다.
  19. Hardware Configuration
    • Confirm Hardware Detection - Graphics Cards-Continue를 클릭합니다.
    • 데이타베이스 서버에서는 사운드 카드를 설정할 필요가 없으므로 Skip을 클릭합니다.
    • 그래픽 카드와 모니터가 성공적으로 인식되었다면, Next를 클릭합니다.
      그렇지 않은 경우 Graphics Cards 링크를 클릭하고 정확한 정보를 입력합니다.
  20. Installation Completed
    • Finish를 클릭합니다.
  21. 축하합니다! 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

시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

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. 1. SLES9 CD를 사용하여 서버를 부팅합니다.
    • CD로부터의 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. 2. SUSE Linux Enterprise Server 설치 화면이 표시됩니다.
    • Installation을 선택합니다.
    • 인스톨러가 하드웨어를 검색하고 YaST 인터페이스를 표시합니다.
  3. Language Selection
    • License Agreement를 확인하고 승인합니다.
    • English (US)를 선택합니다.
  4. Installation Settings
    • New Installation을 선택합니다.
  5. 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 등의 모든 데이타를 저장하는데 사용합니다. 여기에서는 설치 과정에 대한 이해가 쉽도록 매우 단순한 구성을 사용하였습니다. 보다 안정적인 환경을 구현하려면 디렉토리들을 별도의 파일시스템에 구분하여 생성해야 할 것입니다.

  6. 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)
  7. Time Zone
    • 시간대를 설정합니다.
  8. Accept를 클릭합니다.
  9. 경고 메시지가 표시됩니다. 메시지를 확인한 후 Yes, install를 클릭합니다.
  10. 인스톨러 프롬프트가 표시되면 CD를 교체합니다.
  11. 소프트웨어가 설치된 후, 베이스 시스템의 설치가 성공적으로 완료되었다는 메시지 윈도우가 표시됩니다.
    • 설치 CD를 제거하고 OK를 클릭합니다.
  12. 시스템이 리부팅 됩니다.
  13. root 패스워드를 반복하여 입력합니다.
  14. 로컬 사용자 계정을 생성합니다. (오라클 계정은 아직 생성하지 않습니다.).
  15. Desktop Settings
    • 디폴트 설정을 그대로 사용합니다.
  16. 로컬 프린터를 자동 인식할 것인지 묻는 경고 창이 뜹니다.
    • Skip detection을 클릭합니다.
  17. 네트워크 인터페이스를 설정한 뒤 Next를 클릭합니다.
    • 일반적으로 서버에는 정적 IP 주소를 설정하는 것이 권장됩니다.
    • 데이타베이스 서버의 경우 프린터, 모뎀, ISDN 어댑터, 사운드 등은 설정할 필요가 없습니다.
  18. 그래픽 로그인 UI가 표시됩니다.
  19. 이제 Service Pack 3를 설치할 차례입니다. 앞에서 생성한 계정으로 로그인합니다.
  20. 업데이트 CD를 삽입하고, Patch CD Update를 클릭합니다.
  21. SUSE의 시스템 관리 툴인 YaST2를 실행합니다.
    • SUSE > System > YaST2을 선택합니다. (“SUSE”는 웃고 있는 도마뱀이 그려진 초록색 원형 버튼으로, 스크린 좌측 하단에
      위치하고 있습니다.)
    • root 패스워드를 묻는 윈도우가 표시됩니다. 패스워드를 입력하고 OK를 클릭합니다.
    • YaST Control Center가 실행됩니다.
  22. YaST Online Update 윈도우가 표시됩니다.
    • 디폴트 설정을 그대로 사용하고, Next를 클릭합니다.
  23. 패치 업데이트 목록 윈도우가 표시됩니다.
    • 다른 시스템 업데이트 작업을 수행하기 전에, 먼저 YaST를 업데이트해야 합니다. 필요한 패키지는 자동으로 선택됩니다.
      이 때 다른 패키지를 선택하지 않도록 합니다.
    • Accept를 클릭합니다.
  24. 온라인 업데이트를 재시작한다는 메시지 윈도우가 표시됩니다.
    • OK를 클릭합니다.
  25. 설치 작업이 성공적으로 완료되었음을 알리는 메시지 윈도우가 표시됩니다.
    • OK를 클릭합니다.
  26. YaST Online Update 윈도우에서 Finish를 클릭합니다.
  27. YaST Online Update 윈도우에서 Close를 클릭합니다.
  28. 21번, 22번 단계의 작업을 반복합니다.
  29. 패치 업데이트 목록 윈도우가 표시됩니다.
    • Accept를 클릭하여 디폴트 설정을 승인합니다.
    • 이 과정에서 팝업 윈도우를 통해 몇 가지 정보가 표시될 수 있습니다. (예: "Make sure you update sendmail.")
      OK
      를 클릭하고 다음 단계로 넘어 갑니다.
    • 이 과정은 꽤 오랜 시간이 걸릴 수 있습니다. 업데이트가 아직 수행 중인 상태에서는 Next 버튼 위에 커서를 가져가면 시계
      모양 아이콘이 표시됩니다.
  30. 설치가 성공적으로 완료되었음을 알리는 윈도우가 표시됩니다.
    • OK를 클릭합니다.
  31. YaST Online Update 스크린에서 Next를 클릭합니다.
    • 인스톨러가 시스템 설정을 기록합니다.
  32. YaST Control Center에서 Close를 클릭합니다.
  33. Log out.
    • SUSE > Logout을 선택합니다.
  34. 업데이트 CD를 제거합니다.
  35. 시스템을 리부트합니다.
    • 그래픽 로그인 스크린에서 Menu를 클릭합니다.
    • Shutdown을 선택합니다.
    • Restart computer를 선택합니다.
    • root 패스워드를 입력합니다.
    • OK를 클릭합니다.
  36. 축하합니다! 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

시스템에 설치된 패키지의 버전을 확인하기 위해, root 계정에서 아래와 같이 명령을 입력합니다:

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에서 업데이트를 다운로드하여 설치하시기
바랍니다.


제 II 부: 오라클 환경을 위한 Linux 설정

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 SystemsAppendix 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

Linux 커널 매개변수의 설정

다른 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

oracle 사용자 계정의 Shell Limit 설정

오라클은 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 계정을 위한 환경변수

오라클 제품을 사용하기 위해서 몇 가지 환경변수의 설정이 필요합니다. 데이타베이스 서버에서 설정해야 하는 환경변수가 아래와 같습니다:

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

RHEL4 관련 주의 사항: Oracle Universal Installer는 설치 전에 운영체제의 버전을 점검하고 지원 가능 여부를 검증합니다.
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)
EOF

Oracle Database 10g 소프트웨어의 압축을 푼 디렉토리로 이동합니다.

Ex:
$ cd $HOME/10g _db

Disk1 디렉토리로 이동합니다.

Ex:
$ cd Disk1

Oracle Universal Installer를 시작합니다.

$ ./runInstaller

  1. Welcome
    • Next를 클릭합니다.
  2. Specify Inventory Directory and Credentials
    • 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다. 그렇지 않은 경우, 올바른 inventory directory를 입력합니다.
    • operating system group name으로 oinstall을 입력합니다.
  3. Oracle을 서버에 처음 설치한 경우라면, orainstRoot.sh 스크립트를 root 계정에서 실행해야 한다는 팝업 창이 표시됩니다.
    root로 로그인한 뒤, 팝업 창에 명시된 디렉토리로 이동하여 스크립트를 실행합니다.
  4. Specify File Locations
    • 이 가이드의 설명을 그대로 따라 했다면, 디폴트 설정을 사용해도 무방합니다.
      그렇지 않은 경우, Source 경로와 Destination 경로가 올바르게 설정되었는지 확인합니다.
  5. Select Installation Type
    • 디폴트 설정(Enterprise Edition)을 그대로 사용합니다.
  6. Product-specific Prerequisite Checks
    • 이 가이드의 설명을 그대로 따라 했다면, 점검 작업에서 아무런 문제가 발생되지 않을 것입니다. 점검 작업이 실패한 경우,
      다음 단계로 진행하기 전에 문제의 원인을 확인합니다. (RHEL4 운영체제에서 binutils, gcc, openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다. SLES9에서 openmotif에 대한 점검작업이 실패한 경우에는 경고 메시지를 무시하고 다음 단계로 진행합니다.)
  7. Select Database Configuration
    • 디폴트 설정(Create a starter database, General Purpose)을 그대로 사용합니다.
  8. 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을 선택합니다.
  9. Select Database Management Option
    • Use Database Control for Database Management을 사용합니다.
  10. Specify Database File Storage Option
    • File System을 선택하고, 데이타베이스가 사용할 경로를 입력합니다 (예: /u02/oradata)
  11. Specify Backup and Recovery Options
    • Do not enable Automated backups를 선택합니다.
  12. Specify Database Schema Passwords
    • Use the same password for all the accounts를 선택합니다.
    • 패스워드를 반복 입력합니다.
  13. Summary
    • 설치되는 제품에 대한 요약이 제공됩니다.
    • Install을 클릭합니다.
  14. Install
    • 오라클 소프트웨어의 설치가 진행되는 과정에 여러 단계의 스크린이 표시됩니다.
    • 설치 과정의 마지막 단계에서 팝업 창을 통해 설정 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 OK를 클릭하여 창을 닫습니다.
    • "Setup Privileges" 팝업 창을 통해 root 계정으로 configuration script를 실행해야 한다는 메시지가 표시됩니다.
      root로 로그인하여 팝업 창에 명시된 디렉토리로 이동한 뒤 root.sh 스크립트를 실행합니다. 스크립트에서 local bin directory의 위치를 묻는 프롬프트가 뜨면, 디폴트 값을 승인하고 Enter를 누릅니다. 스크립트의 실행이 완료되면 Setup Privileges 창으로 돌아가 OK를 클릭합니다 (아래 그림 참조.)
  15. End of Installation
    • 요약 화면에 표시된 URL을 확인하고 Exit를 클릭합니다.
  16. 축하합니다! 이것으로 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 GuideAppendix 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 라이브러리를 위한 커널 모듈

오라클은 각각의 Linux 배포판 별로 서로 다른 ASMLib 패키지를 제공합니다. 또 운영체제의 각 커널 버전 별로 서로 다른 oracleasm
패키지가 사용됩니다. 어떤 패키지를 사용해야 하는지 확인하기 위해 아래에 설명된 것과 같이 작업을 수행합니다.

먼저, 현재 사용 중인 커널 버전을 확인하기 위해 root 계정으로 로그인하고 아래 명령을 실행합니다:

uname -rm

Ex:
# uname -rm
2.4.9-e.27smp i686

위 실행 예의 경우, Intel i686 CPU 기반 SMP (multiprocessor) 시스템을 위한 2.4.9 커널 버전이 사용되고 있음을 확인할 수 있습니다.

ASMLib 패키지를 적용하기 위해 아래와 같이 작업을 수행합니다:

  1. 웹 브라우저에서 다음 URL을 입력합니다: http://www.oracle.com/technology/tech/linux/asmlib
  2. 사용 중인 Linux 버전의 링크를 클릭합니다.
  3. 사용 중인 Linux 버전의 oracleasmlib, oracleasm-support 패키지를 다운로드 합니다.
  4. 사용 중인 커널 버전의 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

  1. Welcome
    • Next를 클릭합니다
  2. Operations
    • Create a Database를 선택합니다.
  3. Database Templates
    • General Purpose를 선택합니다.
  4. Database Identification
    • Global Database Name을 입력합니다.
  5. Management Options
    • Configure the Database with Enterprise Manager를 선택합니다.
    • Use Database Control for Database Management를 선택합니다.
  6. Database Credentials
    • Use Same Password for All Accounts를 선택합니다.
    • 패스워드를 설정합니다.
  7. Storage Options
    • Automatic Storage Management (ASM)를 선택합니다.
  8. Create ASM Instance
    • ASM 인스턴스의 패스워드를 설정합니다.
  9. 9. DBCA가 ASM 인스턴스를 생성 및 시작한다는 팝업 창이 표시됩니다.
    • OK를 클릭합니다.
  10. 10. ASM 인스턴스가 생성되는 동안 팝업 진행 창이 표시됩니다.
  11. ASM Disk Groups
    • ASM 인스턴스가 아직 생성되지 않은 상태이므로, 사용 가능한 디스크 그룹이 없다는 메시지 창이 표시됩니다.
    • Create New를 클릭합니다.
  12. 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를 클릭합니다.
  13. ASM Disk Groups
    • ASM Disk Groups 윈도우로 돌아갑니다. 앞 단계에서 생성한 디스크 그룹이 목록에 포함되었는지 확인합니다.
    • 디스크 그룹의 체크박스를 클릭합니다. (여기에서는 하나의 디스크 그룹만을 사용하는 것으로 합니다.)
    • Next를 선택합니다.
  14. Database File Locations
    • Use Oracle-Managed Files를 선택합니다.
    • 생성된 디스크 그룹에 Database Area가 설정되었는지 확인합니다. (플러스 기호로 시작됩니다. 예: “+DATA1”)
  15. Recovery Configuration
    • Specify Flash Recovery Area를 선택합니다.
      - Flash Recovery Area—Flash Recovery를 위해 사용할 ASM 디스크 그룹을 입력합니다.
      - Flash Recovery Area Size—디폴트 설정(2048)을 그대로 사용합니다.
    • 아카이브로그 모드를 사용하려는 경우 Enable Archiving을 선택합니다. 테스트 용도로만 사용하려는 경우라면 선택하지
      않고 다음 단계로 진행합니다.
  16. Database Content
    • Sample Schemas를 선택합니다.
    • Custom Script를 사용하지 않으므로 Next를 클릭합니다.
  17. Initialization Parameters
    • Next를 클릭합니다.
  18. Database Storage
    • Next를 클릭합니다.
  19. Creation Options
    • 디폴트 설정(Create Database)을 그대로 사용하고 Finish를 클릭합니다.
  20. Confirmation
    • Database Details 정보를 확인한 후 OK를 클릭합니다.
  21. DBCA가 수행할 작업 목록과 진행 상황을 표시합니다. 데이타베이스를 생성하는 작업은 하드웨어 환경에 따라 수 분에서 수
    시간이 소요됩니다.
  22. 데이타베이스 생성이 완료되었다는 메시지와 함께 요약 정보가 표시됩니다. Enterprise Manager URL을 확인한 후 Exit
    클릭합니다.


결론

이제 데이타베이스를 실행하고 Oracle Database 10g 가 제공하는 새로운 기능을 체험해 보기 위한 모든 준비가 완료되었습니다.
제일 먼저, 웹 인터페이스를 기반으로 전혀 새롭게 재작성된 Oracle Enterprise Manager를 확인해 보시기 바랍니다.
오라클 데이타베이스의 사용 방법에 익숙하지 않은 경우, Oracle Database 10g Concepts Guide2-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 > Oralce' 카테고리의 다른 글

오라클(OCP)10g 설치방법  (0) 2008.10.01
Oracle 실행 및 종료, lsnrctl 실행  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01

오라클(OCP)10g 설치방법

Posted 2008. 10. 1. 10:51


1. 오라클 프로그램 다운로드

아래의 주소에서 오라클 파일중, ship.db.cpio.gz을 다운 받습니다.

http://www.oracle.com/technology/software/products/database/oracle10g/index.html

http://otn.oracle.com/software/products/database/oracle10g/index.html

아래의 명령으로 압축을 풉니다.
# zcat ship.db.cpio.gz | cpio -idmv


2. OS 환경 변경

오라클 10g는 자체적으로 테스트된 몇 가지의 OS만 설치되도록 체크하는 부분이 있습니다.
이를 위해 /etc/redhat-release 파일을 생성 후 레드햇 3 버전으로 만듭니다.
# echo "redhat-3" > /etc/redhat-release


3. 사용자 및 그룹생성

아래의 명령으로 사용자 및 그룹을 생성합니다.

# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle


오라클이 설치될 디렉토리를 생성합니다.

# mdkir -p /u01/app/oracle
# chown -R oracle.oinstall /u01
# chmod -R 755 /u01/app/oracle



4. 커널 파라미터 수정

/etc/sysctl.conf 파일에 뒷 부분에 아래와 같이 내용을 추가합니다.

[root@localhost ~]# cat >> /etc/sysctl.conf << eof
### Oracle 10g Kernel Parameters
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536
eof

수정한 /etc/systl.conf의 파라미터 값을 새롭게 커널에 적용시킵니다.

[root@localhost ~]# /sbin/sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536


5. 오라클 사용자의 환경변수 추가

/home/oracle/.bash_profile 파일의 뒤에 아래 내용을 추가합니다.

##############################################
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0.0
##############################################


관리자(root) 권한으로 아래의 명령을 실행합니다.
# xhost + 127.0.0.1
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
(오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)


6. 오라클 설치시작

※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
oracle 계정으로 다시 로그인하시기 바랍니다.

오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller

※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG


7. Welcome

환영인사 입니다. Next를 클릭합니다.


8. Specify Inventory directory and credentials

디렉토리와 시스템그룹 지정. Next를 클릭합니다.

※ 경고창이 나타납니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/oraInventory/orainstRoot.sh
팝업창의 Continue를 클릭합니다.


9. Specify File Locations

설치할 파일과 설치될 파일의 위치를 지정합니다. Next를 클릭합니다.


10. Select Installation Type

오라클을 설치할 유형을 선택합니다. Enterprise Edition을 선택하고, Next를 클릭합니다.


11. Specific Prerequisite Checks

이제까지의 설정을 확인합니다. 이상 없으면 Next를 클릭합니다.

커널 파라미터를 체크하는 부분에서 경고 팝업이 뜹니다.
Yes를 눌러 경고를 무시하고 계속 진행합니다.


12. Select Database Configuration

데이터베이스 사용 용도에 따라 설정 옵션을 선택합니다.
보통 General Purpose로 하면 됩니다. Next를 클릭합니다.


13. Specify Database Configuration Options

데이터베이스의 Global Database Name/SID/Character set의 옵션을 지정합니다.
Global Database Name와 SID는 [ORCL] 로 Character set은 [Korean KO16KSC5601]로 Database 예제 스키마도 생성합니다.
Next를 클릭합니다.


14. Select Database Management Option

데이터베이스를 관리하는데 필요한 옵션을 선택합니다. Next를 클릭합니다.


15. Specify Database File Storage Option

데이터베이스 파일의 스토리지 옵션을 지정합니다. 보통 File System으로 하시면 됩니다.
Next를 클릭합니다.


16. Specify Backup and Recovery Options

백업이나 복구 옵션을 지정합니다. 기본값으로 넘어갑니다.
Next를 클릭합니다.


17. Specify Database Schema Passwords

오라클 관리를 위한 계정들의 패스워드를 입력합니다.
(SYS, SYSTEM, SYSMAN, DBSNMP 등)
개별적으로 입력해도 되며, 하단의 "Use the same password for all the accounts"를 선택하여 한번에 동일하게 입력 가능합니다.
Next를 클릭합니다.

18. Summary

이제까지 선택한 내용을 창으로 보여줍니다. [Install] 버튼을 클릭하여 설치를 시작합니다.


19. Install

....[설치 진행 중]....

자동으로 설치가 진행되는 동안, 차한잔 하면서 느긋하게 기다려줍시다.



20. Configuration Assistants

파일 설치 후 데이베이스 관련 파일들을 복사하고 오라클 인스턴스를 생성합니다.

70%이상 넘어가면서 패스워드 오류가 날 수 있습니다. 이는 무시하셔도 좋습니다.

모든 설치가 끝난 후, 각 오라클 시스템에 패스워드를 지정하려면 [Password Management]를 클릭하고, 아니면 [OK] 버튼을 클릭합니다.


21. Setup Privileges

[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/product/10.1.0/db_1/root.sh


22. End of Installation

이제 설치가 모두 종료되었습니다. Exit 버튼을 눌러서 프로그램을 종료합니다.


-----------------------------------------------------------------------------
데이타베이스를 기동만 하면 안되죠 외부에서 접속하도록 리스너를 띄워야 합니다.

우선 listener.ora 파일을 수정합니다.
$ORACLE_HOME/network/admin/listener.ora 파일 내용

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
(PROGRAM = extproc)
)
# 추가부분 시작 - 이걸 추가해야 8i 이하의 클라이언트에서 연결했을 때 SERVICE_NAME 관련 내용이 없습니다.
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
)
# 추가 부분 끝
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 해당ip)(PORT = 1521)) # <== 서버명 대신에 반드시 ip를 넣으세요 127.0.0.1을 넣으시면 안됩니다. 외부에서 소켓이 닫힌 것으로 인식합니다.
)
)
)

한텀내용을 일일이 보고 친 것이니 오타가 있을 수 있습니다. 이는 감안하고 보세요.

이제 리스너를 띄웁니다.

$ lsnrctl start

리스너의 기동을 확인합니다.

$ netstat -a | grep 1521
tcp 0 0 해당ip:1521 *:* LISTEN

절대
tcp 0 0 서버명:1521 *:* LISTEN
으로 나오면 위 설정중 HOST의 내용을 확인하세요.

 

출처 : [기타] 인터넷 : http://www.knitwill.co.kr

Oracle 실행 및 종료, lsnrctl 실행

Posted 2008. 10. 1. 10:50


oracle 실행

oracle 은 3단계를 거쳐서 실행이 됩니다.

1.Instance Started
2.Database Mounted
3.Database Opened

[oracle@whitespace oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Thu Feb 26 13:21:37 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
SQL> alter database mount;
alter database mount
SQL> alter database open;

Database altered.


시작과 관련된 option에는 여러가지가 있습니다. 이와 관련된것은 서적을 참고해 주세요.

oracle 종료

종료의 종류에는 3가지가 있습니다.

normal,immediate,abort

normal 은 기존에 oracle 사용자가 있을 경우 사용자가 모두 종료할때까지
기다립니다.
immdiate 는 기존의 사용자를 기다리지 않습니다. 기존의 사용한 모든 SQL은
rollback이 됩니다.
abort는 Database를 close하지도 않고 instance만 바로 종료합니다.
가장 빠르지만 가장 하지 말아야 할것중에 하나이지요.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.

SVRMGR> connect internal
Connected.
SVRMGR> shutdown abort
ORACLE instance shut down.

 


listener는 oracle database에 client 가 connection를 하기 위해 실행을 해 주어야 합니다.

가끔 서버 관리 하시는 분들은 listener를 실행을 하지 않아 프로그램쪽에서
conneciton 에러를 발생하여 담당자에게 전화가 오는 경우가 많이 있지요.

리스너 확인

[oracle@whitespace oracle]$ ps -ef | grep lsnrctl
oracle 4984 4607 0 22:12 pts/1 00:00:00 grep lsnrctl

[oracle@whitespace oracle]$ lsnrctl start

LSNRCTL for Linux: Version 8.0.5.0.0 - Production on 16-MAR-01 22:13:11

(c) Copyright 1997 Oracle Corporation. All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
[oracle@whitespace oracle]$

option으로는 start | status | stop

'DataBase > Oralce' 카테고리의 다른 글

Linux x86에 Oracle Database 10g 설치하기  (0) 2008.10.01
오라클(OCP)10g 설치방법  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01

oracle 10g+linux as4설치방법

Posted 2008. 10. 1. 10:47


# rpm -q binutils compat-db control-center gcc gcc-c++ glibc glibc-common
gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio openmotif21
binutils
compat-db
control-center 
gcc
gcc-c++
glibc
glibc-common
gnome-libs
libstdc++ 
libstdc++-devel
make
pdksh


###################################################


#vi /etc/profile

JAVA_HOME="/usr/java/java1.4"
export JAVA_HOME PATH="$PATH:$JAVA_HOME/bin"

# source /etc/profile


#####################################################




groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle

mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01
chmod -R 755 /u01/app/oracle

mkdir -p /u02/oradata
chown -R oracle.oinstall /u02
chmod -R 755 /u02/oradata

cat >> /etc/sysctl.conf <<eof
### Oracle 10g kernel Parameters ###
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
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
eof

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
### oracle 10g pre-install ###
session required /lib/security/pam_limits.so
EOF


cat >> /etc/profile <<EOF
##### oracle 10g pre-install ###

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

##### oracle 10g pre-install ###

if ( $USER == "oracle" ) then
  limit maxproc 16384
  limit descriptors 65536
  umask 022
endif
EOF


cat>>/home/oracle/.bash_profile<<eof
####### Oracle 10g environment variable  ######
 
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0.0
export EDITOR=vim
eof



====================================================================

/etc/sysconfig/i18n


>> 설정내용 (EUCKR용) =============================================

LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"


====================================================================

 

>> 설정내용 (UTF-8용) ==============================================

LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"


====================================================================

lsnrctl

Posted 2008. 10. 1. 10:45


LSNRCTL

--------------------------------------------------------------------------------

1. 리스너 동작 상태 확인
$ lsnrctl status
C:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:04

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
리스너의 상태------------------------
별칭                  LISTENER
버전                  TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production

시작 날짜          10-SEP-2002 08:45:05
업타임                    0 일 2 시간. 28 분. 59 초
트레이스 수준      off
보안               OFF
SNMP                      OFF리스너 매개변수 파일   C:\Oracle\Ora81\network\admi
n\listener.ora
리스너 로그 파일              C:\Oracle\Ora81\network\log\listener.log
서비스 요약...
  PLSExtProc            has 1 서비스 핸들러
  oracle                has 1 서비스 핸들러
  oracle                has 2 서비스 핸들러
명령이 성공적으로 수행되었습니다

 

2. 리스너 Start
$ lsnrctl start
C:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:57

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

시작 tnslsnr: 잠시만 기다리세요...

TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production
시스템 매개변수 파일은 C:\Oracle\Ora81\network\admin\listener.ora 입니다
C:\Oracle\Ora81\network\log\listener.log (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ssari)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ssari)(PORT=2481))(PROTOCOL_
STACK=(PRESENTATION=GIOP)(SESSION=RAW)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
리스너의 상태------------------------
별칭                  LISTENER
버전                  TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Production

시작 날짜          10-SEP-2002 11:14:58
업타임                    0 일 0 시간. 0 분. 0 초
트레이스 수준      off
보안               OFF
SNMP                      OFF리스너 매개변수 파일   C:\Oracle\Ora81\network\admi
n\listener.ora
리스너 로그 파일              C:\Oracle\Ora81\network\log\listener.log
서비스 요약...
  PLSExtProc            has 1 서비스 핸들러
  oracle                has 1 서비스 핸들러
명령이 성공적으로 수행되었습니다


3. 리스너 Stop
$ lsnrctl stop
C:\>lsnrctl stop

LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 10-SEP-2002 11:14:50

(c) Copyright 1998, 1999, Oracle Corporation.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))에 연결되었습니다
명령이 성공적으로 수행되었습니다



출처 : http://blog.naver.com/speedsky98/120045728641

 

 

오라클 RedHat Linux AS 4.4 x86 Oracle 9i 설치

 

 

리눅스 설치 관련 도움 문서 :

http://www.oracle.com/technology/global/kr/pub/articles/smiley_10gdb_install.html

 

 

 

# /etc/profile 에 추가

 

SID는 임의로 설정했으니 원하는걸로 바꾸세요.

LD_ASSUME_KERNEL은 임의로 바꾸셔야 설치 가능합니다.

 

 

export ORACLE_HOME=/home/oracle/product/9.2.0
export ORACLE_BASE=/home/oracle
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORACLE_SID=AKAKA
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_TERM=xterm
export NLS_SORT=xcroatian
export PATH=/usr/local/java/bin:$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/config

if [ -z $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

fi
if [ -z $CLASSPATH ]
then
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
else
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
fi

 

 

# 컴파일러 바꾸기

 

mv /usr/bin/gcc /usr/bin/gcc.bak
mv /usr/bin/g++ /usr/bin/g++.bak

ln -s /usr/bin/i386-redhat-linux-gcc32 /usr/bin/gcc
ln -s /usr/bin/i386-redhat-linux-g++32 /usr/bin/g++

 

 

 

 

# 복사해서 붙여서 그냥 실행해 버리면 됩니다.

 

cat >> /etc/sysctl.conf <<EOF

kernel.hostname = 자신의컴퓨터 호스트 이름  ---> ( 기억안나면 hostname 치면 된다.)

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

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

EOF

 

 

 

 

 

# sysctl에 잘 들어가 있는지 확인

 

/sbin/sysctl -p

 

 

 

 

 

 

# oracle 사용자 계정의 Shell Limit 설정

 

cat >> /etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

 

 

 

 

 

# oracle 그룹 및 사용자 계정 생성 리눅스 리부팅 한번 떄린다.

 

groupadd -g 5000 dba

useradd -g dba oracle

passwd oracle                 (암호 설정)

chmod 771 /home/oracle

 

 

 

 

 

# 필요한 rpm

 

RHEL CD에 전부 들어있습니다.

 

 

 

 

compat-oracle-rhel4-1.0-5.i386.rpm

compat-libcwait-2.1-1.i386.rpm

 

2개의 rpm은 oracle 공식 oss에 가시면 구할수 있습니다.

http://oss.oracle.com/projects/compat-oracle/files/RedHat/

 

 

 

 

 

성공샷

 

 

설치하다 마지막에 AGENT 오류가 발생할수 있다. 그때는 그냥 NEXT 눌러서 넘어간다.

아직 완벽하게 해결하는 방법은 찾지 못했다...

 

'DataBase > Oralce' 카테고리의 다른 글

Linux x86에 Oracle Database 10g 설치하기  (0) 2008.10.01
오라클(OCP)10g 설치방법  (0) 2008.10.01
Oracle 실행 및 종료, lsnrctl 실행  (0) 2008.10.01
oracle 10g+linux as4설치방법  (0) 2008.10.01
lsnrctl  (0) 2008.10.01
oracle sqlplus 명령 모음  (0) 2008.10.01
Oracle SYS, System 비번 잃어버렸을때  (0) 2008.10.01

oracle sqlplus 명령 모음

Posted 2008. 10. 1. 10:41

시작

데이터베이스 시작하기
SQL> STARTUP

단계별로 시작하기
SQL> STARTUP NOMOUNT; //NOMOUNT 단계
SQL> ALTER DATABASE MOUNT; //MOUNT 단계
SQL> ALTER DATABASE OPEN; //OPEN 단계

옵션 사용하여 시작하기
SQL> STARTUP RESTRICT; //OPEN 단계까지 구동. 일반 사용자 사용 금지
SQL> STARTUP FORCE; //자동 종료 후 다시 시작
SQL> STARTUP PFILE; //파라미터 파일을 별도로 설정
SQL> STARTUP EXCLUSIVE MOUNT; //마운트 상태로 시작. 일반 사용자 접속 금지

시작 후 몇 가지 실행

RESTRICT 사용하여 시작하였을 때 모든 사용자가 접근할 수 있게 변경하기
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;

메모리 영역 확인으로 정상 구동 여부 확인하기
SQL> show sga

생성되어 있는 사용자 확인하기
SQL> SELECT * FROM ALL_USERS;

자료사전 테이블 조회하기
SQL> SELECT * FROM V$SGA; //메모리 영역 정보 참조
SQL> SHOW SGA; //메모리 영역 정보 참조
SQL> SELECT * FORM V$PARAMETER; //DB 환경 정보 참조
SQL> SHOW PARAMETER; //DB 환경 정보 참조
SQL> SELECT * FROM DBA_USERS; //일반적인 자료 사전. 오픈 단계가 되어야 사용 가능

※ SYS 사용자와 SYSTEM 사용자가 만든 테이블을 자료사전(Data Dictionary)라고 한다.

종료

종료하기
SQL> shutdown normal //CLOSE단계->DISMOUNT단계->DISCONNECT단계. 사용자 접속 해제(disconnect)까지 기다렸다가 종료
SQL> shutdown //normal 옵션 사용과 동일

옵션과 함께 종료하기
SQL> SHUTDOWN TRANSACTINAL //사용자가 트랜잭션 종료까지 기다렸다가 종료
SQL> SHUTDOWN IMMEDIATE //즉시 종료. 사용자 존재 시 모든 트랜잭션은 롤백된다
SQL> SHUTDOWN ABORT //트랜잭션 롤백하지 않고 즉시 강제 종료. 정전 발생 시와 같다. 백업과 복구 작업 시에나 사용

SQL*PLUS 명령어

SQL*PLUS 실행 명령어
SQL> / //SQL문 또는 PL/SQL 블록을 실행한다
SQL> RUN //SQL문 또는 PL/SQL 블록을 실행한다
SQL> HELP //SQL, PL/SQL, SQL/PLUS 명령어 온라인 도움말
SQL> HOST //EXIT로 정상 종료하지 않고 호스트 운영체제로 빠져나갔다가 다시 복귀할 수 있다
SQL> TIMING //시스템의 CPU 사용 시간을 보여준다

SQL*PLUS 편집 명령어 (입력되는 모든 정보가 버퍼 영역에서 작업될 때 버퍼 영역을 편집할 수 있다)
SQL> APPEND text
SQL> CHANGE /old/new
SQL> CLEAR BUFFER
SQL> DEL
SQL> DEL x
SQL> DEL y z
SQL> DEL *
SQL> DEL LAST
SQL> GET /경로/파일명
SQL> INPUT
SQL> INPUT text
SQL> LIST no
SQL> LIST y z
SQL> LIST LAST
SQL> SAVE /경로명/파일명
SQL> START

※ SQL*PLUS 사용 시 주의 사항

- CREATE TYPE 또는 CREATE LIBRARY 사용하여 실행할 때는 마지막 라인에 반드시 /를 사용한다.
- 공백 라인을 삽입하지 않는다.
- 주석 라인을 사용할 때 #을 사용하지 않는다.
- 아주 긴 SQL 명령문을 사용하여 다음 라인으로 연속적으로 사용 시 -를 사용하지 않는다.

사용자 생성, 변경, 삭제

사용자 생성하기
SQL> CREATE USER [사용자명]
SQL> IDENTIFIED BY [암호]
SQL> DEFAULT TABLESPACE [테이블스페이스명]
SQL> TEMPORARY TABLESPACE [임시 테이블스페이스명]
SQL> QUOTA [숫자]M ON [사용자명]
SQL> PFILE [프로파일명];

사용자 변경하기
SQL> ALTER USER [사용자명]
SQL> IDENTIFIED BY [암호]
SQL> DEFAULT TABLESPACE [테이블스페이스명]
SQL> TEMPORARY TABLESPACE [임시 테이블스페이스명]
SQL> QUOTA [숫자]M ON [사용자명]
SQL> PFILE [프로파일명];

사용자 삭제하기
SQL> DROP USER [사용자명] CASCADE; //사용자가 가지고 있던 테이블, 인덱스 등의 객체를 함께 삭제하는 옵션. 사용 객체가 있는데 CASCADE 옵션을 사용하지 않으면 에러가 날 수 있다

프로파일 생성하기

프로파일 생성하기
-프로파일을 사용할 때는 init<DB명>.ora파일에 RESOURCE_LIMIT=TRUE로 설정해야 한다. 패스워드 기능은 FALSE 상태에서도 실행 가능하다.
P.62

패스워드 함수 사용하기

함수를 이용하여 패스워드를 확인하기
SQL> CREATE PROFILE [프로파일명] LIMIT PASSWORD_VERIFY_FUNCTION [함수명];

- {우선 해야할 일} 오라클이 제공하는 검증 함수를 사용하기 위해서는 C:\oracle\ora92\rdbms\admin\utlpwdmg.sql을 실행한다. VERYFY_FUNCTION이라는 함수가 생성된다.
- CREATE OR REPLACE FUNCTION [함수이름] [이하 함수 프로그래밍] 으로 사용자가 함수를 생성할 수도 있다.
- 프로파일을 생성 또는 변경할 때 함수를 설정한다.

패스워드실행과 관련된 옵션절(CREATE USER 혹은 ALTER USER와 함께 사용되는 절)
SQL> PASSWORD EXPIRE
SQL> ACCOUNT UNLOCK
SQL> ACCOUNT LOCK

권한 관리: 시스템 권한

시스템 권한 부여하기
SQL> GRANT [시스템권한] TO [사용자명 혹은 PUBLIC]; //PUBLIC은 모든 사용자에게 권한을 부여한다.
SQL> GRANT [시스템권한] TO [사용자명 혹은 PUBLIC] WITH ADMIN OPTION; //부여받은 시스템 권한을 다른 사용자에게 양도할 수 있다.

※ 시스템 권한 종류
CREATE | DROP | ALTER SESSION
CREATE | DROP | ALTER TABLE
CREATE | DROP | ALTER INDEX
CREATE | DROP | ALTER VIEW
CREATE | DROP | ALTER SEQUENCE
CREATE | DROP | ALTER CLUSTER...등등등

시스템 권한 부여 취소하기
SQL> REVOKE [시스템권한,시스템권한..] FROM [사용자명 혹은 PUBLIC];

권한 관리: 객체 권한

객체 권한 부여하기
SQL> GRANT [객체권한](컬럼명,컬럼명,..) ON [객체명] TO [사용자명 혹은 PUBLIC] WITH GRANT OPTION;

※ 객체 권한 종류
SELECT
UPDATE
INSERT
ALTER
DELETE
EXECUTE
INDEX //CREATE INDEX ON [테이블명] 문장을 사용할 수 있는 권한
REFERENCES //객체에 대해 외부 키를 정의할 수 있는 권한

객체 권한 부여 취소하기
SQL> REVOKE [객체권한] ON [객체명] FROM [사용자명 혹은 PUBLIC] CASCADE CONSTRAINTS; //CASCADE CONSTRAINTS는 REFERENCES 권한으로 정의된 제약 조건을 함께 삭제하여 준다.

SQL>
SQL>
SQL>