원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

 

출처 : Oracle® Database Installation Guide  10g Release 2 (10.2) for Linux x86  Part Number B15660-01

          * 오라클 설치문서에 포함된 ASM 관련 내용만 발췌하여 정리

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 

1.5.1.2 Automatic Storage Management
Automatic Storage Management 는 오라클 데이터베이스 파일을 위한 고성능 스토리지 관리 솔루션이다.

ASM은 데이터베이스를 생성하고 lay-out하고 디스크공간을 관리하는 등의 동적인 데이터베이스 환경관리를 단순화 시킨다.

ASM은 싱글데이터베이스설치, 여러개의 데이터베이스 설치, 오라클 RAC 환경에서 사용할 수 있다.  오라클 DB 10g 릴리즈1 (10.1) 에서 생성된 데이터베이스에서 사용할 수 있다.

오라클 DB 10g 릴리즈2 (10.2) 데이터베이스도 오라클 10.1 의 ASM을 사용할 수 있다.

사이트가 여러개의 싱글-인스턴스 데이터베이스를 갖고 있다면 오라클 클러스터웨어를 이용해서 여러개의 고립된 데이터베이스들을

ASM으로 관리되는 한개의 클러스터된 스토리지풀로 통합할 수 있다.

 

ASM은 redo로그, controlfile, data dump export 파일 등 모든 데이터베이스 파일들을 관리할 수 있다.

하지만 오라클 데이터베이스 실행 바이너리파일들(일명 엔진)은 관리하지 않는다.


좀더 하이레벨에서 ASM 구현하는 것은 스트라이핑과 미러링으로 오라클 DB에 파티션된 디스크를 할당하는것을 포함한다.

ASM은 디스크공간을 관리해준다. ASM의 이러한 기능은 스트라이핑,미러링을 관리하기 위해 필요한 LVM, 파일시스템, 기타 명령어들을

사용하지 않아도 되게 해준다. ASM과 데이터베이스 인스턴스간의 동기화는 Oracle Cluster Synchronization Services(CSS)에 의해서 관리된다.


다음은 ASM 설치의 구성요소들이다 :


- ASM 디스크 그룹
디스크그룹은 ASM에서 유닛의 단위로써 관리하는 디스크장치의 집합이다. 각 디스크 장치는 개별 물리적디스크, RAID 스토리지나 LVM의 다중디스크, 물리디스크의 파티션이 될수 있다. 하지만 대부분의 경우에 디스크 그룹은 1개 이상의 개별 물리디스크로 구성된다.

ASM이 I/O분산과 디스크 효율성을 높이기 위해서는 디스크그룹 안의 모든 장치들이 용량과 성능이 비슷하도록 해야한다.

ASM 그룹 템플릿을 이용해서 디스크그룹안의 개별 파일타입의 redundancy,스트라이핑 속성을 설정할수도 있다.

디스크그룹을 생성할때 ASM은 디스크그룹에 적용되는 디폴트템플릿을 생성한다. 디폴트템플릿은 디스크그룹 타입에 따라 설정된다.

예를들면 기본 redundancy 디스크그룹의 데이터파일에 대한 디폴트템플릿은 2-way 미러링으로 세팅된다.

사이트의 특별한 요구사항에 맞춰 기본텝플릿을 수정할수 있다. 

 

ASM은 디스크그룹안의 모든 장치들이 성능과 사용량을 최적화할수 있도록 데이터들을 분산한다. 데이터베이스를 종료하지않고도 디스크그룹에 디스크를 추가/제거 할 수 있다. 디스크를 추가제거할때 ASM은 디스크그룹에 파일들을 재배치한다. 백업/복구작업 같은 특정작업을 할때 여러개의 디스크그룹을 만들수도 있다.

 

디스크그룹에 장치를 추가할때 장치들에 failure group 을 지정할수 있다. failure group 은 예를들면 동일 컨트롤러에 달린 장치들 처럼 공통의 장애특성(failure characteristics) 을 갖고 있는 디스크 장치들을 나타낸다.  컨트롤러에 장애가 나면 거기에 달린 모든 장치들은 사용할수 없게 된다.  디폴트로 각각의 장치들은 자신의 failure group에 속해있다.  failure group을 지정해서 사용함으로써 ASM은 구성장치의 장애로부터 발생할 수 있는 데이터 손실을 최소화하기 할수 있도록 데이터를 분산시킬수 있다.

 


