> TEST PC 환경이 좋지 않아 다운그레이드 진행
    - DB 19c 설치가 안되서 11g 사용 중
    - Oracle Linux OS 7 사용 중인데 RAC 는 5에서 진행 예정
> EXADATA도 환경이 안되서 설치 불가 : 오라클에서 만든 일체형 서버, 분석용, OS는 오라클리눅스, 스토리지는 ASM
> ASM 스토리지 사용하면 백업 및 복구는 RMAN만 가능
> 설치 순서 : OS - Grid - SW - DB
> 보통 3노드 사용하는데 2노드 테스트 예정 : 가상모드에서 서버 2개

 


 

■ OS 설치 : Oracle Enterprise Linux 5 Update 6

# 준비
- Oracle VM VirtualBox
- File : Enterprise-R5-U6-Server-x86_64-dvd.iso

 

# VM > 새로만들기 : 가상 하드 디스크 만들기

 

# 가상 머신 이름과 운영체제
- 이름       : rac1
- 폴더       : D:\oracle_11g_rac1
- ISO 이미지 : <선택하지 않음>
- 종류       : Linux
- 버전       : Oracle Linux (64-bit)

# 하드웨어
- 기본 메모리 : 2048MB
- 프로세서    : 2 개

 

# 가상 하드 디스크

 

# 요약

 

# rac1 > 설정

 

# 네트워크
nat1 인터넷망
nat2 외부에서 서버접속
nat3 서버 간 통신(프라이빗)

 

 

#

공유폴더 윈도우폴더를 리눅스 폴더처럼 사용하고 싶을 때
> 설정안 할 경우 FTP 사용하면 됨

 

 

나와서  - 시작

 

Enter

Skip

Next

Language > English > Next

Keyboard > U.S.English > Next


예스

디스크생성
리무브 ...  -> create custon rayout 선택
next

 

파티션

 

프리공간 선택

1. new > mount point : /boot
        ext3
        size 100M
        fixed size
ok
프리공간 선택
2. new > mount point :
    파일시스템 > swap 
    4096M 
    > ok
프리공간 선택
3. new > mount point : /
    file to 맥시멈 얼로우.. 사이즈(3) : 나머지 용량은 여기로
    > ok
        

--- 멈춰서 창 닫고 다시 설치
--- 리소스 부족인가 싶으면 다른 가상창 종료 후 해보자
--- 난 안되네...

그냥 next

네트워크
0 활성화
1 퍼블릭   > edit > ipv4 > manual config... >  192.168.56.101 / 255.255.255.0
                   ipv6 해지 
                   > ok
2 프라이빗 > edit > ipv4 > manual config... > 192.168.55.101 / 255.255.255.0
                   ipv6 해지 
                   > ok
ㄴ 전부 활성화 

next

지역
asia/seoul

next

root password
oracle
oracle

next

패키지설치

커스텀 나우

Development > 4개 체크
- Development Libraries
- Development Tools
- Legacy Software Development
- X Software Development

Base System > System Tools 체크 > 하단 Optional packages > 오라클 ASM구성 필수  5개 체크
(안하면 그리드 설치하면서 오류 나는 경우가 있다.)

OEL5.6 기준
- ocfs2-2.6.18-238.el5-1.4.8-2.el5.x86_64
- oracle-validated-1.1.0-7.el5.x86_64
- oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64
- oracleasm-support-2.1.4-1.el5.x86_64
- sysstat-7.0.2-3.el5.x86_64


----- 6.5 ~ 6.1 버전업하면서 테스트하는데 노트북에서 진행이 안됨



> Close > Next

Click next to begin installation of oracle linux server.
> Next

Installing

Reboot

 

# Welcome
Forward

 

# License Agreement
Yes, Iagree ...
Forward

 

# Firewall : 방화벽 끄기
FierWall : Disabled
Forward > Yes

 

# SELinux : 보안제어 끄
SELinux Setting : Disabled
Forward > Yes

 

# Kdump
Enable Kdump? > 체크 해제
Forward

 

 

 

날짜 : 나중에 해도 

포워드

 

유저생성 : 나중에
포워드 > 컨티뉴

 

사운드 포워드

 

# Additional CDs
Finish

 

오케이 

 

Auto Reboot

 

# Username : root

 

# Password : oracle

 

