Almost-Native

Oracle RAC 설치, asm 디스크(Disk Group)들이 안보이는 경우, asm DG 가 안보임 본문

Java 프로그램 개발, IT

Oracle RAC 설치, asm 디스크(Disk Group)들이 안보이는 경우, asm DG 가 안보임

2021. 5. 19. 17:15

Oracle Linux 7 OS에  오라클 데이터베이스 19c RAC 를 설치하면서 경험한 부분입니다.

저는 Multi User 방식으로 RAC 설치하였습니다. GI 는 grid user 에, DB 는 oracle user 에....

모든 설치는 잘 마쳤는데, ....

헉, 1번 노드에서 DB 기동이 안됩니다.

 

1번 RAC 노드에 가서 수동으로 아무리 해도 db 기동이 안됩니다.

 

그러다 찾게된 원인... 2번노드에서는 asm dg 들이 잘 보이는데, 1번노드에서는 안보이는 현상~ 컥

 

[ora19@ol7rac1 ~]$ asmcmd ls -lsh 
[ora19@ol7rac1 ~]$ 
                               <----- 안 나옴  !!!

[ora19@ol7rac2 ~]$ asmcmd ls -lsh 
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name 
MOUNTED EXTERN N 512 512 4096 4194304 51196 47360 0 47360 0 Y DATA/ 
MOUNTED EXTERN N 512 512 4096 4194304 51196 50212 0 50212 0 N RECO/ 
[ora19@ol7rac2 ~]$ 
                        <------ 2번 노드에서는 잘나옴 (DATA, RECO)

 

근데, 1번노드에서 grid 유저로 커맨드를 실행해보면 아주 잘 나옵니다.

 

[grid@ol7rac1 ~]$ asmcmd ls -lsh 
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name 
MOUNTED EXTERN N 512 512 4096 4194304 51196 47360 0 47360 0 Y DATA/ 
MOUNTED EXTERN N 512 512 4096 4194304 51196 50212 0 50212 0 N RECO/ 
[grid@ol7rac1 ~]$ 
                        <------ 1번 노드인데.. grid 유저에서는 잘 나옴.

 

원인 찾느라 정말 많이 헤맸는데... 결국은 권한 문제였슴돠~

 

[grid@ol7rac1 ~]$ cd $ORACLE_HOME/bin
[grid@ol7rac1 bin]$ ls -l oracle 
-rwxrwxr-x. 1 grid oinstall 423800760 May 18 00:49 oracle 
[grid@ol7rac1 bin]$ chmod 6751 oracle 
[grid@ol7rac1 bin]$ ls -l oracle 
-rwsr-s--x. 1 grid oinstall 423800760 May 18 00:49 oracle 
[grid@ol7rac1 bin]$ 

 

GI 가 설치되어있는 Grid Home 디렉토리 밑에 bin 디렉토리에 가면, oracle 실행파일이 있습니다.

요놈의 파일 권한에 suid, sgid 권한이 없어져서 발생한 사건(?) 이었슴다...

아마 언제가 설치하다가 중간에  chmod -R 775 ...  이런식으로 하면서 suid, sgid 권한이 날라간게 아닌가 생각됩니다.

 

저거 고치고 나니, asm DG 들도 잘 보이고, DB도 잘 올라가네요~~  (Happy ending.. ㅎㅎ)

앞으로 디렉토리 권한 바꿀때 chmod -R 옵션은 정말 조심해서 써야겠네요..

 

Comments