- ASM 인스턴스
ASM 인스턴스는 ADM 디스크그룹을 관리한다.  이 인스턴스는 ASM을 사용하는 데이터베이스 인스턴스가 시작되기전에 반드시 실행되어야만 한다. DB 저장 매카니즘으로써 ASM 을 선택하면 이 인스턴스가 만들어지고, 시작된다. 시스템의 데이터베이스 인스턴스의 숫자와 관계없이 ASM인스턴스는 1개만 있으면 된다.  단일 클러스터안의 어떤 노드의 ASM인스턴스라도 어떤 조합의 디스크그룹의 타입이든 조정할 수 있다.

 

ASM을 설치하려면 OUI를 사용한다. 이 설치가이드는 다음과 같은 ASM을 설치하는 일반적인 절차를 제공한다 :


사이트의 디스크 필요량을 결정하고, 필요하면 ASM을 위한 1개이상의 디스크 파티션을 생성한다.

"Preparing Disk Groups for an Automatic Storage Management Installation" 는 사이트의 디스크 필요량을 결정하는 방법에 대한 가이드라인을 제시한다.

OUI를 실행하여 ASM인스턴스를 설치/생성하고 ASM 디스크그룹을 생성한다.


"Step 1: Reviewing Automatic Storage Management Installation Considerations" 은 ASM 설치위치와 기타 설치시 고려사항을 제공한다.

"Step 2: Creating the Automatic Storage Management Instance and Disk Groups"에서는 ASM인스턴스와 디스크그룹을 생성하는 방법을 기술한다.
ASM인스턴스와 디스크그룹을 생성한 후에는 다음에 생성한 데이터베이스는 ASM을 사용할수 있게 된다. ASM 설치전에 생성한 데이터베이스가 있다면 Enterprise Manager Migrate Database Wizard를 이용해서 마이그레이션 할수 있다. 이 wizard는 Enterprise Manager Grid Control 나 Database Control 에서 사용할 수 있다. 혹은 RMAN으로 마이그레이션할수도 있다.

"Step 3: Installing Oracle Database to Use with Automatic Storage Management" 에는 ASM을 사용하는 데이터베이스를 생성하는 방법을 기술한다. ASM 설치를 테스트하라.

여기서는 ASM 설치가 성공했는지 검사하는 간단한 테스트를 제공한다.  "Managing Automatic Storage Management"에서는 ASM 시작과 접근방법, 관리하기 위한 오라클 데이터베이스 툴을 설명한다.

 
See Also:
"Oracle Cluster Synchronization Services"
Oracle Database 2 Day DBA for a general overview, from a non-platform perspective, of Automatic Storage Management
Oracle Database New Features for information about new features in this release of Automatic Storage Management
Oracle Database Administrator's Guide for a more detailed description of Automatic Storage Management
The Oracle Technology Network Web site, for additional information on Automatic Storage Management, which you can visit at
http://www.oracle.com/technology/products/database/asm
 

  
1.5.1.3 Raw Devices
Raw 장치는 파일시스템으로 포맷되지 않은 디스크 파티션이나 Logical 볼륨이다. 데이터베이스 파일 저장소로 raw 장치를 사용하면 오라클은 OS의 파일시스템 레이어를 거치지 않고 곧바로 파티션이나 볼륨에 데이터를 저장한다. 이러한 이유로 raw 장치를 이용하여 성능을 높일수 있다. 하지만 raw 장치는 추가/관리가 어려운데다가 최신의 파일시스템의 성능향상에 비해 얻는 효과도 적기 때문에, 오라클에서는 ASM이나 파일시스템을 이용하는것을 추천한다.

 

 

 

2 Preinstallation Tasks

 

2.11 Preparing Disk Groups for an Automatic Storage Management Installation

이 섹션에서는 ASM을 사용하여 디스크를 구성하는 방법을 기술한다. 디스크를 구성하기 전에 필요로하는 디스크용량과 디스크의 개수를 파악해야한다.

다음 섹션들에서는 필요사항을 확인하고 각 플랫폼에 디스크를 구성하는 방법을 기술한다 :
ASM을 구성하는 일반적인 순서
Step 1: ASM을 위한 스토리지 요구사항 확인
Step 2: 이미 존재하는 ASM 디스크그룹을 사용
Step 3: ASM을 위한 DAS나 SAN 디스크 파티션을 생성
Step 4: ASM을 위한 디스크 구성

 
 
