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 1582 게시물 읽기
No. 1582
[DB2] 42501 에러 메시지 관련 질의 사항입니다.
작성자
잠자리
작성일
2008-04-08 13:26
조회수
15,892

안녕하세요. DB2 데이터베이스 초보 엔지니어입니다. 


고수님들의 도움이 필요해 글을 올리게 되었습니다.


Toad for DB2 프로그램에서  접속하여


아래 쿼리문을 실행하면 다음과 같이 mins 계정은 sysibm,sysdummy1를 select 할 권한이 없다는 메세지가 나오는데 이유를 잘 모르겠습니다.


아래 쿼리문이 무슨 역할을 하는 쿼리인지도 알려 주십시오.




실행쿼리문

======================

select current schema from sysibm.sysdummy1




에러메세지 코드

======================


ERROR [42501] [IBM][DB2/LINUX] SQL0551N  "MINS" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1".  SQLSTATE=42501

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

1. inst1 user 로 connect 

db2 connect to dbmon user inst1 using inst1

   Database Connection Information

 Database server        = DB2/6000 8.2.7
 SQL authorization ID   = INST1
 Local database alias   = DBMON


2.  current schema 조회 - connect 한 계정

db2 "select current schema from sysibm.sysdummy1"

1                                                                                                                              
--------------------------------------------------------------------------------------------------------------------------------
INST1                                   


3. 테이블 생성시 current schema(INST1)가  테이블 스키마(owner) 가 됨 
   
db2 "create table t1 (c1 int)"

db2 list tables for all | grep T1
T1                              INST1           T     2008-04-08-15.13.10.335290

   INST1.T1, INST2.T1, INST3.T1 이라는 테이블이 있을때 select * from t1 으로 조회를 한다면 
   current schmea 가 INST1 이므로 3개의 테이블 중 INST1.T1 테이블을 조회 함 


4. 더미 테이블인 sysibm.sysdummy1에는 한건의 데이터가 들어있습니다.

db2 "select * from sysibm.sysdummy1"

IBMREQD
-------
Y  


5. SQL0551N   -  does not have the privilege to perform operation "SELECT"  
   - 말 그대로 mins 계정이 sysibm.sysdummy1테이블에 대해 select 권한이 없는 경우 입니다. 
     테이블에 select 권한을 주려면 
     db2 "grant select on sysibm.sysdummy1 to mins" 


6. current schema 변경 방법 
   - db2 "grant select on sysibm.sysdummy1 to db2inst2"
   - db2 "select current schema from sysibm.sysdummy1"

1                                                                                                                              
--------------------------------------------------------------------------------------------------------------------------------
INST2                          

조는 냥이님이 2008-04-08 15:30에 작성한 댓글입니다.
이 댓글은 2008-04-08 15:32에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1585프로시저 안에서 exception 처리 [1]
이도희
2008-04-14
15248
1584DB2 사용페이지수에 따른 사용률 구하는법좀 가르처 주세요. [6]
김형후
2008-04-10
12019
1583좀 도와줍쇼~~~^^ connection 권한설정하는것 궁금합니다... [1]
김성태
2008-04-09
10113
1582[DB2] 42501 에러 메시지 관련 질의 사항입니다. [1]
잠자리
2008-04-08
15892
1581부디...어린양을 양도해주세요~~원격 connect 문제입니다..아오..ㅋ^^ [4]
김성태
2008-04-04
12360
1579DB2에 RPG를 ORACLE 프로시져로 [1]
런던
2008-04-03
10255
1578db2를 처음 사용해 봅니다. [1]
김호기
2008-04-03
9803
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.039초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다