DBA: Linux

Installing Oracle Database 11g Release 1 on Oracle Enterprise Linux 5 (32- and 64-bit)

by John Smiley

베어메탈에서의 Oracle Database 11g Release 1 on Oracle Enterprise Linux 5 설치 표준에 대해 알아보십시오. (평가 목적으로)

컨텐츠
개요
Part I: Linux 설치
Part II: Linux for Oracle 구성
    디렉토리 생성
    오라클 그룹 및 사용자 계정 생성
    Linux 커널 파라미터 구성
    오라클 사용자를 위한 셀 한계 설정
Part III: Oracle 설치
    소프트웨어 설치
Part IV: 스토리지 구성
    파일시스템
    자동 스토리지 관리
결론
부록

2008년 1월 출판

가이드 다운로드:
Oracle Enterprise Linux 5
Oracle Database 11g Release 1
ASMLib

개요

이 가이드는 평가를 위해 상용 하드웨어에 Oracle Database 11g Release 1 데이터베이스를 설치하는 절차를 설명합니다. 귀하가 Linux 및/또는 오라클이 처음이라면, 이 가이드가 도움이 될 것입니다. 이 가이드는 기본적인 것에서 시작하여 베어메탈에 Oracle Database 11g Release 1을 설치하는 방법을 안내할 것입니다. 32-bit 및 64-bit 아키텍처를 모두 대상으로 합니다. 달리 밝히지 않을 경우, 설치 방법은 양자가 같습니다.

이 가이드는 가장 간단한 절차와 가장 쉬운 경로로 작업을 완료하는 방법을 제공할 것입니다. 이러한 방법은 종종 평가 이외 다른 목적에는 적합하지 않은 구성 방법이 될 수 있습니다. 따라서, 이 가이드는 제조 수준의 환경 구축에는 적합하지 않을 뿐 아니라, 베스트 프랙티스를 반영하고 있지도 않습니다.

이 가이드는 4 부분으로 이루어져 있습니다: Part I은 Linux 운영체제 설치를 다루고 있고, Part II는 Linux for Oracle를, Part III는 Oracle Database 설치 개요를, Part IV는 기타 파일시스템 생성 및 Automatic Storage Management (ASM)에 대해서 다루고 있습니다. 부록에서는 데이터베이스에 인터랙티브하게 접근하는 방법, 데이터베이스 및 관련 서비스를 시작하고 종료하는 방법을 포함하여 데이터베이스 사용 정보를 제공합니다.


Part I: Oracle Enterprise Linux 5 설치

이 섹션에서는 Oracle Enterprise Linux 5 (OEL5)를 하드웨어에 설치하는 방법을 설명합니다. 귀하의 하드웨어가 Oracle Database 11g Release 1의 최소 하드웨어 사양을 충족하는지 확인하시기 바랍니다.

최소 하드웨어 요구 사양:

32-bit (x86)

  • x86 호환 CPU
  • 1 GB RAM
  • 10 GB 디스크 여유 공간 (3.5 GB는 오라클 소프트웨어용 + 1.5 GB는 데이터베이스용 + 3 GB는 OEL5용 + 2 GB는 swap용)

64-bit (x86_64)

  • x86_64 호환 CPU
  • 1 GB RAM
  • 10.5 GB 디스크 여유 공간 (4 GB는 오라클 소프트웨어용 + 1.5 GB는 데이터베이스용 + 3 GB는 OEL5용 + 2 GB는 swap용)

주의: Linux와 오라클은 동일 아키텍처로 설치되어야 합니다. 32-bit 오라클은 32-bit Linux에서만, 64-bit 오라클은 64-bit Linux에서만 운영됩니다.

이제, 서버에 Linux 운영체제를 설치하는 절차를 진행합니다. Linux는 업그레이드가 아닌 신규로 설치되며, 서버는 오라클 전용이고, 다른 OS 및 데이터가 존재하지 않는다고 가정합니다.

