본문 바로가기
Oracle/운영

[ASM] asmcmd에도 alias가 있다?

by 취미툰 2022. 11. 5.
반응형

ASMCMD에서 파일을 보면 이런 경우 보신적 있으신가요?

파일 중 => 형식으로 되어서 무엇인가 연결되어있는거 같은 모습을 보여주는 파일이 있습니다.

ASMCMD > ls -a
WARNING:option 'a' is deprecated for 'ls'
...생략
TS_YSBAE
+DG_DATA01/dbarac/DATAFILE/TS_YSBAE => TS_YSBAE.299.1119878685
none => UNDOTBS1.259.1079561201
none => UNDOTBS2.265.1079561303
none => USERS.260.1079561203

alias가 설정된 것이라고 볼 수 있는데요, 제 생각으로는 asm에서 oracle managed 로 file이 생성되면 file이름이 뒤에 숫자가 random하게 붙어서 이름형식이 복잡해지게 됩니다. 그것에 대해서 편하게 관리하고자 alias를 추가하여 일반 file system 의 파일 처럼 볼 수 있게 한게 아닌가 생각되네요.

위의 경우에는 +DG_DATA01/dbarac/DATAFILE/TS_YSBAE 이 파일이 alias 이고 뒤의 TS_YSBAE.299.1119878685 파일이 원본이라고 볼 수 있겠네요. 이 경우에는 alias를 삭제해주면 아래의 none => 형식처럼 돌아오게 됩니다.

명령어는 mkalias 와 rmalias 두가지가 있습니다.

 

mkalias

mkalias [원본파일 형식] [alias 이름] 형식으로 사용하며 asmcmd내에서 사용할 수 있습니다. 명령어는 두가지 방법으로 또다른 방법으로 +ASM1 인스턴스로 접속한 sqlplus 에서 alter diskgroup명령어로 사용할 수 있습니다.

##GRID 유저
##asmcmd 명령어
mkalias TS_YSBAE.299.1119878685 TS_YSBAE
##GRID 유저
##sqlplus / as sysasm 에서 수행

SQL> ALTER DISKGROUP DG_DATA01 ADD ALIAS '+DG_DATA01/dbarac/DATAFILE/TS_YSBAE' FOR '+DG_DATA01/dbarac/DATAFILE/TS_YSBAE.299.1119882817';

Diskgroup altered.

 

rmalias

rmalias [alias이름]형식으로 사용하여 asmcmd내에서 사용할 수 있습니다. 명령어는 두가지 방법으로 또다른 방법으로 +ASM1 인스턴스로 접속한 sqlplus 에서 alter diskgroup명령어로 사용할 수 있습니다.

 

##GRID 유저
##asmcmd 명령어
rmalias TS_YSBAE
##GRID 유저
##sqlplus / as sysasm 에서 수행

SQL> alter diskgroup DG_DATA01 drop alias '+DG_DATA01/dbarac/DATAFILE/TS_YSBAE';

Diskgroup altered.

 

 

 

참고 : https://doyensys.com/blogs/asmcmd-useful-commands-2/

 

ASMCMD useful commands - Doyensys Blog

One small article on ASMCMD commands which can help you in day to day ASM Command-Line tasks. 1. Let’s check ASMCMD’s version. [oracle@dbnode1 ~]$ asmcmd -V asmcmd version 11.2.0.0.0 Let’s enter into ASMCMD Command-Line utility. [oracle@dbnode1 ~]$ a

doyensys.com

참고 : https://docs.oracle.com/database/121/OSTMG/GUID-7AE5B8CA-B563-4864-A934-4C170A9590F5.htm#OSTMG94215

 

Managing Alias Names for Oracle ASM File Names

You can delete Oracle ASM files and their associated aliases from a disk group using the DROP FILE clause of the ALTER DISKGROUP statement. You must use a fully qualified file name, or an alias name when specifying the file to delete. The underlying file o

docs.oracle.com

 

반응형

댓글