2.11.1 ASM을 구성하는 일반적인 순서

다음은 ASM을 구성하는 일반적인 순서이다 :
사이트 요구사항을 확인하라.

선택사항으로는, 이미 존재하는 ASM디스크 그룹을 사용할수도 있다.

새로운 ASM 디스크 그룹을 생성한다면, DAS나 SAN 디스크에 파티션을 생성하라.

ASM 구성을 완료하기 위해서 다음의 방법들을 사용하라 :

  대화식으로 오라클을 설치한다면, OUI에서 ASM 디스크 구성을 안내한다.
  비대화식으로 오라클을 설치한다면, 설치전에 수동으로 디스크들을 구성해야한다.

< 이것 참 번역하다보니까 다 쓸모없는 내용들이네 ㅡㅡ;  쓸데없는 소리는 다 건너뜀.>

 

2.11.2 Step 1: Identifying Storage Requirements for Automatic Storage Management
필요한 용량미리 산정하되 데이터파일, 리커버리파일 공간을 분리해서 산정하고

필요한 용량만큼 디스크 할당하라는 소리.

 

생성한 ASM 디스크그룹에 사용하고 싶은 ASM redundancy 레벨을 선택할 수 있다.

ASM redundancy 레벨은 디스크그룹안의 ASM 이 파일을 어떻게 미러하는지 결정하고, 다음과 같은 디스크 개수와 디스크 용량을 결정한다 :
- External redundancy

ASM은 디스크그룹의 내용을 미러하지 않는다. 다음의 상황에서는 이 redundancy 레벨을 선택하라 :
  조건 :

   디스크그룹이 RAID 장치와 같은 자체적인 데이터보호를 제공하는 경우

   적절한 백업전략이 있는 개발환경 처럼 데이터접속에 방해가 없어야 할 필요가 없는경우

- Normal redundancy

normal redundancy 디스크그룹에서는 ASM은 성능과 안전성을 높이기 위해서 2-way 미러링을 기본으로 사용한다.

2-way 미러링 대신에 3-way 미러링이나 no-미러링을 사용할수도 있다. 2-way 미러링을 사용하고 있다면, normal redundancy 디스크그룹은 최소 2개의 failure 그룹을 필요로 한다.(혹은 2개의 디스크장치)
normal redundancy 디스크그룹의 가용량은 전체 디스크 공간의 절반이다.

대부분의 설치환경에서 오라클은 normal redundancy 디스크그룹을 추천한다.

- High redundancy

디스크그룹의 내용은 3-way 미러를 기본으로 사용한다. 디스크그룹을 high redundancy 로 생성하려면 적어도 3개의 failure 그룹이 필요하다(최소 3개의 장치)
high-redundancy 디스크 그룹이 데이터보호를 높은 수준으로 제공하지만 이 redundancy 레벨을 사용하기전에는 추가 스토리지 장치의 높은 비용을 고려해야만 한다.

설치에 필요한 최소 디스크개수와 최소 용량을 결정하려면 다음 테이블을 이용한다 :
01.jpg

 

ASM 인스턴스가 시스템에 이미 동작중이면 이미 있는 디스크그룹을 사용할 수 있다.

필요하면, 설치중에 이미 있는 디스크그룹에 디스크를 추가할수도 있다.

다음은 이미 있는 디스크 그룹과 그 남은 공간을 확인하는 절차이다.

추가로, ASM 디스크그룹에 failure 그룹을 확인하는 절차도 포함.

See Also:
"Step 4: Configuring Disks for Automatic Storage Management" for information about completing this task

 
 
2.11.3 Step 2: 이미 있는 ASM 디스크그룹 사용하기

 
Note:
이것은 추가옵션 단계이다(optional step).

이미 존재하는 ASM디스크 그룹에 데이터베이스나 리커버리 파일들을 저장하고 싶다면 당신이 선택한 설치방법에 따라

다음의 선택을 해야한다 :

대화식모드에서 DBCA를 실행한 설치방법을 선택했다면 디스크그룹을 생성하거나 이미 존재하는 디스크그룹을 사용하는걸 결정할수 있다.
설치가 끝난후에 DB를 생성하기 위해서 DBCA를 사용하는 경우에도 같은 선택이 가능하다.
비대화식 모드에서 DBCA를 실행하는 설치방법을 선택했다면, 새로운 데이터베이스를 위해 이미 존재하는 디스크그룹을 선택해야만 한다. (; 디스크그룹을 생성할수는 없다.)  하지만, 충분한 여유공간이 없다면 이미 존재하는 디스크그룹에 디스크를 추가할수는 있다.

 
Note:
이미 존재하는 디스크그룹을 관리하는 ASM 인스턴스는 별도의 오라클 home 디렉토리에서 동작할 수 있다.

