IT/DataBase
[DB2] 환경 특성
원창연
2020. 12. 5. 19:51
▶ DB2 계정특성
1. DB2에서는 데이터베이스 외부에 있는 사용자 정보를 이용합니다.
오라클과는 달리 데이타베이스내에 별도의 사용자를 생성할 필요가 없습니다.
시스템 계정임, password도 시스템 패스워드를 사용함
2. 인스턴스 및 인스턴스 내에 존재하는 데이터베이스를 제어하는 sysadm, sysctrl, sysmaint, sysmon권한이 존재합니다.
3. 인스턴스 생성시 인스턴스 소유자인 사용자 및 동일 그룹에 속하는 사용자에게 sysadm이 부여되며
database manager configuration 파일을 수정하여 sysadm,sysctrl,sysmaint 권한을 부여할 수 있습니다.
4. sysadm, sysctrl,sysmaint는 모두 인스턴스 시작과 중지를 수행할 수 있습니다.
5. Sysadm > sysctrk > sysmain 순으로 권한이 높습니다.
6. dbadm이라는 특권을 통해 데이터베이스에 속하는 여러가지 특권을 부여받을 수 있습니다.
▶ Instance, Database, TableSpace 구성
db2에서의 instance : DB2 엔진을 사용할수 있는 논리적 공간
※ Database종류마다 다름
※ 사용자별 테이블 생성시
사용자 A가 DB_A 데이터베이스를 생성하고, DB_A에 연결하여 테이블 TB_A를 생성하고, 사용자 B가 DB_B 데이터베이스를 생성하고 DB_B에 연결하여 테이블 TB_B를 생성했다고 가정하자.
- 사용자 A : DB_A 생성 -> TB_A 생성
- 사용자 B : DB_B 생성 -> TB_B 생성
이 때, 사용자 A가 DB_A에 연결하여 조회한다면, DB_B에 생성되어 있는 TB_B는 조회를 할 수 없다.
같은 맥락으로 사용자 B가 DB_B에 연결했다면 DB_A에 있는 테이블은 조회할 수 없다.
또한 사용자 A가 DB_B에 연결하여 TB_C를 생성했다 하더라도, 사용자 A가 DB_A에 연결되어 있다면 본인이 만든 테이블임에도 DB_B에 있는 TB_C는 조회할 수 없다.