오라클은 클러스터 기술에 관한 오래 역사를 가지고 있다.
캐시 퓨전이라는 새로운 "diskless" ping 아키텍쳐는 블록을 소유한 인스턴스의 메모리 캐시로부터 요청한 인스턴스의 메모리 캐시로 디스크를 거치지 않고 직접적으로 블록의
복사본을 전송해준다. 이 기능은 크게 인스턴스 간의 통신을 향상시져준다. 캐시 퓨전은 동일한 데이터에 대한 업데이트나 동일한 데이터에 대해서 쿼리가 동시에 실행하는 경우
유용하다 또한 데이터와 유저가 특정한 노드에서만 모든 작업이 일어나지 않는 고립되지 않는 데이터베이스에 유리할 수 있다. 캐시 퓨전에서는 인스턴스를 유저나 데이터로
파티션을 하는데 집중할 필요가 없어진다.
다음 예에서는 노드의 현재의 모드를 확인하고 허브 노드로부터 리프 노드를 변경한다. 변경이 완료되면 클러스터 소프트웨어를 재시작하고 변경 내용을 확인한다.
[root@node11] crsctl get node role config
Node 'node11' configured role is 'hub'
[root@node11] crsctl set node role lead
CRS-4408: Node 'node11' configured role successfully changed; restart Oracle High Availability Services for new role to take effect.
[root@node11] crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node11'
[root@node11] crsctl start crs -wait
CRS-4123: Starting Oracle High Availability Services-managed resources
...
...
[root@node11] crsctl get node role config
Node 'node11' configured role is 'leaf'
[root@node11] crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[root@node11] ps -ef | grep pmon
root 10865 6284 0 12:14 pts/0 00:00:00 grep pmon
$ ps -ef | grep pmon
oracle 9999 1 0 Apr29 ? 00:00:01 ora_pmon_a056_1
grid 1234 1 0 00:01 ? 00:00:01 asm_pmon_+ASM1
grid 3434 2431 0 00:02 pts/0 00:00:01 grep pmon
$ srvctl stop asm -n node10 -f
$ ps -ef | grep pmon
oracle 9999 1 0 Apr29 ? 00:00:01 ora_pmon_a056_1
grid 3434 2431 0 00:02 pts/0 00:00:01 grep pmon
$ sqlplus / as sysdba
SQL> selet open_mode from v$database;
OPEN_MODE
----------------------------
READ WRITE
$ $ crsctl stat res ora.ASMNET1LSNR_ASM.lsnr -n node10
NAME=ora.ASMNET1LSNR_ASM.lsnr
TYPE=ora.asm_listener.type
TARGET=ONLINE
STATE=ONLINE
$ asmcmd showclustermode
ASM cluster : Flex mode enabled
$ srvctl status asm -datail
ASM is running on node10,node11
ASM is enabled.
$ srvctl modify asm -count ALL
$ srvctl config asm
ASM home: /u01/app/12.1.0/grid
Password file: +OCR/orapwASM
ASM listener: LISTENER
ASM instance count : ALL
Cluster ASM listener : ASMNET1lSNR_ASM
$ srvctl modify asm -count 3
$ srvctl config asm
ASM home: /u01/app/12.1.0/grid
Password file: +OCR/orapwASM
ASM listener: LISTENER
ASM instance count : 3
Cluster ASM listener : ASMNET1lSNR_ASM
$ srvctl config asm
ASM home : /u01/app/12.1.0/grid
Password file: +OCR/orapwASM
ASM listener: LISTENER
ASM instance count : 3
Cluster ASM listener : ASMNET1LSNR_ASM
$ acfsdriverstate supported
ACFS-9200: Supported
$ acfsdriverstate installed
ACFS-9203: true
$ acfsdriverstate loaded
ACFS-9204: false
$ acfsload start
..............
..............
..............
..............
..............
..............
..............
..............
$ acfsdriverstate loaded
ACFS-9204: true
$ mkdir /acfs
ASMCMD> volcreate -G data -s 3G vol1
ASMCMD> volinfo -F data vol1
Diskgroup Name : DATA
Volume Name : VOL1
Volime Device : /dev/asm/vol1-249
State: ENABLED
Size (MB) : 3072
Resize Unit : UNPROT
Stripe Columns: 4
Stripe Width (K): 128
Usage:
Mountpath:
$ mkfs -t acfs /dev/asm/vol1-249
mkfs.acfs: version = 12.1.0.1.0
mkfs.acfs: on-disk version = 39.0
mkfs.acfs: volume = /dev/asm/vol1-249
mkfs.acfs: volume size = 32458921
mkfs.acfs: Format complete
$ acfutil registry -a /dev/asm/vol1-249 /acfs/
$ mount -t acfs /dev/asm/vol1-249 /acfs
- 강좌 URL : http://www.gurubee.net/lecture/3317
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.