본문 바로가기
Oracle

oracleasm 구성

by 도경다경 2022. 6. 24.
반응형

# 설정 파일 위치 : /etc/sysadmin/oracleasm

# 디바이스 위치 : /dev/oracleasm/disks

   권한은 보통 660 부여

 

# os에서 device와 oracleasm disk_name 맵핑(major, minor 넘버로 grep 하는거라 틀릴 수 있음)

# oracleasm.sh 로 생성

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

#!/bin/bash

 

for i in `oracleasm listdisks`

do

v_asmdisk=`oracleasm querydisk -d $i | awk '{print $2}'`

v_minor= `oracleasm querydisk -d $i | awk -F[ '{print $2}' | awk -F] '{print $1}' | awk -F, '{print $1}'`

v_major= `oracleasm querydisk -d $i | awk -F[ '{print $2}' | awk -F] '{print $1}' | awk -F, '{print $2}'`

v_device=`ls -al /dev | grep $v_minor"," | grep " "$v_major" " | awk '{print $10}'

echo "ASM disk $v_asmdisk based on /dev/$v_device [$v_minor $v_major]"

done

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

 

 

 

# oracle 에서 group, disk 맵핑 정보는 다음과 같은 쿼리로 조회

# oracleasm.sql 로 생성

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

col group_name for a20

col disk_name for a20

col state for a10

select b.name as group_name, a.name as disk_name, a.header_status, a.state, a.free_mb

from v$asm_disk a, v$asm_diskgroup b

where a.group_number = b.group_number;

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

 

 

 

# oracleasm lib 설치

1) linux package

    kmod-oracleasm*

2) oracle package (해당 패키지는 oracle에서 제공한다. linux에서 제공한다고 우기지 마라.)

    oracleasm-support*

    oracleasmlib*

 

# oracleasm 구성

   oracleasm init

   oracleasm configure -i

 

# /etc/sysconfig/oracleasm 수정

   이건 DBA에게 물어볼 것

   보통 grid:dba 에 scanorder는  multipath 면 dm, 아니면  sd로 설정

 

 

반응형

댓글