나머지 패키지를 설치하려면, Oracle Enterprise Linux 미디어를 넣은 후 RPMs를 포함하고 있는 디렉토리를 찾습니다.
필요한 일부 패키지는 다른 패키지와 연동되어 있으며, 이 때는 그 다른 패키지도 설치되어야 합니다. 루트로 로긴한 후 다음 명령어를 실행하여 나머지 필요한 패키지 및 그것들과 연동된 패키지를 설치합니다:
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
- 설치 방법 선택
- 기본 설치 선택
- 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 클릭
- 인벤토리 디렉토리 및 크리덴셜 지정
- 인벤토리 디렉토리: /u01/app/oraInventory
- Operating System group name: oinstall
- Next 클릭
- 제품 특정 요구사항 확인
- 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. OEL5 설치 중 디폴트 레이아웃이 사용되면, 스왑 파일 크기와 관련된 경고를 받을 수 있습니다. 이는 무시해도 좋습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
- Next 클릭
- Oracle Configuration Manager 등록
- 제품 요약 정보
- 설치
- 구성 도우미
- Oracle Net, Oracle Database 및 iSQL*Plus 구성 도우미가 자동 실행됩니다
- Take note of the information presented in the 데이터베이스 구성 도우미 팝업 창의 정보를 알아두고 OK 클릭
- 구성 스크립트 실행
- 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
- 완료 후 OK 클릭
- 설치 종료
- 제품 요약 정보에 표시되는 URLs를 확인한 후, Exit를 클릭
- 이제 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 패키지를 찾습니다:
- 웹 브라우저로 http://www.oracle.com/technology/tech/linux/asmlib/index.html를 지정합니다.
- Linux 버전 링크를 선택합니다. (OEL5 사용자는 Red Hat Enterprise Linux 5 AS link를 사용할 것입니다.)
- Download the 리눅스 버전을 위한 oracleasmlib 및 oracleasm-support 패키지를 다운로드합니다. 해당 파일들은 아키텍처 (AMD64 / Intel em64t for x86_64, IA64 for Itanium 및 IA32 for x86)에 의해 그루핑되어 있습니다. 각각의 섹션 상단에는 라이브러리 및 툴 목록이 있습니다. 이 목록에 있는 파일 두 개 모두를 다운로드합니다- 이들은 지원 유틸리티와 ASM 라이브러리 (각각 oracleasm-support와 oracleasmlib)입니다.
- 다음, 커널에 상응하는 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
- 설치 방법 선택
- 인벤토리 티렉토리 및 크리덴셜 지정
- 인벤토리 디렉토리: /u01/app/oraInventory
- 인벤토리 디렉토리: /u01/app/oraInventory
- Next 클릭
- 설치 유형 선택
- Enterprise Edition 선택
- Next 클릭
- 로케이션 설치
- Oracle Base: /u01/app/oracle
- Name:
OraDB11gASM
- Path:
/u01/app/oracle/product/11.1.0/asm
주의:오라클은 관리 편리성을 위해 데이터베이스를 위한 ORACLE_HOME이 아닌 별도의 ASM을 위한 ORACLE_HOME 사용을 권장합니다.
- Next 클릭
- 제품 특정 요구 사항 확인
- 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
- Next 클릭
- 구성 옵션 선택
- 구성 ASM (Automatic Storage Management) 선택
- ASM SYS 비밀번호 입력 및 확인
- Next 클릭
- 구성 ASM
- 디스크 그룹명: DATA
- 리던던시
- High는 데이터를 두 번 미러링합니다.
- Normal은 데이터를 한 번 미러링합니다. 이것이 디폴트입니다.
- External은 ASM에서 데이터를 미러링하지 않습니다. 이는 외부 RAID 어레이가 리던던시를 제공할 때 일반적으로 사용됩니다.
- 디스크 추가
ASMLib에서 사용하기 위해 구성한 디스크는 Candidate Disks로 등록됩니다. 디스크 그룹에 포함시키길 원하는 디스크들을 선택합니다.
- Next 클릭
- 우선 OS 그룹
- 데이터베이스 관리자 (OSDBA) 그룹: dba
- 데이터베이스 운영자 (OSOPER) 그룹: dba
- ASM 관리자 (OSASM) 그룹: dba
- Next 클릭
- Oracle Configuration Manager 등록
- 데모를 위해 이를 활성화시키지 않습니다.
- Next 클릭
- 제품 요약 정보
- 설치
- 구성 스크립트 실행
- 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
- 완료 후 OK 클릭
- 구성 도우미
- Oracle Net, Oracle Database 및 iSQL*Plus 구성 도우미가 자동 실행됩니다.
- 설치 종료
- 이제 Oracle ASM Instance를 사용할 수 있습니다.
데이터베이스 생성
ASM 인스턴스가 생성되면, 저장을 위해 ASM을 사용하는 데이터베이스를 생성합니다:
oracle로 로긴하여 runInstaller를 실행합니다:
$ ./runInstaller
- 설치 방법 선택
- 설치 유형 선택
- 로케이션 설치
- Oracle Base: /u01/app/oracle
- Name:
OraDb11g_home1
- Path: /u01/app/oracle/product/11.1.0/db_1
주의:오라클은 ASM을 위한 ORACLE_HOME이 아닌 별도의 데이터베이스를 위한 ORACLE_HOME 사용을 권장합니다.
- Next 클릭
- 제품 특정 요구 사항 확인
- 가이드대로 단계를 거치면, 모든 확인 사항들을 어려움 없이 통과할 수 있습니다. 만약 하나 이상의 확인이 실패하면, 더 이상 진행하지 말고 문제를 해결해야 합니다.
- Next 클릭
- 구성 옵션 선택
- Create a Database 선택
- Next 클릭
- 데이터베이스 구성 선택
- General Purpose 선택
- Next 클릭
- 데이터베이스 구성 옵션 지정
- Global Database Name 및 SID 입력
- Next 클릭
- 데이터베이스 구성 옵션 지정
- 디폴트를 선택하거나 다른 것으로 변경
- Next 클릭
- 데이터베이스 관리 옵션 지정
- Use Database Control for Database Management 선택
- Next 클릭
- 데이터베이스 저장 옵션 지정
- Automatic Storage Management (ASM) 선택
- Next 클릭
- 백업 및 복구 옵션 지정
- Do not enable Automated backups 선택
- Next 클릭
- ASM 디스크 그룹 선택
- 앞 섹션에서 생성된 DATA 디스크 그룹 선택
- Next 클릭
- 데이터베이스 스키마 비밀번호 선택
- Use the same password for all the accounts 선택
- 비밀번호 입력 및 확인
- Next 클릭
- 우선 OS 그룹
- 데이터베이스 관리자 (OSDBA) 그룹: dba
- 데이터베이스 운영자 (OSOPER) 그룹: dba
- ASM 관리자 (OSASM) 그룹: dba
- Next 클릭
- Oracle Configuration Manager 등록
- 데모를 위해 이를 활성화시키지 않습니다.
- Next 클릭
- 제품 요약 정보
- 구성 도우미
- 오라클 구성 도우미는 자동 실행됩니다.
- 구성이 완료되면, 데이터베이스 정보를 담은 구성 창이 나타납니다. URL을 확인하고, OK를 클릭합니다. .
- 구성 스크립트 실행
- 설치 마지막에, 루트로 실행되어야 하는 스크립트를 표시하는 팝업 창이 나타납니다. 루트로 로긴하여 표시된 스크립트를 실행합니다.
- 완료 후 OK 클릭
- 설치 종료
- 이제 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을 사용하기