ASM 디스크그룹이 이미 존재하는지, 혹은 디스크그룹에 충분한 공간이 있는지 확인하기 위해서 Oracle Enterprise Manager Grid Control 이나 Database Control 을 사용할 수 있다. 혹은 대신에 다음 절차를 따를수도 있다 :

ASM 인스턴스가 시스템에 구성되어있는지 확인하기 위해서 oratab 파일 내용을 본다 :
# more /etc/oratab


ASM인스턴스가 시스템에 구성되어있다면, oratab 파일은 다음과 유사한 라인을 포함한다 :
+ASM:oracle_home_path:N


위의 예에서는, +ASM은 ASM인스턴스의 SID이고, oracle_home_path는 설치된 오라클 홈 디렉토리이다.

편의상, ASM인스턴스의 SID는 +기호로 시작한다.

쉘 윈도우를 열고, ORACLE_SID와 ORACLE_HOME 환경변수를 임시로 세팅하여 ASM인스턴스를 위한 적절한 값을 지정한다.
예를들면, ASM SID가 OraDB10g+ASM 으로 명명되고 ORACLE_BASE 디렉토리의 ASM 하위디렉토리에 위치한다면,

필요한 세팅을 만들기 위해 다음 명령을 준다.
Bourne, Bash, Korn shell 에서:

$ ORACLE_SID=OraDB10g+ASM
$ export ORACLE_SID
$ ORACLE_HOME=/u01/app/oracle/product/10.1.0/asm
$ export ORACLE_HOME


C shell:
% setenv ORACLE_SID OraDB10g+ASM
% setenv ORACLE_HOME /u01/app/oracle/product/10.1.0/asm


SQL*Plus를 이용하여, ASM인스턴스에 SYS 유저로 SYSDBA권한으로 접속하고 인스턴스를 시작하려면 :

# $ORACLE_HOME/bin/sqlplus "SYS/SYS_password as SYSDBA"
SQL> STARTUP


이미 존재하는 디스크그룹, redundancy level, 가용공간을 보려면 다음 명령어를 사용한다 :
SQL> SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;


나온 결과물로부터 적용 redundancy level과 가용량을 확인한다.
필요하다면, 디스크 필요량만큼 디스크를 추가한다.

 
Note:
이미 있는 디스크그룹에 디스크를 추가한다면, 오라클에서는 디스크그룹에 있는 디스크들과 동일용량,동일성능의 디스크를 사용할것을 추천한다.

 
 
2.11.4 Step 3: ASM에 DAS나 SAN 디스크 파티션 추가하기
ASM에 DAS나 SAN디스크를 사용하기 위해서는 디스크는 반드시 파티션테이블을 갖고 있어야 한다. 오라클은 각 디스크에 디스크 전체용량의 딱 1개의 파티션을 생성하는것을 추천한다.

 
Note:

ASM에 파티션된 어떠한 물리적 디스크도 사용할 수 있다.

 
 
2.11.5 Step 4: ASM에 디스크 구성하기
오라클은 ASM에 사용하길 원하는 디스크 장치들을 구성,관리를 쉽게 할 수 있도록 ASM 라이브러리 드라이버를 제공한다.
리눅스에 ASM을 사용하길 원한다면, 오라클에서는 ASM 라이브러리 드라이버와 관련 유틸리티를 설치하고 ASM 디스크 그룹에 포함된 장치들을 구성하는것을 추천한다. ASM 라이브러리 드라이버를 사용하지 않으면, 각 각각의 디스크 장치를 raw device로 할당해야 한다.

다음 섹션에서는 각각의 방법을 사용하여 디스클 구성하는 방법을 기술한다 :
ASM 라이브러리 드라이버를 사용하여 ASM 디스크를 구성하기
Raw device를 사용하여 ASM 디스크를 구성하기

 
Note:
ASM 라이브러리 드라이버를 사용하는 디스크를 구성하는 방법을 선택했다면, default disk discovery 문자열을 ORCL:* 로 바꿔야 한다.

