Fixed Table에 대한 권한은 직접적으로 부여되지 않는다.
X$, V$로 시작하는 Fixed Table, Dynamic Performance View의 경우 Select 권한이 직접적으로 부여되지 않는다.
만약 Grant 명령어로 부여하게 되는 경우 아래의 에러를 만나게 된다.
ORA-02030: can only select from fixed tables/views
Fixed Table(X$)의 경우 View를 생성해 View에 대한 권한을 주는 방식으로 해야 한다.
-- X$BH 테이블에 권한은 주려했으나 에러 발생 -- SYS 계정에서 아래와 같이 View 생성 CREATE VIEW IMSI_X$BH AS SELECT * FROM X$BH; -- View 대한 권한을 부여하고 유저가 혼동하지 않도록 같은 명칭으로 Synonym 생성 GRANT SELECT ON IMSI_X$BH TO DB_MON; CREATE SYNONYM DB_MON.X$BH FOR SYS.IMSI_X$BH; -- 권한을 받은 유저에서 아래와 같이 SQL 문장을 수행하면 됨 SELECT * FROM DB_MON.X$BH;
Dynamic Performance View의 경우는 V$로 시작하는 view는 해당 명칭이 Synonym이므로 아래와 같이 권한을 부여하면 된다.
-- 권한 부여 GRANT SELECT ON SYS.V_$SESSION TH DB_MON;
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 | Schema Password 복사 하기 | Talros | 2016.10.05 | 3474 |
13 | Block Cleanout(블럭 클린아웃) | 명품관 | 2016.09.23 | 1764 |
» | Fixed Table에 대한 권한은 직접적으로 부여되지 않는다. | 명품관 | 2016.08.26 | 2914 |
11 | Oracle Archive log 사용량 확인(GV$ARCHIVED_LOG) [1] | 에밀리오 | 2016.08.04 | 11819 |
10 | Oracle Resource Limit를 이용한 간단한 Parameter Check (GV$RESOURCE_LIMIT) | 에밀리오 | 2016.07.15 | 2449 |
9 | Oracle VMSTAT을 이용한 CPU 사용량 활용법 | 에밀리오 | 2016.07.14 | 1089 |
8 | Kill Session Script (GV$SESSION) | 에밀리오 | 2016.07.12 | 2326 |
7 | Active Session History를 이용한 TOP SQL 분석 (GV$ACTIVE_SESSION_HISTORY) | 에밀리오 | 2016.07.12 | 1396 |
6 | DB에 생성된 ROLE의 생성 정보 확인 [2] | 명품관 | 2016.05.31 | 1949 |
5 | 내가 돌린 SQL ID 찾기 [1] | Talros | 2016.05.12 | 9004 |
4 | 테이블 컬럼의 Default 값에 대한 흔적은 Dictionary에 계속 남게 된다. | 명품관 | 2016.04.05 | 1717 |
3 | Result Cache(oracle11g NF) [6] | ocm10gr2 | 2016.03.14 | 372 |
2 | Alert Log를 SQL 사용하여 보기 (X$DBGALERTEXT) [1] | 에밀리오 | 2016.01.28 | 2260 |
1 | Partition 추가의 계절 - Range Partition 추가시 알아 두어야할 부분 [1] | 명품관 | 2015.12.03 | 2520 |