# 윈도우-리눅스 마우스 통합 사용
리눅스 상단 메뉴 > 장치 > 게스트 확장 시디 이미지 삽입
> VBoxLinuxAdditions.run > Run In Terminal
> 마우스 움직이면 윈도우, 리눅스 전환키없이 바로 사용 가능하다.
> 단, 커서 초점이 맞지 않아 재부팅하자.

 

# 기본 IP 확인 - 1
VM BOX > 도구 > 네트워크
수동 IPv4 : 192.168.56.1
- 해당 IP의 세번째 숫자 시리즈에 맞춰 Public IP 용으로 사용예정이다.

 

# 기본 IP 확인 - 2
Linux > Open Terminal
[root@lacalhost ~]# ifconfig
...
eth1    192.168.56.101
eth2    없다?!

 

# Putty 접속
192.168.56.101 : 22
처음 접속 시 Accept

 

login as: root
root@192.168.56.101's password: oracle
[root@localhost ~]#

 

# 호스트명 변경하기

--- OLE7.9 버전의 방식은 호환이 안된다.
[root@localhost ~]# hostnamectl set-hostname rac1
-bash: hostnamectl: command not found

--- OLE5.6
[root@localhost ~]# vi /etc/sysconfig/network

HOSTNAME=rac1

: 밑에 내용 추가 후 저장

reboot

[root@rac1~]#

[root@localhost ~]# service network restart

[root@racl ~]# ifconfig
...
eth1    addr: 192.168.56.101    Public
eth2    addr: 192.168.55.101    Pravite

/* 아이피가 안잡힌다?
리눅스 > System > Administration > Network > 각 IP Active 상태 확인
eth2가 Inactive 시 IP 세번째 자리 숫자를 바꿔가며 저장 후 OK 까지 진행되면 정상 > 재부팅

*/

 

# Putty 접속
192.168.56.101 : 22
root
oracle

 

# host 등록
[root@rac1 ~]# vi /etc/hosts

## Public
192.168.56.101 rac1
192.168.56.102 rac2

## Private
192.168.55.101 rac1-priv
192.168.55.102 rac2-priv

## Virtual
192.168.56.111 rac1-vip
192.168.56.112 rac2-vip

## Grid Scan
192.168.56.120 rac-scan

: 추가 후 저장

> Virtual용, Grid Scan용 IP는 Public IP 3번째 자리까지 동일하게 사용
> Grid Scan용의 경우 19c에서 3개정도 사용

 

# 리소스 낭비를 줄이기 위해서 불필요한 서비스들 종료 (선택)
[root@rac1 ~]#
chkconfig --level 123456 xinetd off
chkconfig --level 123456 sendmail off
chkconfig --level 123456 cups off
chkconfig --level 123456 cups-config-daemon off
chkconfig --level 123456 smartd off
chkconfig --level 123456 iptables off
chkconfig --level 123456 ip6tables off
chkconfig --level 123456 bluetooth off

 

# Temp 공간 사이즈 조절
[root@rac1 ~]# vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults        0 0
↓ 수정

# tmpfs                   /dev/shm                tmpfs   defaults        0 0
tmpfs                   /dev/shm                tmpfs   size=1500m      0 0

: 수정 후 저장

> 안하면 설치하다 공간없다고 뭐라 나온다.
> 기존꺼는 삭제하지말고 주석처리하자. + 날짜표기 + 습관!

 

# 환경변수 설정 (이미 설정되어 있다)
[root@rac1 ~]# vi /etc/sysctl.conf

 

# 변경된 환경값을 적용
[root@rac1 ~]# /sbin/sysctl -p

 

** 오라클 리눅스는 오라클DB를 쓰기 위한 기본적인 최적화가 되어있다.

 

# 사용자 인증 추가
[root@rac1 ~]# vi /etc/pam.d/login

session    required     pam_limits.so

: 추가 후 저장

 

# 커널 기반 타이머를 사용하여 시스템 작업 스케줄러에 발생하는 딜레이를 정기적으로 점검하는 방식 추가
[root@rac1 ~]# vi /etc/modprobe.conf

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

: 추가 후 저장

>  RAC는 노드끼리 동기화하기 때문에 시간 설정이 중요하다

 

# 작동 확인
[root@rac1 ~]# modprobe -v hangcheck-timer
insmod /lib/modules/2.6.32-100.26.2.el5/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30 hangcheck_margin=180

 

