[DB2] Federation 서버 구성
- Databases/DB2
- 2020. 8. 2.
1. Federation 을 구성할 DB 가 위치한 인스턴스의 DBM CFG 중 FEDERATED 가 YES 인지 확인한다. 아니라면 YES 로 설정 후 db2stop/db2start 를 실행하여 변경값을 적용합니다.
$ db2 get dbm cfg | grep -i federated
$ db2 update dbm cfg using FEDERATED YES
$ db2 get dbm cfg | grep -i federated
Federated Database System Support (FEDERATED) = YES
2. Federation 을 구성할 DB 를 catalog 한다.
◈ 카탈로그한 노드명 과 DB 명은 서버 생성시 사용하게 된다.
- DB 카탈로그 구문
- 노드 카탈로그 (인스턴스 등록)
$ db2 catalog tcpip node 노드명 remote IP-address server 포트번호
Ex) db2 catalog tcpip node MDWPNODE remote 172.25.24.31 server 50000
$ db2 catalog db DB명 [ as ALIAS ] at node 노드명 ==> [ as ALIAS 는 생략가능]
Ex) db2 catalog LGDMDWP as LGDMDWP at node MDWPNODE
3. Wrapper문 생성.
◈ WRAPPER에 대한 DDL문
Federation 으로 구성될 DBMS 를 위한 단계
(각 DBMS 별로 다른 WRAPPER 를 사용하게 됨 DB2 : DRDA, ORACLE : NET8)
참조 url :
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.websphere.ii.db2udb.foundation.conn.fw.db2.doc/configuring/tlsdb204.html?resultof=%22%63%72%65%61%74%65%22%20%22%77%72%61%70%70%65%72%22%20
◈ SERVER에 대한 DDL문
(파일을 따로 만들어 실행하는게 편하다. : 파일 실행법은 db2 -stvf 파일명)
- 원격 DB 등록
CREATE SERVER 서버명
TYPE DB2/UDB
VERSION '9.7'
WRAPPER DRDA
AUTHORIZATION "<user-id:대소문자구분>" <- 반드시 쌍따옴표
PASSWORD "<PASSWD:대소문자구분>" <- 반드시 쌍따옴표
OPTIONS
(DBNAME '카탈로그된DB명'
,NODE '카탈로그된NODE명'
);
CREATE SERVER MCRSRV
TYPE DB2/UDB VERSION '9.7'
WRAPPER DRDA
AUTHORIZATION "<서버ID>"
PASSWORD "<서버 패스워드>"
OPTIONS
(DBNAME 'mcrdb',
NODE 'mcr_n');
참조 url :
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.websphere.ii.db2udb.foundation.conn.fw.db2.doc/configuring/rlsdb206.html?resultof=%22%63%72%65%61%74%65%22%20%22%73%65%72%76%65%72%22%20
◈ USER MAPPING에 대한 DDL문
- 원격 DB 접속시 로컬 계정에 대응되는 원격 계정을 설정하는 단계
CREATE USER MAPPING FOR 로컬사용자계정
SERVER "서버명" <- 대문자에 반드시 쌍따옴표 붙임.
OPTIONS
(REMOTE_AUTHID '원격사용자계정'
,REMOTE_PASSWORD '********'
);
CREATE USER MAPPING FOR JHLFS
SERVER "MCRSRV"
OPTIONS
(REMOTE_AUTHID '<서버ID>',
REMOTE_PASSWORD '<서버 Password>');
참조 url :
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.websphere.ii.db2udb.foundation.conn.fw.db2.doc/configuring/rlsdb208.html?resultof=%22%63%72%65%61%74%65%22%20%22%75%73%65%72%22%20%22%6d%61%70%70%69%
◈ NICKNAME 에 대한 DDL문
원격 테이블을 로컬 DB 에서 조회할때 사용할 오브젝트명 (닉네임) 설정
EX) CREATE NICKNAME 스키마.닉네임명 FOR 서버명.스키마.테이블명;
CREATE NICKNAME JHLFS.FS_TB_EMP FOR MCRSRV.JHLFS.FS_TB_EMP;
참조 url :
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.websphere.ii.db2udb.foundation.conn.fw.db2.doc/configuring/rlsdb211.html?resultof=%22%63%72%65%61%74%65%22%20%22%6e%69%63%6b%6e%61%6d%65%22%20
참고 : DB2 Table의 Type은 N으로 표시가 된다.
'Databases > DB2' 카테고리의 다른 글
[DB2] DB2-Oracle Federation 설정법 (0) | 2020.08.10 |
---|---|
[DB2] DB2 - DB2 Federation 서버 구성 (0) | 2020.08.04 |
[DB2] DB2 로그들 (0) | 2020.07.31 |
[DB2] Backup & Restore(Single DB) (0) | 2020.07.30 |
[DB2] Table(Range) Partition 기본 테스트 (0) | 2020.07.29 |