Oracle Database 11g Release 1은 업데이트 되지 않은 OEL5 기본 릴리스에 대한 운영 인증을 받았습니다. OEL5는 무료 다운로드 받을 수 있습니다.

  1. 첫 CD 혹은 DVD를 사용하여 서버를 부팅합니다.
    • CD/DVD 부팅을 위해 BIOS 설정을 변경해야 할 수도 있습니다.
  2. 부팅 시 boot 스크린이 나타납니다: 스크린 아래에서 프롬프트됩니다.
    • Enter를 눌러 콘솔에서 그래피컬 설치를 시작합니다.
    • 인스톨러가 하드웨어를 스캔합니다.
  3. Oracle Enterprise Linux 스크린에 나타납니다.
    • Next 클릭
  4. 언어 선택
    • 디폴트 선택
  5. 키보드 구성
    • 디폴트 선택
  6. 설치 혹은 업그레이드
    • Install 선택 후 Next 클릭
  7. 디스크 파티셔닝 설정
    • 완전한 디스크 파티셔닝 작업은 이 가이드에서 다루는 범위를 벗어나는 것으로, 디스크 파티셔닝 방법에 익숙해진 후 해야 합니다. 경고: 디스크 파티셔닝을 잘못하면 하드 디스크의 모든 것을 잃을 수 있습니다. 어떻게 할지 모를 때는, 작업을 중단하고 도움을 받아야 하며, 그렇지 않으면 데이터를 잃을 수 있습니다.
    • 디폴트 파티션 레이아웃을 선택합니다. 디폴트 레이아웃은 평가를 위해선 충분하지만, 다른 목적에는 적합하지 않을 수 있습니다. 디폴트 레이아웃은 오라클 가이드라인이 권장하는 것보다 작은 스왑 (swap) 파티션을 생성할 수도 있습니다. 하지만 평가 목적으로는 이것으로 충분합니다.
  8. 네트워크 구성
    • 고정 IP 주소로 데이터베이스 서버를 구성하는 것이 일반적으로 최선의 방법입니다. 이를 위해선, Edit를 클릭합니다.
    • 팝업 창이 나타납니다. Configure using DHCP 박스의 체크를 해제하고, IP 주소와 서버 Netmask를 입력합니다. Activate on boot이 체크되어 있는지 확인한 후, OK를 클릭합니다.
    • 호스트 이름 박스에서, manually를 선택하고 호스트 이름을 입력합니다.
    • Miscellaneous Settings 박스에, 기타 네트워크 설정을 입력합니다.
  9. 타임 존 선택
    • 지역에 따른 타임 설정을 선택합니다. 시스템 클럭을 UTC로 설정하는 것이 일반적으로 서버에 좋습니다. 이를 위해서, System clock uses UTC을 선택합니다.
  10. 루트 비밀번호 설정
    • 루트 비밀번호를 입력하고, 확인하기 위해 재입력합니다.
  11. 패키지 설치
    • 이 가이드는 오라클의 "디폴트 RPMs" 설치 사용 권장 프랙티스를 따릅니다. 디폴트 소프트웨어 선택하고 Next를 클릭합니다.
    • Oracle Database 11g Release 1을 실행하려면 또 다른 RPM들이 필요합니다. 이들은 나중에 설치합니다.
  12. 패키지 설치
    • 소프트웨어는 하드 디스크에 복사되어 설치될 것입니다. 프롬프트된대로 디스크를 변경합니다.
  13. 소프트웨어 설치 종료 후
    • 소프트웨어 설치 종료 후
    • Next 클릭
  14. 환영
    • Forward 클릭
  15. 라이센스 계약
    • 라이센스 계약을 읽습니다. 동의하시면, Yes, I agree to the License Agreement를 선택하고 Forward를 클릭합니다.
  16. 파이어월 구성
    • 본 작업 목적으로는, 파이어월 구성은 하지 않습니다. Disabled를 선택하고 Forward를 클릭합니다.
    • "Warning - No Firewall" 창이 나타나면 Yes를 클릭합니다.
  17. SELinux
    • 드롭다운 바에서 Disabled를 선택하고 Forward를 클릭합니다.
  18. Kdump
    • Kdump를 활성화시키지 않습니다. 디폴트를 선택하고 Forward를 클릭합니다.
  19. 날짜 및 시간
    • Date and Time을 설정합니다.
    • NTP 서버 (권장)를 사용하려면, Enable Network Time Protocol을 선택하고 NTP 서버 이름을 입력합니다.
  20. 시스템 사용자
    • 자신의 계정을 생성합니다.
    • 여기서는 오라클 계정을 생성하지 않습니다. 오라클 계정 생성은 이 섹션의 후반부에서 다룰 것입니다.
  21. 사운드 카드
    • 사운드 카드를 구성한 후 Forward를 클릭합니다.
  22. 추가 CDs
    • Finish를 클릭합니다.
  23. 시스템이 재부팅됩니다.
  24. 그래피컬 로긴 스크린이 나타납니다.
  25. OEL5 소프트웨어가 설치되었습니다.

설치할 패키지

오라클 소프트웨어를 설치하기 전에 다른 Linux 소프트웨어 패키지를 설치해야 합니다. 패키지 요구 사양은 32-bit와 64-bit 아키텍처가 다릅니다. 따라서 이 섹션에서는 각각의 아키텍처에 대한 별도의 설명을 할 것입니다.

32-bit (x86) 설치

커널 버전: 2.6.18 이 커널이나 이 이상 업데이트된 커널이 Oracle Database 11g Release 1을 사용하기 위해 필요합니다.

다음 명령어를 사용하여 커널 버전을 확인합니다:

uname -r

Ex:
# uname -r
2.6.18-8.el5

필요한 패키지 버전 (이 이상을 요구):

  • compat-libstdc++-33-3.2.3-61
  • elfutils-libelf-0.125-3.el5
  • elfutils-libelf-devel-0.125-3.el5
  • glibc-2.5-12
  • glibc-devel-2.5-12
  • glibc-common-2.5-12
  • gcc-4.1.1-52.el5
  • gcc-c++-4.1.1-52.el5
  • libgcc-4.1.1-52.el5
  • libaio-0.3.106-3.2
  • libaio-devel-0.3.106-3.2
  • libstdc++-4.1.1-52.el5
  • libstdc++-devel-4.1.1-52.el5
  • unixODBC-2.2.11-7.1
  • unixODBC-devel-2.2.11-7.1
  • sysstat-7.0.0-3.el5
  • binutils-2.17.50.0.6-2.el5
  • make-3.81-1.1
오라클이 권장하는 "디폴트 RPMs" 설치를 했다 하더라도, 추가로 설치해야 할 패키지가 있습니다:
  • compat-libstdc++-33
  • elfutils-libelf-devel
  • glibc-devel-2.5
  • gcc
  • gcc-c++
  • libaio-devel
  • libstdc++-devel
  • unixODBC
  • unixODBC-devel
  • sysstat

나머지 패키지를 설치하려면, Oracle Enterprise Linux 미디어를 넣은 후 RPMs를 포함하고 있는 디렉토리를 찾습니다.

필요한 일부 패키지는 다른 패키지와 연동되어 있으며, 이 때는 그 다른 패키지도 설치되어야 합니다. 루트로 로긴한 후 다음 명령어를 실행하여 나머지 필요한 패키지 및 그것들과 연동된 패키지를 설치합니다:

두 번째 CD 넣기

cd cd_mount_point/Server

rpm -ivh compat-libstdc++-33* elfutils-libelf-devel* glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4* gcc-c++-4* libaio-devel* libstdc++-devel-4* unixODBC*