# 시간 동기화 방식 추가
[root@rac1 ~]# vi /etc/rc.local

/sbin/modprobe hangcheck-timer
rdate -s 203.248.240.140

: 추가 후 저장

 

# 기존 NTP 관련 설정 파일들을 사용하지 못하도록 변경(백업)합니다.
[root@rac1 ~]#
mv /etc/sysconfig/ntpd /etc/sysconfig/ntpd.original
mv /etc/ntp /etc/ntp.original
mv /etc/ntp.conf /etc/ntp.conf.original

 

# RPM 체크를 하시면 됩니다. ( 필수 항목 패키지 설치 확인)
[root@rac1 ~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n'binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
compat-libstdc++-33-3.2.3-61 (x86_64)
binutilscompat-libstdc++-33-3.2.3-61 (i386)
binutilselfutils-libelf-0.137-3.el5 (x86_64)
binutilselfutils-libelf-0.137-3.el5 (i386)
binutilselfutils-libelf-devel-0.137-3.el5 (x86_64)
binutilsgcc-4.1.2-50.el5 (x86_64)
binutilsgcc-c++-4.1.2-50.el5 (x86_64)
binutilsglibc-2.5-58 (x86_64)
binutilsglibc-2.5-58 (i686)
binutilsglibc-common-2.5-58 (x86_64)
binutilsglibc-devel-2.5-58 (x86_64)
binutilsglibc-devel-2.5-58 (i386)
binutilsglibc-headers-2.5-58 (x86_64)
binutilsksh-20100202-1.el5_5.1 (x86_64)
binutilslibaio-0.3.106-5 (x86_64)
binutilslibaio-0.3.106-5 (i386)
binutilslibaio-devel-0.3.106-5 (x86_64)
binutilslibaio-devel-0.3.106-5 (i386)
binutilslibgcc-4.1.2-50.el5 (x86_64)
binutilslibgcc-4.1.2-50.el5 (i386)
binutilslibstdc++-4.1.2-50.el5 (x86_64)
binutilslibstdc++-4.1.2-50.el5 (i386)
binutilslibstdc++-devel-4.1.2-50.el5 (x86_64)
binutilsmake-3.81-3.el5 (x86_64)
binutilssysstat-7.0.2-3.el5_5.1 (x86_64)
binutilsunixODBC-2.2.11-7.1 (x86_64)
binutilsunixODBC-2.2.11-7.1 (i386)
binutilsunixODBC-devel-2.2.11-7.1 (x86_64)
binutilsunixODBC-devel-2.2.11-7.1 (i386)

 

# oracle 관련 설치 확인 (설치 시 체크한 것 포함)
[root@rac1 ~]# rpm -qa | grep oracle
oracleasm-support-2.1.4-1.el5
oracleasm-2.6.18-238.el5-2.0.5-1.el5
oracle-logos-4.9.17-10
oracle-linux-5.0.0-7.el5
oraclelinux-release-5-6.0.1
oracle-validated-1.1.0-7.el5

> 없다면 하나씩 찾아서 설치하자.
> 버전까지 맞춰야 한다.

/*
# 수동으로 패키지 프로그램 설치 (예시)
파일명 : oracleasm-support-2.1.4-1.el5.x86_84. rpm

[root@rac1 ~]# rpm Uvh oracleasm-support-2.1.4-1.el5.x86_84. rpm

*/

 

# 그룹 확인
[root@rac1 ~]# cat /etc/group
...
oinstall:x:54321:
dba:x:54322:oracle
vboxsf:x:157:

> 기본적으로 설치되어있다.

 

# 그룹 추가
[root@rac1 ~]#
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper

> 그리드 설치 시 필요하다

 

# 패스워드 목록
[root@rac1 ~]# cat /etc/passwd
...
oracle:x:54321:54321::/home/oracle:/bin/bash
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
vboxadd:x:101:1::/var/run/vboxadd:/bin/false

[root@rac1 ~]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)

 

# oracle 계정 그룹 수정
[root@rac1 ~]# usermod -g oinstall -G dba,oper,asmadmin,asmoper,asmdba,vboxsf oracl

[root@rac1 ~]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),157(vboxsf),503(oper),504(asmadmin),505(asmdba),506(asmoper)

> 그룹 없으면 추가하면 됨
> groupadd -g 507 vboxsf    : 버추얼박스 공유폴더 사용하기 위한 용도

 