이 디스크들은 diskstring이 ORCL:* 이나 공백문자 "" 일 경우 discover 될 것이다.

 
 
2.11.5.1 ASM 라이브러리 드라이버를 이용하여 ASM 디스크를 구성하기
ASM 라이버르리 드라이버를 사용하기 위해서는 다음 작업을 수행한다.
ASM 라이브러리 드라이버 소프트웨어 설치,구성하기 :
시스템의 커널 버전과 아키텍쳐를 확인하기 위해 다음 명령어 실행 :
# uname -rm


필요하다면 ASM 라이브러리 드라이버를 OTN 웹사이트에서 다운받는다 :
http://www.oracle.com/technology/tech/linux/asmlib/index.html

 
Note:
몇몇 커널 버전에 대한 ASM 라이브러리 드라이버는 오라클 DB 설치 미디어의 db/RPMS/asmlib 디렉토리에 있다.

하지만, 오라클은 OTN 웹사이트에서 최신의 패키지를 확인하는걸 추천한다.

다음의 패키지를 설치해야만 한다 ;  Version은 ASM 라이브러리 드라이버 버전, arch는 시스템 아키텍쳐, kernel은 사용중인 커널버전 :
oracleasm-support-version.arch.rpm
oracleasm-kernel-version.arch.rpm
oracleasmlib-version.arch.rpm


root 유저로 스위치 :

$ su -


다음 패키지들을 설치하는 명령어 실행 :
# rpm -Uvh oracleasm-support-version.arch.rpm \
           oracleasm-kernel-version.arch.rpm \
           oracleasmlib-version.arch.rpm


예를들어, x86 시스템에 red-hat Enterprise Linux AS3 엔터프라즈 커널을 사용한다면 다음 명령어를 사용한다 :
# rpm -Uvh oracleasm-support-1.0.0-1.i386.rpm \
           oracleasm-2.4.9-e-enterprise-1.0.0-1.i686.rpm \
           oracleasmlib-1.0.0-1.i386.rpm


오라클 소프트웨어 소유자의 UID와 OSDBA 그룹의 GID를 확인하려면 다음 명령어를 사용한다 :
# id oracle


oracleasm 초기화 스크립트를 configure 옵션과 함께 사용하여 실행한다 :
# /etc/init.d/oracleasm configure


스크립트가 표시하는 내용에 다음과 같이 응답한다 :
Prompt
Suggested Response
Default UID to own the driver interface:  오라클 소유자 유저의 UID를 기입
  Default GID to own the driver interface:  OSDBA 그룹의 GID를 기입
  Start Oracle Automatic Storage Management Library driver on start (y/n):  시스템 부팅시에 ASM 드라이버가 자동시작되길 바라면 y를 기입

Configuring the Disk Devices to Use the Automatic Storage Management Library Driver
To configure the disk devices that you want to use in an Automatic Storage Management disk group:
If you intend to use IDE, SCSI, or RAID devices in the Automatic Storage Management disk group, then:
If necessary, install or configure the disk devices that you intend to use for the disk group and restart the system.
To identify the device name for the disks that you want to use, enter the following command:
# /sbin/fdisk -l


디스크의 타입에 따라, 장치명은 다양할 수 있다 :
디스크 타입 : 장치명 형식
IDE disk : /dev/hdxn

SCSI disk : /dev/sdxn

RAID disk : /dev/rd/cxdypz 
                     /dev/ida/cxdypz


Note:
오라클은 사용하려는 각각의 디스크에 전체디스크-파티션을 생성하는것을 추천한다.

사용하고자 하는 디스크 장치에 전체디스크 파티션을 생성하기 위해서 fdisk나 parted를 사용하라.
ASM디스크로써 디스크를 mark 하기 위해서 다음 명령어를 이용한다 :
# /etc/init.d/oracleasm createdisk DISK1 /dev/sdb1


위의 예에서는, DISK1은 디스크에 할당하고자하는 이름이다.

 
Note:
디스크이름은 대문자,숫자,underscore 문자로 지정할수 있다. 반드시 대문자로 시작하여야 한다.

ASM에 멀티패스 디스크드라이버를 사용한다면, 디스크의 정확한 logical 장치명을 지정해야한다.
 
Note:
ASM 라이브러리 드라이버를 사용하여 설치중 데이터베이스를 생성하려면, 반드시 default disk discovery 문자열을 ORCL:* 로 바꿔야 한다. 이 디스크들은 ORCL:* 이나 공백문자 ""로 세팅되었을대 discover 될것이다.

