프린트 하기 URL 복사

OS 환경 : Oracle Linux 9.6 (64bit)

 

DB 환경 : Oracle Database 19.31.0.0

 

방법 : 오라클 19c ACFS 경로 변경 테스트

테스트 서버는 ASMlib를 이용해 2node RAC 구성한 서버임
지난 게시글에서 DATA diskgroup을 이용해 acfs 볼륨을 만들어서 /acfs 파일시스템으로 마운트 한 상태임
참고 : 오라클 19c ACFS 구성 테스트 ( https://positivemh.tistory.com/1388 )
본문에서는 /acfs 경로를 /newacfs로 변경하는 방법을 설명함

 

 

테스트
기존에 등록된 리소스 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.ACFS_MY_VOL.advm
               ONLINE  ONLINE       oel19db1                 STABLE
               ONLINE  ONLINE       oel19db2                 STABLE
...
ora.data.acfs_my_vol.acfs  <<-- !!
               ONLINE  ONLINE       oel19db1                 mounted on /acfs,STA  <<--!!
                                                             BLE
               ONLINE  ONLINE       oel19db2                 mounted on /acfs,STA  <<--!!
                                                             BLE

둘다 ONLINE 상태임

 

 

기존에 등록된 파일 시스템 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
# df -h
Filesystem                Size  Used Avail Use% Mounted on
devtmpfs                  4.0M     0  4.0M   0% /dev
tmpfs                      10G  1.6G  8.5G  16% /dev/shm
tmpfs                     2.0G   13M  2.0G   1% /run
/dev/mapper/ol-root        92G   57G   35G  63% /
/dev/sda1                 448M  405M   44M  91% /boot
tmpfs                     995M   52K  995M   1% /run/user/42
tmpfs                     995M   36K  995M   1% /run/user/0
tmpfs                     995M   36K  995M   1% /run/user/54321
/dev/asm/acfs_my_vol-499  1.0G  615M  410M  61% /acfs
# cat /acfs/acfstest.txt
TESTFILE

파일 시스템과 그안의 파일도 잘보임

 

 

해당 파일 시스템에 접근하는 세션들 차단 및 종료

 

 

방법1. 기존 파일시스템 제거 후 등록(권장)
기존 파일 시스템 서비스 중지

1
# srvctl stop filesystem -volume acfs_my_vol -diskgroup DATA

 

 

기존에 특정파일을 열고 있었다면 해당 세션은 강제 종료되는듯함(vi /acfs/acfstest.txt 를 열고 있던 세션이 종료됨)

 

 

기존 srvctl 등록 정보 삭제
(실제 디스크의 데이터가 지워지는 것이 아닌 grid 관리 대상에서 링크만 제거하는 것)

1
# srvctl remove filesystem -volume acfs_my_vol -diskgroup DATA

 

 

OS에서 새 마운트 포인트 디렉토리 생성(모든 노드에서 수행)

1
2
3
# mkdir -p /newacfs
# chown oracle:dba /newacfs
# chmod 755 /newacfs

 

 

새 경로로 srvctl 등록

1
2
3
# srvctl add filesystem -volume acfs_my_vol -diskgroup DATA \
  -path /newacfs -fstype acfs -mountowner oracle \
  -mountgroup dba -mountperm 755

 

 

등록 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.ACFS_MY_VOL.advm  <<-- !!
               ONLINE  ONLINE       oel19db1                 STABLE  <<-- !!
               ONLINE  ONLINE       oel19db2                 STABLE  <<-- !!
...
ora.data.acfs_my_vol.acfs  <<-- !!
               OFFLINE OFFLINE      oel19db1                 STABLE  <<-- !!
               OFFLINE OFFLINE      oel19db2                 STABLE  <<-- !!
..

ora.DATA.ACFS_MY_VOL.advm 리소스만 ONLINE 상태이고 ora.DATA.acfs_my_vol.acfs 리소스는 아직 OFFLINE 상태임

 

 

파일시스템 시작

1
2
3
4
5
6
7
8
9
10
11
12
# srvctl start filesystem -volume acfs_my_vol -diskgroup data
# df -h
Filesystem                Size  Used Avail Use% Mounted on
devtmpfs                  4.0M     0  4.0M   0% /dev
tmpfs                      10G  1.6G  8.5G  16% /dev/shm
tmpfs                     2.0G   13M  2.0G   1% /run
/dev/mapper/ol-root        92G   63G   30G  69% /
/dev/sda1                 448M  405M   44M  91% /boot
tmpfs                     995M   52K  995M   1% /run/user/42
tmpfs                     995M   36K  995M   1% /run/user/0
tmpfs                     995M   36K  995M   1% /run/user/54321
/dev/asm/acfs_my_vol-499  1.0G  615M  410M  61% /newacfs  <<-- !!

/newacfs 파일시스템이 등록됨

 

 

crstl 명령으로 리소스 재확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.ACFS_MY_VOL.advm
               ONLINE  ONLINE       oel19db1                 STABLE
               ONLINE  ONLINE       oel19db2                 STABLE
...
ora.data.acfs_my_vol.acfs  <<--!!
               ONLINE  ONLINE       oel19db1                 mounted on /newacfs,  <<--!!
                                                             STABLE
               ONLINE  ONLINE       oel19db2                 mounted on /newacfs,  <<--!!
                                                             STABLE

ora.DATA.acfs_my_vol.acfs 리소스도 ONLINE로 변경되고 /newacfs에 mounted 되었다고 나옴

 

 

config 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# srvctl config filesystem -volume acfs_my_vol -diskgroup DATA
Volume device: /dev/asm/acfs_my_vol-499
Diskgroup name: data
Volume name: acfs_my_vol
Canonical volume device: /dev/asm/acfs_my_vol-499
Accelerator volume devices:
Mountpoint path: /newacfs
Mount point owner: oracle
Mount point group: dba
Mount permissions: owner:oracle:rwx,pgrp:dba:r-x,other::r-x
Mount users:
Type: ACFS
Mount options:
Description:
ACFS file system is enabled
ACFS file system is individually enabled on nodes:
ACFS file system is individually disabled on nodes:

잘 등록됨

 

 

방법2. modify 명령으로 수정
새로 마운트 할 파일시스템 경로 os에서 생성(나는 이미 있어서 생략함)

1
# mkdir -p /acfs

 

 

기존 파일 시스템 서비스 중지

1
# srvctl stop filesystem -volume acfs_my_vol -diskgroup DATA

 

 

기존에 특정파일을 열고 있었다면 해당 세션은 강제 종료되는듯함(vi /acfs/acfstest.txt 를 열고 있던 세션이 종료됨)

 

 

srvctl modifiy 명령으로 변경

1
2
3
# srvctl modify filesystem -volume acfs_my_vol -diskgroup DATA \
  -path /acfs -mountowner oracle \
  -mountgroup dba -mountperm 755

명령어가 수행됨

 

 

파일시스템 시작 및 확인

1
2
3
4
5
6
7
8
9
10
11
12
# srvctl start filesystem -volume acfs_my_vol -diskgroup data
# df -h
Filesystem                Size  Used Avail Use% Mounted on
devtmpfs                  4.0M     0  4.0M   0% /dev
tmpfs                      10G  1.6G  8.5G  16% /dev/shm
tmpfs                     2.0G   13M  2.0G   1% /run
/dev/mapper/ol-root        92G   63G   30G  69% /
/dev/sda1                 448M  405M   44M  91% /boot
tmpfs                     995M   52K  995M   1% /run/user/42
tmpfs                     995M   36K  995M   1% /run/user/0
tmpfs                     995M   36K  995M   1% /run/user/54321
/dev/asm/acfs_my_vol-499  1.0G  615M  410M  61% /acfs  <<-- !!

/acfs 파일시스템이 등록됨

 

 

crstl 명령으로 리소스 재확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.ACFS_MY_VOL.advm
               ONLINE  ONLINE       oel19db1                 STABLE
               ONLINE  ONLINE       oel19db2                 STABLE
ora.data.acfs_my_vol.acfs
               ONLINE  ONLINE       oel19db1                 mounted on /acfs,STA
                                                             BLE
               ONLINE  ONLINE       oel19db2                 mounted on /acfs,STA
                                                             BLE

/acfs가 잘 등록됨

 

 

결론 :
srvctl 명령으로 기존 acfs 파일 시스템을 제거하고 새 경로를 등록 할 수 있음

 

 

참조 : 

ACFS: How to rename a mountpoint configured as a resource in Grid Infrastructure(KB91668)

오라클 19c ACFS 구성 테스트 ( https://positivemh.tistory.com/1388 )
https://sql1.wordpress.com/2026/02/25/how-to-change-a-mount-point-using-acfs/
https://docs.oracle.com/en/database/oracle/oracle-database/19/ostmg/steps-manage-acfs.html#GUID-14BA3BA5-088D-4395-A22F-43F84006649B