Ex:
# rpm -ivh compat-libstdc++-33* elfutils-libelf-devel* glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4* gcc-c++-4* libaio-devel* libstdc++-devel-4* unixODBC*
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:unixODBC ########################################### [ 8%]
2:libstdc++-devel ########################################### [ 17%]
3:libgomp ########################################### [ 25%]
4:glibc-headers ########################################### [ 33%]
5:glibc-devel ########################################### [ 42%]
6:gcc ########################################### [ 50%]
7:gcc-c++ ########################################### [ 58%]
8:unixODBC-devel ########################################### [ 67%]
9:libaio-devel ########################################### [ 75%]
10:compat-libstdc++-33 ########################################### [ 83%]
11:elfutils-libelf-devel-s########################################### [ 92%]
12:elfutils-libelf-devel ########################################### [100%]

세 번째 CD 넣기

cd cd_mount_point/Server

rpm -ivh sysstat*

Ex:
# rpm -ivh sysstat*
warning: sysstat-7.0.0-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]

필요한 패키지들이 시스템에 설치되었는지 확인하려면, 다음의 명령어를 실행합니다:

rpm -q compat-libstdc++-33 elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++ libaio-devel libstdc++-devel \
unixODBC unixODBC-devel sysstat binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make

Ex: 
# rpm -q compat-libstdc++-33 elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++ libaio-devel libstdc++-devel \ > unixODBC unixODBC-devel sysstat binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make compat-libstdc++-33-3.2.3-61 elfutils-libelf-devel-0.125-3.el5 glibc-devel-2.5-12 gcc-4.1.1-52.el5 gcc-c++-4.1.1-52.el5 libaio-devel-0.3.106-3.2 libstdc++-devel-4.1.1-52.el5 unixODBC-2.2.11-7.1 unixODBC-devel-2.2.11-7.1 sysstat-7.0.0-3.el5 binutils-2.17.50.0.6-2.el5 elfutils-libelf-0.125-3.el5 glibc-2.5-12 glibc-common-2.5-12 libaio-0.3.106-3.2 libgcc-4.1.1-52.el5 libstdc++-4.1.1-52.el5 make-3.81-1.1
 

64-bit (x86_64) 설치

필요한 커널 버전: 2.6.18 이 커널이나 이 이상 업데이트된 커널이 Oracle Database 11g Release 1을 사용하기 위해 필요합니다.

다음 명령어를 사용하여 커널 버전을 확인합니다:

uname -rm

Ex:
# uname -rm
2.6.18-8.el5 x86_64

필요한 패키지 버전 (이 이상을 요구):

  • binutils-2.17.50.0.6
  • compat-libstdc++-33-3.2.3
  • compat-libstdc++-33-3.2.3 (32 bit)
  • elfutils-libelf-0.125
  • elfutils-libelf-devel-0.125
  • gcc-4.1.1
  • gcc-c++-4.1.1
  • glibc-2.5-12
  • glibc-2.5-12 (32 bit)
  • glibc-common-2.5
  • glibc-devel-2.5
  • glibc-devel-2.5-12 (32 bit)
  • libaio-0.3.106
  • libaio-0.3.106 (32 bit)
  • libaio-devel-0.3.106
  • libgcc-4.1.1
  • libgcc-4.1.1 (32 bit)
  • libstdc++-4.1.1
  • libstdc++-4.1.1 (32 bit)
  • libstdc++-devel 4.1.1
  • make-3.81
  • sysstat-7.0.0
64-bit 및 32-bit RPMs 모두가 설치되어야 하는 패키지들도 많이 있습니다. 64-bit Linux 설치 미디어에는 이들 모두가 들어 있습니다.

오라클이 권장하는 "디폴트 RPMs" 설치를 했다 하더라도, 추가로 설치해야 할 패키지가 있습니다:

  • compat-libstdc++-33-3.2.3
  • compat-libstdc++-33-3.2.3 (32 bit)
  • elfutils-libelf-devel-0.125
  • gcc-4.1.1
  • gcc-c++-4.1.1
  • glibc-devel-2.5
  • glibc-devel-2.5-12 (32 bit)
  • libaio-devel-0.3.106
  • libstdc++-devel 4.1.1
  • sysstat-7.0.0

나머지 패키지를 설치하려면, Oracle Enterprise Linux 미디어를 넣은 후 RPMs를 포함하고 있는 디렉토리를 찾습니다.

필요한 일부 패키지는 다른 패키지와 연동되어 있으며, 이 때는 그 다른 패키지도 설치되어야 합니다. 루트로 로긴한 후 다음 명령어를 실행하여 나머지 필요한 패키지 및 그것들과 연동된 패키지를 설치합니다:

두 번째 CD 넣기

mount -t iso9660 -r /dev/cdrom /media
cd /media/Server

rpm -ivh elfutils-libelf-devel*.x86_64.rpm glibc-devel-2* gcc-4*.x86_64.rpm gcc-c++-4*.x86_64.rpm libstdc++-devel-4*.x86_64.rpm glibc-headers*.x86_64.rpm libgomp*.x86_64.rpm

Ex:
# rpm -ivh elfutils-libelf-devel*.x86_64.rpm glibc-devel-2* gcc-4*.x86_64.rpm gcc-c++-4*.x86_64.rpm libstdc++-devel-4*.x86_64.rpm glibc-headers*.x86_64.rpm libgomp*.x86_64.rpm
warning: elfutils-libelf-devel-0.125-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:glibc-headers ########################################### [ 11%]
2:glibc-devel ########################################### [ 22%]
3:libgomp ########################################### [ 33%]
4:gcc ########################################### [ 44%]
5:libstdc++-devel ########################################### [ 56%]
6:gcc-c++ ########################################### [ 67%]
7:glibc-devel ########################################### [ 78%]
8:elfutils-libelf-devel-s########################################### [ 89%]
9:elfutils-libelf-devel ########################################### [100%]

cd /
eject

세 번째 CD 넣기

mount -t iso9660 -r /dev/cdrom /media
cd /media/Server

rpm -ivh compat-libstdc++-33* libaio-devel*.x86_64.rpm

Ex:
# rpm -ivh compat-libstdc++-33* libaio-devel*.x86_64.rpm
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:libaio-devel ########################################### [ 33%]
2:compat-libstdc++-33 ########################################### [ 67%]
3:compat-libstdc++-33 ########################################### [100%]

