Q & A

RE: Re: RE: Re: RE: ORACLE 19C - ORANGE ORA-01031 간헐적 발생

Date2025.11.04 / Hit : 20

안녕하세요. 웨어밸리 오렌지팀입니다.

 

1. 먼저, ORA-01031 는 Oracle alert 로그에 없을 수도 있습니다.
ORA-01031은 세션 레벨 권한에서만 걸려도 발생하고, 

alert 로그는 주로 인스턴스 및 백그라운드 이벤트가 기록되므로 확인 안될수 있습니다.

 

2. Orange 스키마가 있다면  Table 탭 조회시에는 sys.user$, sys.obj$, sys.tab$, sys.com$을 사용하고,
라는 말은 orange 스키마와 연관된 view를 사용한다는 말로,
사용자가 접속한 계정이 orange 스키마에 연관된 view를 통해 sys.user$, sys.obj$, sys.tab$, sys.com$에 대해 접근 할 것으로 예상되며,

 

orange 스키마가 없는 경우에는 Select_Catalog_Role이나 Select any dictionary 권한이 있다면 sys.dba_tables를 통해 조회하고,

위의 롤이나 권한이 없다면 sys.all_tables를 조회하여 테이블 목록을 조회한다는 말입니다.

따라서 orange 스키마 자체보다는 사용하시는 계정에서 접속이 되는지 여부를 묻고 있습니다.

 

3. 연결한 디비 유저가 포함되는 오라클 뷰들을 SQL Tool에서 조회가능여부를 묻는것으로,

     연결 계정이 자기 자신의 오브젝트만 조회 가능할 때 → ALL_* 뷰
     카탈로그 조회 권한이 있을 때 → DBA_* 뷰 를 말하는 것으로

이또한 사용자가 접속한 계정으로, 

오라클의 Dictionary View 들 (all_로 시작하는 View/ dba로 시작하는 view)을 select 가능한지 확인하는 것입니다.

 

4. Orange DB 버전이 낮아 호환성 문제일 가능성은 있을 수 있습니다.

19c를 정식 지원하는 Orange의 경우, 접근 가능한 View나 Table에 대해 변경된 건이 존재하고 있습니다.

19c는 더 섬세한 권한 검증 적용이 되고 있고, dictionary 보호 정책이 강화된 12c 이후 버전이기 때문에,

기존 Orange 4.0에서 호출하고자 하는 View에 대해 권한이 변경됨에 따라 일반 계정으로는 정상 사용이 안될 수 있습니다.

 

다만 지난 질문에서 "해당 ORA-01031  메세지가 다른 사용자에게도 동시 다발적으로 발생했으나 30분뒤에는 정상 사용가능했습니다."

라는 패턴을 보인다면 DBA에게 특정 Role에 대한 권한 변경이 있었는지여부를 먼저 판단하는것이 좋을 것으로 생각됩니다.

 

감사합니다.

 

 

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728