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/
참고 : https://docs.oracle.com/database/121/OSTMG/GUID-7AE5B8CA-B563-4864-A934-4C170A9590F5.htm#OSTMG94215
'Oracle > 운영' 카테고리의 다른 글
Oracle 데이터 중복값 쿼리로 확인하기 (0) | 2022.12.08 |
---|---|
[split] maxvalue가 있는 range 파티션에 다음 파티션 추가하기 (0) | 2022.11.11 |
UNION 과 UNION ALL (0) | 2022.10.26 |
[12c 이상] 재기동 없이 패치정보가 alert log에 뜨는 경우? (0) | 2022.10.24 |
Full Table Scan 시 Direct Path Read ? (0) | 2022.10.17 |
댓글