cd /
eject

네 번째 CD 넣기

mount -t iso9660 -r /dev/cdrom /media
cd /media/Server

rpm -ivh sysstat*

Ex:
# rpm -ivh sysstat*
warning: sysstat-7.0.0-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]

필요한 패키지들이 시스템에 설치되었는지 확인하려면, 다음의 명령어를 실행합니다:

rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \
glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++ libstdc++-devel \
make sysstat

Ex: 
# rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \ > compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \ > glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++ libstdc++-devel \ > make sysstat binutils-2.17.50.0.6-2.el5 (x86_64) compat-libstdc++-33-3.2.3-61 (i386) compat-libstdc++-33-3.2.3-61 (x86_64) elfutils-libelf-0.125-3.el5 (x86_64) elfutils-libelf-devel-0.125-3.el5 (x86_64) gcc-4.1.1-52.el5 (x86_64) gcc-c++-4.1.1-52.el5 (x86_64) glibc-2.5-12 (i686) glibc-2.5-12 (x86_64) glibc-common-2.5-12 (x86_64) glibc-devel-2.5-12 (x86_64) glibc-devel-2.5-12 (i386) libaio-0.3.106-3.2 (x86_64) libaio-0.3.106-3.2 (i386) libaio-devel-0.3.106-3.2 (x86_64) libgcc-4.1.1-52.el5 (x86_64) libgcc-4.1.1-52.el5 (i386) libstdc++-4.1.1-52.el5 (x86_64) libstdc++-4.1.1-52.el5 (i386) libstdc++-devel-4.1.1-52.el5 (x86_64) make-3.81-1.1 (x86_64) sysstat-7.0.0-3.el5 (x86_64)

Part II: Linux for Oracle 구성

소프트웨어가 설치되면, 오라클에 맞게 구성해야 합니다. 이 섹션은 Linux for Oracle Database 11g Release 1 구성에 필요한 단계들을 거칩니다.

오라클 그룹 및 사용자 계정 생성

다음, Oracle Database 11g Release 1 소프트웨어 설치 및 관리에 사용되는 Linux 그룹 및 사용자 계정을 생성합니다. 사용자 계정은 oracle, 그룹은 oinstall 및 dba입니다. 다음 명령어를 루트로 실행합니다:

/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=502(oinstall) groups=502(oinstall),503(dba)

오라클 계정에 비밀번호를 설정합니다:

passwd oracle

Ex:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

디렉토리 생성

이제 Oracle Database 11g Release 1 소프트웨어 및 데이터베이스 파일을 저장할 디렉토리를 생성합니다. 이 가이드는 디렉토리 구조 생성에 사용되는 작명 규정을 위한 Optimal Flexible Architecture (OFA)에 관한 것입니다. OFA 표준에 대한 자세한 정보는 리눅스용 오라클 데이터베이스 설치 가이드 11g 릴리스 1 (11.1)부록 D를 참조하십시오.

다음 예는 디렉토리가 루트 파일시스템에서 생성되는 것을 가정합니다. 이는 단순화시키기 위한 것이며 일반적으로는 권장하지 않습니다. 이들 디렉토리는 일반적으로 별개의 파일시스템으로 생성됩니다.

다음 명령어를 루트로 실행합니다:

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app 

Linux 커널 파라미터 구성

Oracle Database 11g Release 1은 아래 예에서처럼 커널 파라미터를 요구합니다. 주어진 값은 최저 값이며, 만약 시스템이 더 큰 값을 사용한다 하더라도, 변경하지 마십시오. Linux는 시스템 운영 중에도 대부분의 커널 변경을 허용하기 때문에, 커널 파라미터 변경 후에도 시스템을 재부팅할 필요가 없습니다.

kernel.shmall = 2097152
kernel.shmmax = 536870912
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=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144

OEL 5는 이미 kernel.shmall 및 kernel.shmmax를 위한 지정 값을 가지고 있음을 명심하십시오. 이들 값이 요구 값과 같거나 크다면, 디폴트 값을 사용하십시오.

만약 Linux를 이제 막 설치했다면, 커널 파라미터는 디폴트 값으로 있을 것이기 때문에, 루트로 로긴해 다음 명령어들을 잘라내어 붙여넣기할 수 있습니다.

cat >> /etc/sysctl.conf <<EOF
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=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF /sbin/sysctl -p

Ex:
# cat >> /etc/sysctl.conf <<EOF net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 > 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=4194304 > net.core.wmem_default=262144 > net.core.rmem_max=4194304 > net.core.wmem_max=262144 > EOF # /sbin/sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 4294967295 kernel.shmall = 268435456 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 = 4194304 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 262144

다음 명령어를 루트로 실행하여 설정을 확인할 수 있습니다:

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

Ex:
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
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
# /sbin/sysctl -a | grep rmem_default
net.core.rmem_default = 4194304
# /sbin/sysctl -a | grep rmem_max
net.core.rmem_max = 4194304
# /sbin/sysctl -a | grep wmem_default
net.core.wmem_default = 262144
# /sbin/sysctl -a | grep wmem_max
net.core.wmem_max = 262144

오라클 사용자를 위한 셀 한계 설정

오라클은 각각의 Linux 계정이 사용할 프로세스 및 오픈 파일 수에 한계를 설정할 것을 권장합니다. 이를 위해, 다음 명령어들을 루트로 잘라낸 후 붙여넣기 합니다:

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

cshell을 위한 디폴트 로긴 스크립트와 bash 및 ksh을 위한 디폴트 프로필을 변경합니다.

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


Part III: 오라클 설치

Oracle Database 11g Release 1는 OTN에서 다운로드할 수 있습니다. 오라클은 개발 및 테스팅 라이센스를 무료로 제공합니다. 하지만, 지원 서비스가 제공되지 않고 제조 목적으로 사용하는 것을 허용하지 않습니다. 전체 라이센스 계약 내용은 OTN에서 확인할 수 있습니다.

