# 설정 파일 위치 : /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로 설정
'Oracle' 카테고리의 다른 글
Prometheus + Grafana 를 활용한 Oracle 모니터링(oracledb exporter) (0) | 2023.04.21 |
---|---|
Linux 설치 후 Oracle RAC 환경 구성 절차 (0) | 2023.04.07 |
Oracle DB DBMS를 가상화(vmware) 환경에 구성할 경우 라이센스(license) 문제 (0) | 2023.04.06 |
Oracle 용도로 NAS를 마운트 할 때 옵션 (0) | 2023.03.10 |
pid 로 수행중인 sql 찾기 (0) | 2022.11.19 |
댓글