본문 바로가기

DB/Oracle

Oracle 메타데이터 신규 계성 생성 및 ora-00942 발생

반응형

메타데이터란?

->데이터에 관한 구조화된 데이터로, 다른 데이터를 설명해 주는 데이터.

->속성정보라고도 한다.

 

사실 메타데이터에 데한 설명은 많기때문에 두산백과의 내용을 간략하게 가지고왔습니다.

 

이번에 오라클 12c에서 메타 데이터 수집을 위한 계정을 할당하면서 해결 과정을 적어봅니다.

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////

//장애 현상

메타 데이터 수집을 위해 신규 계정 생성 후 기존 테이블에 대한 권한을 모두 추가 해준 이 후 메타데이터 관련 쿼리가 실패하는 현상이 발생 했습니다.

 

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////

//장애 메세지

select file_name from dba_data_Files 쿼리문 실행시

ORA-00942: table or view does not exist 에러 발생!

"위 에러는 테이블 또는 뷰가 존재하지 않습니다."는 에러입니다.

 

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////

//장애 확인 과정

1. 신규 생성된 계정으로 접속

2. select file_name from dba_data_Files; 쿼리문 실행

3. ORA-00942 발생!

4. 에러는 테이블이 존재하지 않는다는 에러이지만 신규 생성 계정이므로

   계정의 권한이 없다고 판단

5. 구글링중 dba_data_Files를 쿼리하기 위해서는 dictionary에 권한을 줘야되는걸 알게됬습니다.

5. grant select any dictionary to 신규계정; 쿼리문으로 권한 설정

6. select 성공!

 

 

 

 

출처 : [네이버 지식백과] 메타데이터 [metadata] (두산백과)

반응형