서버로 Oracle Database 11g Release 1을 옮기는 가장 쉬운 방법은 서버에 직접 이를 다운로드하는 것입니다.

그래피컬 로긴을 사용하여 oracle로 로긴합니다.

Oracle Database 11g Release 1을 저장할 디렉토리를 생성합니다:

mkdir 11gR1_db

Oracle Database 11g Release 1을 OTN에서 다운로드하려면 Oracle Database 다운로드 페이지를 브라우저로 지정합니다. OTN 라이센스 계약을 읽어 보십시오. 제약 사항 및 라이센스 계약에 동의하면, Accept License Agreement를 클릭합니다.

Linux x86 link (32-bit) 또는 Linux x86-64 link (64-bit)를 클릭하여 이러한 목적(11gR1_db)을 위해 생성한 디렉토리에 파일을 저장합니다—OTN에 아직 로긴하지 않았다면, 로긴 알림이 뜰 것입니다.

파일 압축을 해제하고 추출합니다.

cd 11gR1_db
For 32-bit
unzip linux_11gR1_database.zip
For 64-bit
unzip linux.x64_11gR1_database.zip

소프트웨어 설치 및 데이터베이스 생성

oracle 계정을 사용하여 로긴합니다.

디렉토리를 Oracle Database 11g Release 1 소프트웨어를 가지고 있는 디렉토리로 변경합니다.
Ex:
$ cd $HOME/11gR1_db/database

Oracle Universal Installer를 실행합니다.

$ ./runInstaller
  1. 설치 방법 선택
    • 기본 설치 선택
    • Oracle Base Location: /u01/app/oracle
    • Oracle Home Location: /u01/app/oracle/product/11.1.0/db_1
    • Installation Type: Enterprise Edition (3.3GB)
    • UNIX DBA Group:  dba
    • Create Starter Database에 체크 확인
    • Global Database Name: demo1
    • 데이터베이스 비밀번호 입력 및 확인
    • Next 클릭
  2. 인벤토리 디렉토리 및 크리덴셜 지정
    • 인벤토리 디렉토리: /u01/app/oraInventory
    • Operating System group name:  oinstall
    • Next 클릭
  3. 제품 특정 요구사항 확인
    • 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. OEL5 설치 중 디폴트 레이아웃이 사용되면, 스왑 파일 크기와 관련된 경고를 받을 수 있습니다. 이는 무시해도 좋습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
    • Next 클릭
  4. Oracle Configuration Manager 등록
    • 데모를 위해 활성화시키지 않고 Next 클릭
  5. 제품 요약 정보
    • 설치되고 있는 제품 요약 정보가 표시됩니다.
    • Install 클릭
  6. 설치
    • 설치 과정이 표시됩니다.
  7. 구성 도우미
    • Oracle Net, Oracle Database 및 iSQL*Plus 구성 도우미가 자동 실행됩니다
    • Take note of the information presented in the 데이터베이스 구성 도우미 팝업 창의 정보를 알아두고 OK 클릭
  8. 구성 스크립트 실행
    • 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
    • 완료 후 OK 클릭
  9. 설치 종료
    • 제품 요약 정보에 표시되는 URLs를 확인한 후, Exit를 클릭
  10. 이제 Oracle Database 11g Release 1 데이터베이스를 사용할 수 있습니다.


Part IV: 스토리지 구성

Part III에서 생성한 데이터베이스는 디스크 저장을 위하여 하나의 파일시스템을 사용하였습니다. 하지만, 오라클 데이터베이스 저장 구성을 위한 방법은 여러 가지가 있습니다.

이 섹션에선 데이터베이스를 위한 디스크 저장 구성의 다른 방법들을 알아봅니다. 특히, 추가 파일시스템 생성 및 Automatic Storage Management (ASM) 사용에 대해 설명합니다.

디스크 파티셔닝

파일 시스템이나 ASM을 사용하려면, 사용 가능한 새 디스크가 있어야 합니다. 이 섹션에선 새로운 파일 시스템 및 ASM을 위해 사용될 파티셔닝 생성 방법을 설명합니다.

경고: 디스크 파티셔닝을 잘못하면 하드 디스크의 모든 것을 잃을 수 있습니다. 어떻게 할지 모를 때는, 작업을 중단하고 도움을 받아야 하며, 그렇지 않으면 데이터를 잃을 수 있습니다.

이 예제는 /dev/sda (기존 파티셔닝을 가지고 있지 않은 빈 디스크)를 사용하여 디스크 전체에 하나의 파티션을 생성하는 것입니다.

Ex:
# fdisk /dev/sda The number of cylinders for this disk is set to 30401. 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/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 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-30401, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401): Using default value 30401 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.

이제 새로운 파티션을 확인합니다:

Ex:
# fdisk -l /dev/sda Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 30401 244196001 83 Linux

파티셔닝할 모든 디스크에 위와 같은 단계를 반복합니다. 다음의 파일시스템 섹션에선 하나의 디스크 파티션, 즉 /dev/sda1을 사용합니다. ASM 예제에선 2개의 디스크 /dev/sda1및 /dev/sdb1을 사용합니다.

파일시스템

파일시스템은 오라클 데이터베이스에 데이터 파일, 취소 로그 및 컨트롤 파일을 저장하기 위해 가장 널리 사용되는 수단입니다. 파일시스템은 실행이 간편하고 다른 관리 소프트웨어를 필요로 하지 않습니다.

대부분의 경우, 파일시스템은 Linux 초기 설치 과정에 생성됩니다. 그러나, 새 디스크 드라이브를 설치할 때처럼 초기 설치 후 파일시스템이 생성되어야 하는 경우가 있습니다.

이 섹션에선 새로운 파일시스템 생성 및 이를 오라클 데이터베이스에서 사용하는 방법에 대해 설명합니다. 달리 밝히지 않으면, 모든 명령어는 반드시 루트로 실행되어야 합니다.

