본문 바로가기
oracle

[ORACLE] non oracle user v$asm_diskgroup return 0 rows

by 둥구리둥둥 2022. 8. 30.
728x90
반응형

문제 : non oracle user로 sqlplus 접속하여 v$asm_diskgroup 조회 시 0 rows 출력( 실제 oracle user를 통해서 접속시 정상 값 출력)
원인 : non oracle user 가 oinstall or dba 같은 oracle group에  속하지 않아 v$asm_diskgroup 의 관련 데이터 조회가 안됨
해결 방법:
- non oracle user에 oracle user의 그룹권한 추가 
- $ sqlplus scott/tiger@TEST1 통한 리스너를 통한 접속

 

 

<oracle support 본분>
Query v$asm_diskgroup return 0 rows (Doc ID 2889566.1) 

  
Customer uses sqlplus logon DB, query view v$asm_diskgroup, but get 0 rows return, but when swith OS user to oracle, then  normal, get expected result.

 
PBOSS2-RDB1:~ # su - I2000

I2000@PBOSS2-RDB1:~> sqlplus 

Enter user-name: pboss
Enter password:

SQL> select count(*) from v$asm_diskgroup;

COUNT(*)
----------
0 <<<< zero return.

 

PBOSS2-RDB1:~ # su - oracle

racle@PBOSS2-RDB1[pbdbjs1]:/home/oracle$ sqlplus

Enter user-name: pboss
Enter password:

SQL> select count(*) from v$asm_diskgroup;

COUNT(*)
----------
3 <<< expected result.

 

Cause

This is normal behavior.
 
the user is not belong to group oinstall, so cannot query data related to ASM.
 

Solution

1. Add os user xxx to group oinstall.

2. via tns: sqlplus user/passwd@tns_string.

 

728x90
반응형