database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1646 게시물 읽기
No. 1646
sysproc.snapshot_appl_info에 대해서 질문드립니다.
작성자
이도희
작성일
2008-06-16 17:32
조회수
11,807

 snapshot과 관련된 테이블 함수 sysproc.snapshot_appl_info 를 sysmon과 같은 인스턴스 권한을 가진 사용자가 아닌 일반 사용자가 select하게 하고 싶은데요

레지스트리 변수 DB2_SNAPSHOT_NOAUTH나 sysmon 그룹에 속하게 하지 않고 sysproc.snapshot_appl_info를 select 할 수 있는 방법이 없을까요?


 제가 하고 싶은 것은 인스턴스 권한을 가진 사용자가 a라는 함수 안에서 select * from table(snapshot_appl_info...) 를 퀴리하고, a라는 함수의 권한을 일반 사용자에게

주었을 때 안의 snapshot테이블 함수도 쿼리가 가능하게 하고 싶은데, 권한이 없다고 나오네요.


 근데 보통 바깥의 함수의 권한을 주면 바깥 함수 안에 존재하는 함수는 권한이 없어도 함수 안에서는 실행이 되던데 왜 snapshot 관련 테이블 함수는 쿼리가 되지 않을까요??


밑에는 제가 구글에서 찾아본 건데 1 2 번이 아닌, 3번으로 해보려고 시도했는데 저 말이 어떤 의도인지 모르겠어요.

제가 이해한 바로는

select * from sysibmadm,application 테이블에 뷰를 만들고 그 뷰에 대한 select 권한을 일반 사용자에게 주는 것으로 이해 했는데 이렇게 해도 결국은 권한이 없다고 나오더라구요.


1, 2 번 말고는 해결 방법이 없을까요?


Option 1 - SYSMON_GROUP given the user to RESET MONITOR and I doubt if

you want regular users to be running RESET MONITOR command.


Option 2 - The registry variable DB2_SNAPSHOT_NOAUTH is replaced by

SYSMON_GROUP. But you can still try ) setting the

DB2_SNAPSHOT_NOAUTH=YES and see if it works. I don't think this

registry variable allows to RESET MONITOR.


Option 3 - Alternate way is to create a view like

sysproc.snapshot_appl_info and give select on the views to users/group

you wish.

이 글에 대한 댓글이 총 4건 있습니다.

1번 2번을 사용하지 않는 이유가 reset monitor 때문이라면 무시해도 될것 같은데요.
내가 모니터를 reset한다고 해도 다른 세션에서 on한 모니터는 reset되지 않습니다. 
각자 가지고 있는 디카가 다르고 자기 디카의 메모리만 포맷하는 것으로 보면 됩니다.
조는 냥이님이 2008-06-17 09:42에 작성한 댓글입니다. Edit

답변 정말 감사드립니다..


한가지 더 여쭤볼게 있는데 제가 1번과 2번을 하지 않았으면 하는 것은 1번 같은 경우는 instance 파라메타를 바꿔줘야 하기 때문이거든요.


그리고 DB2_SNAPSHOT_NOAUTH=YES 로 레지스트리 변수를 바꾸는 게 DB에 어떤 영향이 있는지 궁금합니다.

이도희님이 2008-06-17 11:44에 작성한 댓글입니다. Edit

http://www.ibm.com/developerworks/db2/library/techarticle/0302stolze/0302stolze.html



모니터링과 관련된 환경이 변경되는 것 이외의 변경내용은 없습니다. 
레지스트리 변수값을 변경하는 경우도 db restart가 필요합니다. 

조는 냥이님이 2008-06-17 12:48에 작성한 댓글입니다.
이 댓글은 2008-06-17 12:50에 마지막으로 수정되었습니다. Edit

답변 진심으로 감사드립니다.

이도희님이 2008-06-17 13:30에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1649백업에 관해서 [1]
김윤정
2008-06-18
10121
1648DB2 UDB V9 migration question [2]
Hyung Kim
2008-06-17
9901
1647엑셀 VBA 코딩에서 DB2 전반에 걸친 정보을 추출할려고 합니다. [1]
vba
2008-06-17
13068
1646sysproc.snapshot_appl_info에 대해서 질문드립니다. [4]
이도희
2008-06-16
11807
1643특정한 문자로 그문자 문자열을 자르고 싶습니다. [2]
개발자2
2008-06-13
10723
16421개 필드에 구분자가 있는 가변적인 값을 select해서... [2]
개발자
2008-06-13
10273
1641Quest Central5 사용중인데요...
김건우
2008-06-12
10513
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다