파일시스템 생성

ext3를 사용하여 새로운 파일시스템을 생성합니다. 다른 파일시스템들도 마찬가지로 잘 작동하지만, ext3는 시스템이 고장났을 때, 가장 빠른 복구를 가능하게 합니다.

Ex:
# mke2fs -j /dev/sda1 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 30539776 inodes, 61049000 blocks 3052450 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=0 1864 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 28 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.

마운트 포인트 생성

파일시스템은 새로운 파일시스템이 시스템 디렉토리 트리에 "부착"되는 단순히 빈 디렉토리에 해당되는 마운트 포인트를 가지고 있어야 합니다. 마운트 포인트는 Oracle Flexible Architecture (OFA) 표준에 기반한 이름을 부여받아야 합니다. OFA 표준에 대한 자세한 정보는 리눅스용 오라클 데이터베이스 설치 가이드 11g 릴리스 1 (11.1)부록 D를 참조하십시오.

⁄u01 디렉토리는 Part I에서 생성되었기 때문에, 여기서는 ⁄u02를 사용합니다.

Ex:
# mkdir /u02

Add the New Filesystem to /etc/fstab

새 파일시스템은 시스템이 부팅될 때 자동 설치되므로, 새 파일시스템을 설명하고 이를 설치할 /etc/fstab 파일에 라인을 추가해야 합니다. 텍스트 편집기를 사용하여 아래와 같은 라인을 /etc/fstab에 추가합니다.

/dev/sda1 /u02 ext3 defaults 1 2

새 파일시스템 설치

파일시스템이 설치되면 사용할 수 있습니다. 파일시스템이 설치되기까지, 파일들은 그 곳에 저장될 수 없습니다. 다음 명령어들을 사용하여 파일시스템을 설치하고 사용 가능한지 확인합니다.

mount /u02
df -h /u02

Ex:
# mount /u02
# df -h /u02
Filesystem Size Used Avail Use% Mounted on /dev/sda1 230G 188M 218G 1% /u02

오라클 디렉토리 생성 및 퍼미션 설정

이제 오라클 데이터베이스 파일을 저장할 디렉토리를 생성합니다. 예제의 디렉토리 이름은 데이터베이스를 위한 OFA 표준 작명 규정을 준수하여 ORACLE_SID=demo1으로 합니다.

mkdir -p /u02/app/oracle/oradata/demo1
chown -R oracle:oinstall /u02/app
chmod -R 775 /u02/app

새로운 파일시스템에서 새로운 테이블스페이스 생성

새로운 파일시스템을 사용할 수 있게 되면, 다음은 데이터베이스 오브젝트를 저장할 파일시스템에 새로운 테이블스페이스를 생성해야 합니다. 데이터베이스에 SYSTEM이란 사용자 이름으로 접속하여,새로운 파일시스템의 데이터 파일을 지정하고 CREATE TABLESPACE 구문을 실행합니다.

Ex:
$ sqlplus SQL*Plus: Release 11.1.0.6.0 - Production on Sun Nov 4 15:19:00 2007 Copyright (c) 1982, 2007, Oracle. All rights reserved. Enter user-name: system Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> create tablespace data1 2 datafile '/u01/app/oracle/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.

자동 스토리지 관리 (ASM)

ASM은 플랫폼과 무관하게 파일시스템, 논리적 용량 관리자 및 소프트웨어 RAID의 서비스들을 제공하는 디스크 저장 옵션입니다. ASM은 디스크 스트라이핑 및 미러링을 할 수 있으며, 데이터베이스 운영 중 디스크의 탈, 장착을 허용하며, 자동 I/O 밸런싱을 통해 "핫스팟"을 제거합니다. 또한, 직접 및 비동기식 I/O를 지원하고, Oracle9i의 Oracle Data Manager API (간편형 I/O 시스템 콜 인터페이스)를 실행합니다.

ASM은 범용 파일시스템이 아니어서 오라클 데이터베이스와 관련된 파일을 위해서만 사용 가능합니다. ASM의 파일은 데이터베이스 (Oracle Managed Files 기능을 사용하여)에 의해 자동으로 혹은 DBA를 통해 수동으로 생성 및 작명 가능합니다. ASM 파일은 ls, cp 혹은 dd 등 운영체제 명령어를 사용하여 접근할 수 없습니다. ASM 파일을 관리하려면, Oracle Enterprise Manager나 기타 오라클이 제공하는 방법을 사용합니다.

ASM은 다른 데이터베이스가 접근하더라도 실행될 수 있는 별도의 오라클 인스턴스로 운영되어야 합니다. ASM의 메모리 요구는 대부분의 시스템에서 64 MB에 불과합니다.

ASM 설치

ASM은 원천 파티션, RAID LUNs 및 NFS 파일을 포함한 다양한 저장 형식을 사용할 수 있습니다. Linux 시스템의 경우, 오라클은 대개의 Linux상 ASM 설치 시 권장되는 ASMLib이라는 맞춤형 디바이스 드라이버를 제공합니다. ASMLib은 OTN에서 무료 다운로드 받을 수 있습니다. 이 섹션에선 ASMLib 2.0을 사용하여 간단한 ASM 인스턴스를 구성하고, 디스크 저장을 위한 ASM을 사용하는 데이터베이스를 구축하는 프로세스를 거칩니다.

ASMLib 버전을 선택합니다.

ASMLib 2.0은 3개의 RPM 패키지로 구성된 세트 형태로 제공됩니다.

  • oracleasmlib-2.0 - ASM 라이브러리
  • oracleasm-support-2.0 – ASMLib 관리 유틸리티
  • oracleasm – 각각의 커널에 특정된 ASM 라이브러리를 위한 커널 모듈
