[Oracle] o7_dictionary_accessibility 파라미터

·2025년 9월 3일
0

오라클 관리

목록 보기
87/163


[이론1] 솔루션 엔지니어가 maxguage를 고객사에 설치하러 갔을 때 받아야할 권한

💡 데이터 사전을 select 할 수 있는 권한을 가진 유져가 있어야함


[실습1] maxguage 라는 유져를 생성하는데 패스워드를 maxguage1234 로 해서 생성하고 connect 할 수 있는 권한만 주고 접속이 잘되는지 확인하시오

SYS @ ORA19 > create user maxguage
  2  identified by maxguage1234;

사용자가 생성되었습니다.

SYS @ ORA19 > grant connect to maxguage;

권한이 부여되었습니다.

SYS @ ORA19 > connect maxguage/maxguage1234
연결되었습니다.
MAXGUAGE @ ORA19 >


[실습2] maxguage가 데이터 딕셔너리를 조회할 수 있도록 select any table 권한을 grant 하시오

grant select any table to maxguage;

[실습3] maxguage 유져로 접속해서 대표적인 데이터 사전인 dba_tables 를 조회하시오

SYS @ ORA19 > connect maxguage/maxguage1234
MAXGUAGE @ ORA19 > select count(*)
  2                from dba_tables;
              from dba_tables
                   *
2행에 오류:
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

💡 위의 데이터 사전을 볼 수 없는 이유는 오라클 파라미터 O7_DICTIONARY_ACCESSIBILITYfalse로 되어있기 때문
--> 이 파라미터를 true로 설정해야 볼 수 있음


문제1. O7_DICTIONARY_ACCESSIBILITY 이 파라미터를 true 로 변경하시오

💡 11g 버젼까지만 있었던 파라미터임(19c는 없음)
--> 다음과 같이 select_catalog_role 이라는 권한을 부여해야함

SYS @ ORA19 > grant select_catalog_role to maxguage;

권한이 부여되었습니다.

SYS @ ORA19 > connect maxguage/maxguage1234
연결되었습니다.
MAXGUAGE @ ORA19 >
MAXGUAGE @ ORA19 > select count(*) from dba_tables;

  COUNT(*)
----------
      2193

0개의 댓글