ASM 라이브러리 드라이버와 디스크 관리하기
ASM 라이브러리 드라이버와 디스크 관리하기 위해서 oracleasm 초기화 스크립트를 다음과 같은 옵션들로 사용한다 :

configure

   필요한 경우, ASM 라이버르리 드라이버를 재구성하기 위해서는 configure 옵션을 사용한다.
# /etc/init.d/oracleasm configure


enable
disable

  시스템 부팅시 ASM드라이버의 동작을 변경하려면 disable,enable 옵션을 사용한다. enable 옵션을 사용하면 시스템 부팅시 ASM 드라이버를 실행시킨다.
# /etc/init.d/oracleasm enable


start
stop
restart

  시스템을 재시작 하지 않고 ASM 드라이버를 load, unload 시키려면 start, stop, restart 옵션을 사용한다.
# /etc/init.d/oracleasm restart


createdisk

  ASM 드라이버에 사용할 디스크에 mark 하려면 createdisk 옵션을 사용한다 :
# /etc/init.d/oracleasm createdisk DISKNAME devicename


deletedisk

  이름이 붙은 디스크장치에 unmark 하려면 deletedisk 옵션을 사용한다 :
# /etc/init.d/oracleasm deletedisk DISKNAME


Caution: ASM 디스크그룹에서 사용중인 디스크에 unmark 디스크 하는 이러한 명령어를 사용하지 말라. unmark 하기전에 ASM 디스크그룹에서 디스크를 먼저 drop 시켜야 한다.


querydisk

  ASM 드라이버로 사용중인 디스크 장치나 디스크이름을 확인하려면 querydisk 옵션을 사용한다.
# /etc/init.d/oracleasm querydisk {DISKNAME | devicename}


listdisks

  ASM 드라이버 디스크로 mark 된 디스크이름들을 리스트하려면 listdisks 옵션을 사용한다 :
# /etc/init.d/oracleasm listdisks


scandisks

  다른 노드의 ASM 드라이버 디스크로써 mark 된 공유된 디스크가 뭔지 확인하기 위해서 클러스터 노드를 사용가능하게 하려면 scandisks 옵션을 사용한다 :

# /etc/init.d/oracleasm scandisks

 

 

 

 

3 Installation Tasks

 

3.5 ASM 설치하기
ASM을 설치,구성하고 오라클 데이터베이스가 ASM을 사용할 수 있게 하려면  이 섹션의 절차를 따라라.

ASM을 사용할 계획이 아니라면 오라클 데이터베이스를 설치하기 위해서 "Installing the Oracle Database Software" 에 나온 절차를 따라라.
이 섹션은 다음의 주제를 포함한다.
Step 1: ASM 설치고려사항 다시 보기
Step 2: ASM 인스턴스와 디스크그룹을 생성하기
Step 3: ASM을 사용하여 오라클 데이터베이스 설치하기
Step 4: ASM 설치를 테스트 하기
 
 
3.5.1 Step 1: ASM 설치고려사항 다시 보기
ASM을 설치할때 이 가이드라인을 적용하라 :
ASM을 설치하기 전에 ASMLib과 같은 추가 ASM 지원 라이브러리를 설치하는걸 추천한다. ASMLib은 OS와 데이터베이스간 인터페이스를 쉽게 해주고, 서로 다른 벤더에서 지원하는 스토리지 어레이들의 성능을 활용하게 해주기 위한 오라클 Application Program Interface(API) 이다.
ASMLib은 ASM이 가능한 커널이 블럭device를 discover,access 하게 해주는 대체 인터페이스를 제공한다. ASMLib은 스토리지와 OS벤더들이 스토리지관련 기능들을 더 확장할 수 있도록 지원하는 기회를 제공한다. 이러한 기능들은 성능과 데이터무결성을 증대시키는 이점을 제공한다.

 
See Also:
ASMLib 의 추가정보는 OTN 웹사이트의 ASM 페이를 방문하라

http://www.oracle.com/technology/products/database/asm
ASMLib 파일들은 다음에서 다운로드 받을 수 있다.
http://www.oracle.com/technology/tech/linux/asmlib

ASM 디스크그룹을 사용하기 위한 디스크 파티션을 준비하려면 "Preparing Disk Groups for an Automatic Storage Management Installation" 단계을 먼저 완료해야 한다.
오라클은 몇개의 데이터베이스 인스턴스를 계획하던지 관계없이 ASM만의 Oracle HOME 에 ASM을 설치하는 것을 추천한다.