각각의 Linux 제품은 고유의 ASMLib 2.0 패키지 세트를 가지고 있습니다 (OEL 5는 RPMs as Red Hat Enterprise Linux 5 AS와 같은 RPM을 사용합니다). 각각의 제품에 들어 있는 커널 버전들은 상응하는 oracleasm 패키지를 가지고 있습니다. 다음의 구문들은 필요한 패키지 세트를 결정하는 방법을 보여줍니다.

우선, 루트로 로긴하여 다음 명령어를 실행하여, 현재 사용하고 있는 커널이 어떤 것인지를 확인합니다:

uname -rm

Ex:
# uname -rm
2.6.18-8.el5 i686

이 예제는 32-bit x86 호환 하드웨어 (i686) 상의 Enterprise Linux 5를 위한 2.6.18 커널, 패치 레벨 8을 나타냅니다.

이 정보를 사용하여 OTN에서 올바른 ASMLib 패키지를 찾습니다:

  1. 웹 브라우저로 http://www.oracle.com/technology/tech/linux/asmlib/index.html를 지정합니다.
  2. Linux 버전 링크를 선택합니다. (OEL5 사용자는 Red Hat Enterprise Linux 5 AS link를 사용할 것입니다.)
  3. Download the 리눅스 버전을 위한 oracleasmlib 및 oracleasm-support 패키지를 다운로드합니다. 해당 파일들은 아키텍처 (AMD64 / Intel em64t for x86_64, IA64 for Itanium 및 IA32 for x86)에 의해 그루핑되어 있습니다. 각각의 섹션 상단에는 라이브러리 및 툴 목록이 있습니다. 이 목록에 있는 파일 두 개 모두를 다운로드합니다- 이들은 지원 유틸리티와 ASM 라이브러리 (각각 oracleasm-support와 oracleasmlib)입니다.
  4. 다음, 커널에 상응하는 oracleasm 패키지를 다운로드합니다. 위의 예제에서, oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm 패키지가 사용되었습니다. 대부분의 커널 버전에는 2~3개의 드라이버가 있다는 사실을 알아 두십시오. 예를 들면:

    Drivers for kernel 2.6.18-8.el5

    * oracleasm-2.6.18-8.el5xen-2.0.4-1.el5.i686.rpm
    * oracleasm-2.6.18-8.el5PAE-2.0.4-1.el5.i686.rpm
    * oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm

    이들 가운데 하나를 선택합니다. 이 예제에서는, Xen (가상 머신 아키텍처), PAE (4GB RAM 이상의 32-bit 시스템용) 및 "표준" 32-bit 커널을 위한 3개의 드라이버가 있습니다.

    다음, 다음의 명령어를 루트로 실행하여 패키지를 설치합니다:

    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.6.18-8.el5-2.0.4-1.el5.i686.rpm \ > oracleasm-support-2.0.4-1.el5.i386.rpm \ oracleasmlib-2.0.3-1.el5.i386.rpm Preparing... ########################################### [100%] 1:oracleasm-support ########################################### [ 33%] 2:oracleasm-2.6.18-8.el5 ########################################### [ 67%] 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 ]
Loading module "oracleasm": [ OK ]
Mounting ASMlib driver filesystem: [ OK ]
Scanning system for ASM disks: [ OK ]

다음, ASM 드라이버에 어떤 디스크를 사용할 것인지를 결정해 줍니다. 오라클은 각각의 디스크가 전체를 위한 하나의 파티션을 가질 것을 권장합니다. 이 섹션 앞 부분에 있는 디스크 파티션 생성 예를 위한 디스크 파티셔닝을 참조하십시오.

다음 명령어를 루트로 실행하여 ASMLib이 사용할 디스크를 표시합니다:

/etc/init.d/oracleasm createdisk DISK_NAME device_name

팁: DISK_NAME은 대문자로 입력합니다.

