[DB2] Federation 서버 구성

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

Designed by JB FACTORY