자신만의 Oracel home 에 ASM을 설치하면 안정성과 관리성을 높여준다.

분리된 Oracle Home 으로 ASM과 데이터베이스를 독립적으로 업그레이드 할 수 있고, ASM인스턴스에 영향없이 데이터베이스를 삭제할 수 있다. ASM버전이 오라클 버전보다 같거나 최신인지 확인하라.
ASM 인스턴스가 기존에 존재하지 않고 OUI 옵션에서 ASM 을 설치,구성하도록 선택하였다면, OUI는 ASM을 자신만의 Oracle Home 으로 설치한다.
ASM을 사용하는 모든 오라클 데이터베이스 인스턴스는 같은 컴퓨터의 ASM 인스턴스를 사용해야만 한다.
ASM을 설치할때, DBCA는 ASM 인스턴스에 대한 별도의 spfile과 password file 을 생성한다.
 
 
3.5.2 Step 2: ASM 인스턴스와 디스크 그룹 생성하기
다음 스텝에서는 ASM 인스턴스와 오라클 데이터파일을 저장하기 위한 디스크그룹을 생성하는 방법을 설명한다.

ASM을 위한 여러개의 디스크그룹을 생성할 수 있다. 백업과 복구 작업을 위한 ASM을 사용하려 한다면, 오라클에서는 이러한 목적의

분리된 별개의 디스크 그룹을 생성하는걸 추천한다.
ASM인스턴스를 설치하고 디스크 그룹을 생성하려면 :
디스크에서 소프트웨어를 설치하려면, 마운트되지 않은 디스크를 먼저 마운트한다.
몇몇 플랫폼에서는 드라이브에 디스크를 넣을때 자동으로 마운트한다.
자동으로 마운트되지 않는다면 마운트하기에 관한 플랫폼-특정 정보를 보기 위해 "Mounting Discs" 섹션을 참고한다.
OUI 를 시작하기 위해서 설치파일의 위치에 따라 다음 스텝을 완료한다.

 
Note:
오라클 유저로 로그인하고 유저의 환경을 맞춘 터미널 세션에서 OUI를 시작한다.

디스크에 설치파일이 있으면, DVD 의 db디렉토리에서 다음 명령어를 실행한다 :
$ cd /tmp
$ /directory_path/runInstaller


하드디스크에 설치파일이 있다면 db디렉토리로 변경하여 다음 명령어를 실행한다 :
$ ./runInstaller


OUI가 나타나지 않으면, "X Window Display Errors" 섹션에서 문제해결 정보를 참조한다.

Welcome 화면에서 Advanced Installation을 선택하고 Next를 클릭한다.
설치타입 선택 화면에서 Enterprise Edition, Standard Edition, Custom 등을 선택하고 Next를 클릭한다.
 
Home Detail 지정 화면에서 ASM인스턴스 의 이름과 위치를 입력한다.
예를들어 이름은 OraDB10g+ASM 로 하고 디렉토리는 다음과 같이 할 수 있다 :
/u01/app/oracle/product/10.2.0/asm


Next를 클릭한다.
제품 필요요구사항 체크 화면에서 요구사항을 만나면 next를 클릭한다.
Configuration Option 화면에서 Configure Automatic Storage Management (ASM) 을 선택하고 ASM SYS 패스워드를 입력한다, 그다음 Next 를 클릭한다.
 
Configure Automatic Storage Management화면에서 다음 설정을 입력한다 :

 
Note:이 화면은 ASM 인스턴스와 함께 사용할 디스크 그룹을 생성할수 있게 해준다. 디스크그룹을 생성하기 위한 여분의 파티션을 갖고 있어야 한다.

 

Disk Group Name: 디스크 그룹의 이름을 입력한다.
Redundancy: 디스크그룹안의 디스크들을 위한 redundancy level을 세팅하기 위하여 다음 선택중 하나를 선택한다.
    - High: 디스크그룹의 내용들은 기본적으로 3-way 미러가 된다. 디스크그룹을 high redundancy로 생성하려면 적어도 3개의 failure group을 지정해야한다. (최소 3개의 장치)
    - Normal: 디스크그룹의 내용은 기본적으로 2-way 미러가 된다. 하지만 3-way 미러이거나 머리되지 않은 특정한 파일들을 생성하도록 선택할 수 있다.
    - External: ASM은 디스크그룹의 내용을 미러하지 않는다. 이 redundancy level은 다음과 같은 경우에 선택한다.

      1) 디스크그룹이 RAID 장치와 같은 자체적인 데이터보호를 제공하는 장치들을 포함할 경우

      2) 적절한 백업전략이 있는 (예를들면) 개발환경과 같은 무중단접근이 필요하지 않는 데이터베이스를 사용할 경우

 