# oracle 계정 패스워드 설정(oracle)
[root@rac1 ~]# passwd oracle
Changing password for user oracle.
New UNIX password: oracle
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: oracle
passwd: all authentication tokens updated successfully.

[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$
[oracle@rac1 ~]$ su -
Password:

[root@rac1 ~]#

 

# 오라클 그리드 설치, 오라클 sw 설치 디렉터리
> 하나씩 입력하자. 복붙했더니 설치 중 실패했다.

[root@rac1 ~]# 
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle
mkdir /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

[root@rac1 ~]# cd /
[root@rac1 /]# pwd
/
[root@rac1 /]# ls -l
...
drwxr-xr-x   3 oracle oinstall  4096 Mar  4 14:42 u01


/* 오류
drwxr-xr-x   3 root root  4096 Feb 29 16:30 u01

> root root -> oracle oinstall 이게 맞다
> 안되면 복붙말고 타자치자
*/

 

>> oracle 계정 접속

[root@rac1 /]# su - oracle
[oracle@rac1 ~]$

 

# 오라클 환경 설정
[oracle@rac1 ~]$ vi .bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_HOSTNAME=rac1
export ORACLE_UNQNAME=racdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export GRID_HOME=/u01/app/11.2.0/grid
export ORACLE_SID=racdb1
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

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

:  추가 후 저장

 

# 그리드 환경설정 생성
[oracle@rac1 ~]$ vi /home/oracle/.grid_env

export ORACLE_SID=+ASM1
export ORACLE_HOME=$GRID_HOME
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

:wq

 

# DB 환경설정 생성
[oracle@rac1 ~]$ vi /home/oracle/.db_env

export ORACLE_SID=racdb1
export ORACLE_HOME=$DB_HOME
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

:wq

 

# 약칭 등록
[oracle@rac1 ~]$ vi /home/oracle/.bashrc

alias grid_env='. ~/.grid_env'
alias db_env='. ~/.db_env'

: 추가 후 저장

 

# ASM DISK 생성 (버추얼용)
- rac1 설치한 디렉터리와 같은 곳에 설치    D:\oracle
- 윈도우 CMD 명령 프롬프트 관리자모드에서 실행
- 가능하면 하나씩 복붙하자

cd C:\Program Files\Oracle\VirtualBox   

VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk1.vdi --size 5120 --format VDI --variant fixed  
VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk2.vdi --size 5120 --format VDI --variant fixed
VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk3.vdi --size 5120 --format VDI --variant fixed
VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk4.vdi --size 5120 --format VDI --variant fixed
VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk5.vdi --size 5120 --format VDI --variant fixed
VBoxManage.exe createhd --filename D:\oracle\grid\asm_disk6.vdi --size 5120 --format VDI --variant fixed

VBoxManage.exe modifyhd D:\oracle\grid\asm_disk1.vdi --type shareable
VBoxManage.exe modifyhd D:\oracle\grid\asm_disk2.vdi --type shareable
VBoxManage.exe modifyhd D:\oracle\grid\asm_disk3.vdi --type shareable
VBoxManage.exe modifyhd D:\oracle\grid\asm_disk4.vdi --type shareable
VBoxManage.exe modifyhd D:\oracle\grid\asm_disk5.vdi --type shareable
VBoxManage.exe modifyhd D:\oracle\grid\asm_disk6.vdi --type shareable

/*
# ASM DISK 생성 클릭 버전 (TEST)
VM > 도구 > 미디어 > 하드 목록에 방금 생성한 디스크 목록
만들기
버추얼 디스크 이미지
pre-allocate full size = 미리 전체 크기 할당
다음
파일 위치 및 크기
다음
생성 되었다. D:\Oracle_rac1\asm_disk7.vdi    --> 이건 테스트용
파일 선택 > 속성 > 공유가능 > 적용

*/

 

# root 계정에서 OS 종료
[oracle@rac1 ~]$ su -
Password:
[root@rac1 ~]# shutdown -h now

 

# 디스크를 서버에 증설작업
버추얼 > rac1 > 설정 > 저장소 > Not Attached 에 있는  디스크 하나씩 추가(1~6)
확인 > 디스크 시작

 

 

>>> putty 재접속 : root 계정 접속
[root@rac1 ~]#

 

# 본인이 연결한 공유폴더 위치에 압축 풀어놓자
database.zip
linux_11gR2_grid.zip

 

# 연결한 공유폴더 활성화 체크
- 공유폴더는 sf 로 시작한다
- 폴더명이 어떻게 되있는지 모르니 sf + 탭키 눌러보자

[root@rac1 ~]# cd /media/sf_shared/

> 내가 연결한 위치 C:\Users\ITWILL\Downloads
> 윈도우에 있는 파일이 다 나온다.
> 공유가 안되면 FTP 를 사용하면 된다.

[root@rac1 sf_Downloads]# cd linux_11gR2_grid/grid/rpm

[root@rac1 rpm]# pwd
/media/sf_Downloads/linux_11gR2_grid/grid/rpm

[root@rac1 rpm]# ls
cvuqdisk-1.0.7-1.rpm

> 그리드 설치 시 ASM을 구성하는 소프트웨어
> FTP에서는 해당 파일을 root 디렉터리에 복사하면 된다.

 

# root 계정 + 파일 설치
[root@rac1 rpm]# rpm -Uvh cvuqdisk-1.0.7-1.rpm
Preparing...                ########################################### [100%]
Using default group oinstall to install package
   1:cvuqdisk               ########################################### [100%]

/*
재시도 했을 땐 이렇게 나왔다
[root@rac1 rpm]# rpm -Uvh cvuqdisk-1.0.7-1.rpm
Preparing...                ########################################### [100%]
        package cvuqdisk-1.0.7-1.i386 is already installed

*/

 

# AMS 오너십 관리자 설정
[root@rac1 rpm]# oracleasm configure -i
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
-- os그룹
Default group to own the driver interface []: oinstall
-- 자동 활성화
Start Oracle ASM library driver on boot (y/n) [n]: y
-- 기본값 y로 되어있어 그냥 엔터 가능
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done

 

# 설정 확인 : asm 디스크 위치 기억하자
[root@rac1 rpm]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm

> 포멧을 하지 않아 내용이 딱히 없다

 

# 디스크 정보
[root@rac1 ~]#  fdisk -l
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         535     4192965   82  Linux swap / Solaris
/dev/sda3             536        6527    48130740   83  Linux

> 설치 시 만든 3개

...
Disk /dev/sdb ... sdg 6개

> 포멧 안된 디스크

 

# 디스크 포맷
[root@rac1 ~]# 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.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
--- n : new

Command action
   e   extended
   p   primary partition (1-4)
p

Partition number (1-4): 1
-- 디스크당 파티션 1개

First cylinder (1-652, default 1): 
-- 엔터 : 기본값 사용

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
-- 엔터 : 기본값 사용

Using default value 652
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

[root@rac1 ~]# fdisk -l
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         652     5237158+  83  Linux

>>> 총 6개 반복
[root@rac1 ~]# fdisk /dev/sdc
[root@rac1 ~]# fdisk /dev/sdd
[root@rac1 ~]# fdisk /dev/sde
[root@rac1 ~]# fdisk /dev/sdf
[root@rac1 ~]# fdisk /dev/sdg

n
p
1
엔터
엔터
w

[root@rac1 ~]# fdisk -l |perl -ne 'print if/^\/dev\/sd[b-g]\d/'
/dev/sdb1               1         652     5237158+  83  Linux
/dev/sdc1               1         652     5237158+  83  Linux
/dev/sdd1               1         652     5237158+  83  Linux
/dev/sde1               1         652     5237158+  83  Linux
/dev/sdf1               1         652     5237158+  83  Linux
/dev/sdg1               1         652     5237158+  83  Linux

 

# ASM 공유 디스크 생성 (하나씩 수행)
[root@rac1 rpm]#
oracleasm createdisk ASMDISK01 /dev/sdb1;
oracleasm createdisk ASMDISK02 /dev/sdc1;
oracleasm createdisk ASMDISK03 /dev/sdd1;
oracleasm createdisk ASMDISK04 /dev/sde1;
oracleasm createdisk ASMDISK05 /dev/sdf1;
oracleasm createdisk ASMDISK06 /dev/sdg1;

Writing disk header: done
Instantiating disk: done

 

# 성공
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks:               [  OK  ]

 

# 디스크 목록
[root@rac1 ~]# oracleasm listdisks
ASMDISK01
ASMDISK02
ASMDISK03
ASMDISK04
ASMDISK05
ASMDISK06