Ex:
# /etc/init.d/oracleasm createdisk VOL1 /dev/sda1
Marking disk "/dev/sdb1" as an ASM disk: [ OK ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdb1
Marking disk "/dev/sdb1" as an ASM disk: [ OK ]
Verify that ASMLib has marked the disks: 
# /etc/init.d/oracleasm listdisks
VOL1
VOL2

ASM 인스턴스 생성

ASM은 Oracle Universal Installer를 사용하여 생성 및 구성할 수 있는 별도의 오라클 인스턴스로 실행됩니다. ASMLib이 설치되고 사용할 디스크가 표시되면, ASM 인스턴스를 생성할 수 있습니다.

oracle로 로긴하여 runInstaller를 실행합니다:

$ ./runInstaller
  1. 설치 방법 선택
    • 고급 설치 선택
    • Next 클릭
  2. 인벤토리 티렉토리 및 크리덴셜 지정
    • 인벤토리 디렉토리: /u01/app/oraInventory
    • 인벤토리 디렉토리: /u01/app/oraInventory
    • Next 클릭
  3. 설치 유형 선택
    • Enterprise Edition 선택
    • Next 클릭
  4. 로케이션 설치
    • Oracle Base: /u01/app/oracle
    • Name:   OraDB11gASM
    • Path:      /u01/app/oracle/product/11.1.0/asm
      주의:오라클은 관리 편리성을 위해 데이터베이스를 위한 ORACLE_HOME이 아닌 별도의 ASM을 위한 ORACLE_HOME 사용을 권장합니다.
    • Next 클릭
  5. 제품 특정 요구 사항 확인
    • 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
    • Next 클릭
  6. 구성 옵션 선택
    • 구성 ASM (Automatic Storage Management) 선택
    • ASM SYS 비밀번호 입력 및 확인
    • Next 클릭
  7. 구성 ASM
    • 디스크 그룹명: DATA
    • 리던던시
      - High는 데이터를 두 번 미러링합니다.
      - Normal은 데이터를 한 번 미러링합니다. 이것이 디폴트입니다.
      - External은 ASM에서 데이터를 미러링하지 않습니다. 이는 외부 RAID 어레이가 리던던시를 제공할 때 일반적으로 사용됩니다.
    • 디스크 추가
      ASMLib에서 사용하기 위해 구성한 디스크는 Candidate Disks로 등록됩니다. 디스크 그룹에 포함시키길 원하는 디스크들을 선택합니다.
    • Next 클릭
  8. 우선 OS 그룹
    • 데이터베이스 관리자 (OSDBA) 그룹: dba
    • 데이터베이스 운영자 (OSOPER) 그룹: dba
    • ASM 관리자 (OSASM) 그룹: dba
    • Next 클릭
  9. Oracle Configuration Manager 등록
    • 데모를 위해 이를 활성화시키지 않습니다.
    • Next 클릭
  10. 제품 요약 정보
    • 설치되고 있는 제품 요약 정보가 표시됩니다.
    • Install 클릭
  11. 설치
    • 설치 과정이 표시됩니다.
  12. 구성 스크립트 실행
    • 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
    • 완료 후 OK 클릭
  13. 구성 도우미
    • Oracle Net, Oracle Database 및 iSQL*Plus 구성 도우미가 자동 실행됩니다.
  14. 설치 종료
    • Exit 클릭
  15. 이제 Oracle ASM Instance를 사용할 수 있습니다.


데이터베이스 생성

ASM 인스턴스가 생성되면, 저장을 위해 ASM을 사용하는 데이터베이스를 생성합니다:

oracle로 로긴하여 runInstaller를 실행합니다:

$ ./runInstaller
  1. 설치 방법 선택
    • 고급 설치 선택
    • Next 클릭
  2. 설치 유형 선택
    • 설치 유형 선택
    • Next 클릭
  3. 로케이션 설치
    • Oracle Base: /u01/app/oracle
    • Name:   OraDb11g_home1
    • Path:      /u01/app/oracle/product/11.1.0/db_1
      주의:오라클은 ASM을 위한 ORACLE_HOME이 아닌 별도의 데이터베이스를 위한 ORACLE_HOME 사용을 권장합니다.
    • Next 클릭
  4. 제품 특정 요구 사항 확인
    • 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
    • Next 클릭
  5. 구성 옵션 선택
    • Create a Database 선택
    • Next 클릭
  6. 데이터베이스 구성 선택
    • General Purpose 선택
    • Next 클릭
  7. 데이터베이스 구성 옵션 지정
    • Global Database Name 및 SID 입력
    • Next 클릭
  8. 데이터베이스 구성 옵션 지정
    • 디폴트를 선택하거나 다른 것으로 변경
    • Next 클릭
  9. 데이터베이스 관리 옵션 지정
    • Use Database Control for Database Management 선택
    • Next 클릭
  10. 데이터베이스 저장 옵션 지정
    • Automatic Storage Management (ASM) 선택
    • Next 클릭
  11. 백업 및 복구 옵션 지정
    • Do not enable Automated backups 선택
    • Next 클릭
  12. ASM 디스크 그룹 선택
    • 앞 섹션에서 생성된 DATA 디스크 그룹 선택
    • Next 클릭
  13. 데이터베이스 스키마 비밀번호 선택
    • Use the same password for all the accounts 선택
    • 비밀번호 입력 및 확인
    • Next 클릭
  14. 우선 OS 그룹
    • 데이터베이스 관리자 (OSDBA) 그룹: dba
    • 데이터베이스 운영자 (OSOPER) 그룹: dba
    • ASM 관리자 (OSASM) 그룹: dba
    • Next 클릭
  15. Oracle Configuration Manager 등록
    • 데모를 위해 이를 활성화시키지 않습니다.
    • Next 클릭
  16. 제품 요약 정보
    • 설치되고 있는 제품 요약 정보가 표시됩니다.
    • Install 클릭
  17. 구성 도우미
    • 오라클 구성 도우미는 자동 실행됩니다.
    • 구성이 완료되면, 데이터베이스 정보를 담은 구성 창이 나타납니다. URL을 확인하고, OK를 클릭합니다. .
  18. 구성 스크립트 실행
    • 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
    • 완료 후 OK 클릭
  19. 설치 종료
    • Exit 클릭
  20. 이제 Oracle Database를 사용할 수 있습니다.

결론

데이터베이스를 사용할 준비가 되었으므로, Oracle Database 11g Release 1의 다양한 기능을 알아보도록 합니다. Oracle Enterprise Manager를 사용하면 좋습니다. 어떻게 시작할지 모르겠으면, Oracle Database Concepts 11g Release 1 2-Day DBA 가이드를 사용하면 도움이 됩니다. OTN 또한 Oracle Database 11g Release 1을 이해하는 데 도움이 되는 많은 가이드를 가지고 있습니다.


부록

SQL*Plus로 데이터베이스에 접근

oracle로 Linux에 로긴합니다. 환경을 설정합니다.

오라클 환경 요소를 설정합니다:

$ . oraenv
ORACLE_SID = [demo1] ? demo1
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 is /u01/app/oracle

SQL*Plus를 실행합니다:

$ sqlplus

SQL*Plus: Release 11.1.0.6.0 - Production on Sun Nov 4 23:56:47 2007

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

Enter user-name: / as sysdba

Connected to:
Oracle Database 11g  Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

Oracle Enterprise Manager 11g Database Control 사용하기

웹브라우저에서, 설치 중에 주어진 URL로 접속합니다.

Ex:
https://ds1.orademo.org:1158/em (데이터베이스 서버가 자사의 DNS가 아닌 경우, 호스트 이름 대신 IP 주소를 사용해야 할 수도 있습니다.)

User Name: SYSTEM
Password: <설치할 때 정한 비밀번호>
Connect As: Normal

<Login> 클릭


Oracle Enterprise Manager 11g Database Control에 오신 것을 환영합니다.

Oracle Enterprise Manager Database Control시작 및 종료:

$ emctl start dbconsole
$ emctl stop dbconsole

Listener시작 및 종료:

리스너는 크리덴셜이 인증되면, 클라이언트로부터의 리퀘스트를 승인하고 데이터베이스 접속을 생성합니다. OEM을 사용하기