Add Disks: 디스크 recovery path를 /dev/raw 등과 같이 입력

Next를 클릭한다.

 

설치화면에서 이미 설치된 내용들을 확인하고 Install을 클릭한다.
이 인스턴스에 다른 디스크그룹을 추가하려면 $ORACLE_HOME/bin 에서 DBCA를 수동으로 실행하여 Configure Automatic Storage Management 옵션을 선택한다.
이 다음부터 생성한 추후 데이터베이스들은 ASM을 사용할 수 있다. ASM 설치전에 생성한 데이터베이스가 있다면 Enterprise Manager Migrate Database Wizard를 이용해서 마이그레이션 할수 있다. 이 wizard는 Enterprise Manager Grid Control 나 Database Control 에서 사용할 수 있다. 혹은 RMAN으로 마이그레이션할수도 있다. 

 


See Also:
Enterprise Manager Migrate Database Wizard online Help instructions on how to migrate an existing Oracle Database to Automatic Storage Management
Oracle Database Backup and Recovery Advanced User's Guide for information about migrating an existing Oracle Database to Automatic Storage Management using Oracle Database Recovery Manager
 

 
 
3.5.3 Step 3: ASM을 사용하는 오라클 데이터베이스 설치하기

 

ASM인스턴스와 ASM 디스크그룹을 생성한 후에 ASM을 사용하는 데이터베이스 인스턴스를 생성할 수 있다.
ASM을 사용하는 데이터베이스 인스턴스를 생성하려면 :
OUI를 실행한다.
Welcome 화면에서 Advanced Installation 을 선택하고 Next를 클릭한다.
Installation Type 화면에서 installation type들중 하나를 선택하고 Next를 클릭한다.

( 아 번역하기 귀찮어~ 쓸데없는 내용들...  그냥 OUI 화면에서 Next 팍팍 누르고 넘어가서 DB만들때  ASM 선택하고

 인스턴스 만들고 디스크 그룹 만들라는 뜻임. 위에도 나왔는데 계속 반복해서 이야기함.

 오라클 매뉴얼 꼼꼼하구만~ )

 

 
3.5.4 Step 4: ASM 설치된것을 테스트 하기
ASM 설치를 테스트하려면 asmcmd 커맨드라인 유틸리티로 로그인하면,  ASM 디스크그룹 파일과 디렉토리를 관리할수 있게 해준다.

하려면 :

쉘 윈도우를 열어서 ORACLE_SID와 ORACLE_HOME 환경변수를 ASM 인스턴스에 맞게 임시로 지정해준다.
For example, if the Automatic Storage Management SID, which is named +ASM and is located in the asm subdirectory of the ORACLE_BASE

예를들어 ASM SID가 +ASM이고, 디렉토리가 ORACLE_BASE 디렉토리면 다음 명령어로 필요한 세팅을 해준다 :
Bourne, Bash, or Korn shell:
$ ORACLE_SID=+ASM
$ export ORACLE_SID
$ ORACLE_HOME=/u01/app/oracle/product/10.2.0/asm
$ export ORACLE_HOME


C shell:
% setenv ORACLE_SID +ASM
% setenv ORACLE_HOME /u01/app/oracle/product/10.2.0/asm


SQL*Plus를 이용하여 ASM에 SYS로 SYSDBA권한으로 접속하여 인스턴스를 시작시킨다 :
# $ORACLE_HOME/bin/sqlplus "SYS/SYS_password as SYSDBA"
SQL> STARTUP


디스크그룹, redundancy 레벨, 여유량을 다음 명령어로 확인한다 :
SQL> SELECT NAME,TYPE,TOTAL_MB,FREE_MB FROM V$ASM_DISKGROUP;

 

 
See Also:
Oracle Database Utilities for more information about asmcmd
"Managing Automatic Storage Management" for information about other tools that you can use to manage Automatic Storage Management
Oracle Database Administrator's Guide for a more detailed description of Automatic Storage Management