DB2®
루틴을 작성하려면 운영 체제에 따라 특정 권한 및 특권을 가지고 있어야 합니다.
올바른 권한 및 특권을 얻으려면 DB2
데이터베이스 관리자에게 문의하십시오.
Linux, UNIX
및 Windows용
DB2에
대한 일반 권한 및 특권
조치 |
필수 권한 |
목표 데이터베이스 액세스 |
CONNECT |
데이터베이스 서버에 스토어드 프로시저 등록 |
CREATE PROCEDURE 다음 특권 중 하나:
- SYSADM 또는 DBADM 권한
- 스토어드 프로시저의 스키마 이름이 기존의 스키마를 참조하는 경우
그 스키마에 대한 CREATEIN 특권
- 스토어드 프로시저의 내재적 또는 명시적 스키마 이름이 존재하지 않을
경우, 데이터베이스에 대한 IMPLICIT_SCHEMA 권한. IMPLICIT_SCHEMA 권한을
사용하여 CREATE문으로 오브젝트를 내재적으로 작성하고 존재하지 않는
스키마 이름을 지정할 수 있습니다. SYSIBM은 내재적으로 작성된 스키마의
소유자가 되며, PUBLIC은 이 스키마에서 오브젝트를 작성하기 위한 특권으로
제공됩니다.
|
데이터베이스 서버에 사용자 정의 함수(UDF) 등록 |
CREATE FUNCTION |
테이블 또는 뷰에서 행 검색 |
SELECT |
테이블에서 뷰 작성 |
SELECT |
EXPORT 유틸리티 실행 |
SELECT |
테이블 또는 뷰에서 항목 삽입 및 IMPORT 유틸리티 실행 |
IMPORT |
테이블, 뷰의 항목이나 테이블 또는 뷰에서 하나 이상의
특정 열 변경 |
UPDATE |
테이블 또는 뷰에서 행 삭제 |
DELETE |
스토어드 프로시저 또는 사용자 정의 함수(UDF) 테스트 |
SYSADM 또는 DBADM 스토어드 프로시저와 연관된 패키지에 대한
EXECUTE 또는 CONTROL 특권(임베디드 SQL을 가진 Java™ 스토어드 프로시저 또는
SQL 스토어드 프로시저의 경우)
|
스토어드 프로시저 삭제 |
스토어드 프로시저 및 다음 권한 중 하나 이상을 소유해야 합니다. - DELETE 특권
- 스키마 또는 모든 스키마에 대한 DROPIN 특권
- SYSADM 또는 SYSCTRL 권한
|
Linux,
UNIX 및 Windows용
DB2 버전 10.1 Fixpack 2 이상에서 루틴을 디버깅하기 위한 역할
Linux, UNIX
및 Windows용 DB2 버전 10.1 Fixpack 2 이상의
데이터베이스에 배치된 루틴을 디버그하려면 루틴을 배치하는 데이터베이스 사용자 ID가 SYSDEBUG 역할의 구성원이어야 합니다.
z/OS용
DB2 또는
z/OS
및 OS/390용
DB2에 대한 권한 및 특권
DB2 개발 기능을 제공하기 위해
워크벤치는 DB2 시스템 카탈로그 테이블에 액세스합니다. 워크벤치의
연결에 지정된 사용자 ID에는 다음 권한이 있어야 합니다.
- CONNECT
- BINDADD
- SYSADM 또는 SYSCTRL 권한
- 각각의 원하는 콜렉션 ID에 대한 CREATEIN 특권
- 루틴을 삭제할 DROPIN 특권
- 권한을 대체하는 ALTERIN 특권
z/OS® 및
OS/390®용
DB2 버전 7 및
z/OS용
DB2
버전 8의 경우, 워크벤치는 다음 테이블에 액세스합니다.
- SYSIBM.SYSROUTINES
- SYSIBM.SYSDUMMY1
- SYSIBM.SYSROUTINES_SRC
- SYSIBM.SYSROUTINES_OPTS
- SYSIBM.SYSPACKAGE
- SYSIBM.SYSPARMS
참고: 워크벤치는 이전 테이블 목록에 직접 기록하지 않습니다.
REXX 스토어드
프로시저 DSNTPSMP가 쓰기를 수행합니다. 따라서, 연결에 지정된
사용자 ID에도 다음 권한이 필수입니다.
- SELECT 특권
- DSNTPSMP에 대한 EXECUTE 특권
보조 ID 사용
보조 ID를 사용하려면 다음 특권이
보조 ID에 부여되어야 합니다.
- CONNECT
- BINDADD. 예: GRANT BINDADD TO secondary-ID;
- SYSADM 또는 SYSCTRL 권한
- 원하는 각 콜렉션 ID에 대한 CREATEIN 특권. 예: GRANT
CREATEIN COLLECTION collection-ID TO secondary-ID;
- 루틴을 삭제할 DROPIN 특권
- 권한을 대체하는 ALTERIN 특권
이러한 특권이 부여된 후에는 OWNER 키워드를 BIND 옵션에 추가하여
스토어드 프로시저를 작성할 수 있습니다. 이 옵션의 형식은
OWNER(secondary ID)입니다.
워크로드 관리자(WLM)에서 DSNTPSMP가 사용한 DDNAMES
DSNTPSMP 프로시저가 실행 중인 WLM 환경에서 정의된 특정 데이터 세트에
액세스해야 할 수도 있습니다. 데이터 세트 이름은 실행 중인 WLM JCL에서 정의된
방식에 따라서 사이트마다 다양할 수 있습니다.