Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 53È£
2007/04/05 10:50 14047


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.

ÇöÀç ÀúÈñ XpertMon °³¹ßºÎ¼­´Â °í°´ºÐµéÀÌ ¿øÇϽô »çÇ×µéÀ» Á» ´õ ¼ö·ÅÇÏ°í
¹Þ¾Æµå¸®±â À§Çؼ­ ¸¹Àº ³ë·ÂÀ» ÇÏ°í ÀÖÀ¸¸ç, ±× Áß Çϳª°¡ »çÈÄ ¹®Á¦°ü¸®¸¦
ÇÒ ¼ö ÀÖ´Â ½Ç½Ã°£ ¸ð´ÏÅ͸µ history ±â´ÉÀ» Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
¾ÕÀ¸·Î Ãß°¡µÇ´Â ±â´Éµé¿¡ ´ëÇؼ­´Â ´º½º·¹Å͸¦ ÅëÇؼ­ ÀÚ¼¼ÇÏ°Ô ¸»¾¸µå¸®µµ·Ï
ÇÏ°Ú½À´Ï´Ù.

À̹ø ½Ã°£¿¡´Â IBM WebSphere Information IntegratorÀÇ Q ReplicationÀ» »ç¿ëÇÏ¿© DB2ÀÇ
µ¥ÀÌÅ͸¦ ¿À¶óŬÀ̳ª Sybase·Î º¹Á¦ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ »ìÆ캸°Ú½À´Ï´Ù.
¾Æ¹«ÂÉ·Ï ¸¹Àº µµ¿òµÇ½Ã±æ ¹Ù¶ó¸ç, ±âÁ¸ ´º½º·¹Å͵éÀº ȸ»ç ȨÆäÀÌÁö ( www.iteg.co.kr)
°Ô½ÃÆÇ¿¡ µé¾î¿À½Ã¸é º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ȥ½Ã¶óµµ ¾Ë°í ½ÍÀº ³»¿ëÀ̳ª ÁÖÁ¦°¡ ÀÖ´Ù¸é ¸ÞÀÏ·Î º¸³»ÁֽʽÿÀ. ÂüÁ¶ÇÏ¿© ¹Ý¿µÇϵµ·Ï
ÇÏ°Ú½À´Ï´Ù.

Quick Start for Q Replication to
Oracle and Sybase


¼Ò°³

IBM WebSphere Infromation Integrator Q replicationÀº DB2ÀÇ commitµÈ Æ®·£Àè¼Ç
µ¥ÀÌÅ͸¦ ¿À¶óŬÀ̳ª Sybase·Î º¹Á¦ÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù.

ÀÌ ±â´ÉÀº Q º¹Á¦¿Í WSIIÀÇ federation ±â´ÉÀ» ÅëÇÕÇÏ¿© DB2 µ¥ÀÌÅͺ£À̽º·ÎÀÇ º¹Á¦½Ã
³·Àº ´ë±â½Ã°£°ú ³ôÀº 󸮷®À» º¸ÀåÇØ ÁÝ´Ï´Ù.

[±×¸²1] Federated target server¸¦ ÅëÇÑ À̱âÁ¾ µ¥ÀÌÅͺ£À̽º·ÎÀÇ Qº¹Á¦

[±×¸²1]¿¡¼­ º¸µíÀÌ ÀÌ ±â´ÉÀº ¿øº»°ú ¸ñÇ¥°¡ ¸ðµÎ DB2 ¼­¹öÀÎ °æ¿ì¿Í À¯»çÇÕ´Ï´Ù.
Websphere MQ´Â µÎ DB2 µ¥ÀÌÅͺ£À̽º »çÀÌ¿¡ ÀÖ´Â °Íó·³ ¼³Á¤µË´Ï´Ù.
Æ®·£Àè¼ÇÀº Q capture ÇÁ·Î±×·¥°¡ Q apply ÇÁ·Î±×·¥À» ÅëÇØ DB2 µ¥ÀÌÅͺ£À̽º¿¡¼­
¿À¶óŬÀ̳ª Sybase µ¥ÀÌÅͺ£À̽º·Î º¹Á¦µË´Ï´Ù. Q capture ÇÁ·Î±×·¥Àº Db2 ·Î±×·ÎºÎÅÍ
¿øº»µ¥ÀÌÅÍÀÇ º¯µ¿»çÇ×À» Àоî, Websphere MQÀÇ Å¥·Î Á¤º¸¸¦ º¸³À´Ï´Ù.

DB2°£ÀÇ Qº¹Á¦¿Í °¡Àå Å« Â÷ÀÌÁ¡À» º¸ÀÌ´Â ºÎºÐÀº Q apply ÂÊÀÔ´Ï´Ù. ¿À¶óŬÀ̳ª Sybase
¸ñÇ¥ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, Q apply ÇÁ·Î±×·¥Àº WSII ¿¡¼¼ ½ÇÇàµÇ¸ç, º¯°æ»çÇ×À» federation
ȯ°æÀÇ nicknameÀ¸·Î ¼³Á¤µÈ ¿À¶óŬÀ̳ª Sybase ¸ñÇ¥·Î ±â·ÏÇÕ´Ï´Ù. (NicknameÀº ºñ DB2
µ¥ÀÌÅͺ£À̽ºÀÇ ½ÇÁ¦ Å×À̺íÀÌ ¾Æ´Ñ Æ÷ÀÎÅÍ¿Í °°Àº °³³äÀÔ´Ï´Ù.)

Qº¹Á¦ÀÇ federation ±â´ÉÀº Æ®·£Àè¼Ç ¿¬°ü¼ºÀ» ºÐ¼®ÇÏ¿© NicknameÀ» ÅëÇØ ¸ñÇ¥ µ¥ÀÌÅÍ
º£À̽º¿¡¼­ º´·Ä󸮸¦ ÃÖ´ëÈ­ÇÏ°í ´ë±â½Ã°£À» ÃÖ¼ÒÈ­ÇÏ´Â Q apply ¿£ÁøÀ» Á¦°øÇÕ´Ï´Ù.

Federated Qº¹Á¦´Â º¹Á¦È¯°æ ±¸¼º¿¡ À־ ¸¶¹ý»ç·Î ±¸µ¿µÇ´Â GUI ¹æ½Ä°ú CLP, ±×¸®°í
½ºÅ©¸³Æ®·Î ó¸®ÇÏ´Â ¹æ½ÄÀ» Á¦°øÇÕ´Ï´Ù. ÅëÇÕ ¸ð´ÏÅ͸µ ±â´É°ú Åë°è±â´ÉÀº ¹®Á¦ÇØ°á°ú
½Ã½ºÅÛ health °ü¸®¸¦ ¼ö¿ùÇÏ°Ô ÇØ ÁÝ´Ï´Ù.

´ÙÀ½ÀÇ federated Q º¹Á¦±â´ÉÀº WSII V8.2.2 (Version 8.1 °ú FixPack 9 Àû¿ë) ¿¡¼­
Áö¿øµË´Ï´Ù.
- ¿øº»°ú ¸ñÇ¥ : ´Ü¹æÇâ º¹Á¦´Â z/OS ¹× LUW¿ë DB2¿¡¼­ ÇØ´ç wrapper¸¦ »ç¿ëÇÏ¿© federation
À¸·Î ±¸¼ºµÈ ¿À¶óŬ(NET8 ¶Ç´Â SQLNET wrapper) ¶Ç´Â Sybase(CTLIB wrapper)¸¦ Áö¿øÇÕ´Ï´Ù.
µ¥ÀÌÅÍ´Â Nickname¿¡ ¾²µµ·Ï ¸¸µé¾îÁø ½ºÅä¾îµå ÇÁ·Î½ÃÀú¸¦ ÅëÇØ º¹Á¦°¡ °¡´ÉÇÕ´Ï´Ù.
Q apply ÇÁ·Î±×·¥Àº ¿øº» µ¥ÀÌÅ͸¦ EXPORT ¹× IMPORT¸¦ »ç¿ëÇÏ¿© º´·Ä·Î Çϳª ÀÌ»óÀÇ
ºñ DB2 µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÀûÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.

- ±â¹Ý ±¸Á¶ : ºñ DB2 µ¥ÀÌÅͺ£À̽º¸¦ ¸ñÇ¥·Î Q º¹Á¦¸¦ ¼³Á¤ÇÒ ¶§, ¸ñÇ¥ ½Ã½ºÅÛ¿¡ ¿©·¯
°³ÀÇ Q apply control Å×À̺íÀÌ »ý¼ºµÇ°í, ¸ñÇ¥ Å×ÀÌºí ´ë½Å NicknameÀ» ÅëÇØ Á¢¼ÓÇÒ
¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ¸ñÇ¥ Å×À̺íÀÌ º¯°æµÇ´Â °°Àº UOW ¾È¿¡¼­ Q apply °¡ control table¿¡
±â·ÏÇϱ⠶§¹®ÀÔ´Ï´Ù. Fedrated·Î ±¸¼ºµÈ µ¥ÀÌÅͺ£À̽º¸¶´Ù ÇÑ ¼¼Æ®ÀÇ control tableÀÌ
ÇÊ¿äÇÕ´Ï´Ù.

- ¸ñÇ¥·ÎÀÇ µ¥ÀÌÅÍ Àû¿ë : º¹Á¦±â´ÉÀº À¯»çÇÑ ¼Ó¼ºÀÇ Ä®·³À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î,
¿øº» Å×À̺íÀÇ INTEGER NOT NULL Ä®·³°ú nicknameÀÇ INTEGER NOT NULL Ä®·³) Q º¹Á¦´Â
¿øº» Ä®·³¿¡¼­ Ä®·³ ¼Ó¼ºÀº ´Ù¸£Áö¸¸ À¯»çÇÑ nickname Ä®·³À¸·Î º¹Á¦°¡ °¡´ÉÇÕ´Ï´Ù.
¿¹¸¦ µé¸é, µ¥ÀÌÅÍ ±æÀÌ°¡ ÀÛÀº ¼Ò½º Ä®·³¿¡¼­ ±æÀÌ°¡ Å« nickname Ä®·³À¸·Î º¹Á¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- À¯Æ¿¸®Æ¼ : Replication Alert Monitor ¹× table differencing, reconciliation À¯Æ¿
¸®Æ¼ (asntdiff ¿Í asntrep)´Â ºñ DB2 ¸ñÇ¥ Å×À̺íÀ» Áö¿øÇÕ´Ï´Ù. asntdiff À¯Æ¿¸®Æ¼´Â
¼Ò½º Å×À̺í°ú nickname°ú¸¦ ºñ±³ÇÕ´Ï´Ù. asntrep À¯Æ¿¸®Æ¼´Â ¿øº»°ú ¸ñÇ¥ÀÇ µ¿±âÈ­¸¦
À§ÇØ nicknameÀ» update ÇÕ´Ï´Ù.

WSII¿Í WS MQ´Â ¸ðµÎ ºñ DB2 µ¥ÀÌÅͺ£À̽º·Î Á¢¼ÓÀ» Áö¿øÇÕ´Ï´Ù. [Ç¥1]¿¡¼­´Â SQL º¹Á¦¿Í
Q º¹Á¦ÀÇ ¿øº»°ú ¸ñÇ¥·Î Áö¿øµÇ´Â Ç÷§ÆûÀ» º¸¿© ÁÝ´Ï´Ù.
º¹Á¦ ¹æ¹ý ¿øº» Ç÷§Æû ¸ñÇ¥ Ç÷§Æû
SQL º¹Á¦ DB2 for LUW
DB2 for z/OS
DB2 for iSeries¢â
Informix¢ç
Microsoft¢ç SQL Server
Oracle
Sybase
DB2 for LUW
DB2 for z/OS
DB2 for iSeries
Informix
Microsoft SQL Server
Oracle
Sybase
Teradata
Q º¹Á¦ DB2 for LUW
DB2 for z/OS
DB2 for LUW
DB2 for z/OS
Oracle
Sybase
[Ç¥1] SQL º¹Á¦ ¹× Q º¹Á¦ÀÇ Áö¿ø Ç÷§Æû

¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×
Q capture ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ¼­¹öÀÇ ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×Àº DB2 V8.2 ¿¡¼­ ¿ä±¸µÇ´Â
»çÇ×°ú °°½À´Ï´Ù. Q apply ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ¼­¹ö¿¡´Â WSII V8.2.2(V8.1 + FP 9)°¡
ÇÊ¿äÇÕ´Ï´Ù.

Q apply ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ¼­¹ö¿¡´Â ¿À¶óŬÀ̳ª Sybase Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î ÀÌ¿Ü¿¡
´ÙÀ½ÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇÕ´Ï´Ù.
- Websphere Information Integrator V8.2 (Relational Wrapper Æ÷ÇÔ) ¿Í FP9
- DB2 Universal Database Version 8.2
- Websphere MQ Version 5.3 (WSII ÆÐÅ°Áö¿¡ ¹øµé·Î Æ÷ÇÔ)

Fedrated Q º¹Á¦ ¼³Á¤ ÀÛ¾÷

¿À¶óŬ ¹× Sybase¸¦ ¸ñÇ¥·Î ÇÏ´Â Q º¹Á¦ ¼³Á¤ ÀÛ¾÷Àº ´ÙÀ½°ú °°½À´Ï´Ù.
1. Websphere MQ °³Ã¼ »ý¼º
2. Q apply¼­¹ö¿Í ºñ DB2 ¸ñÇ¥ ¼­¹ö ±¸¼º ¹× federated object »ý¼º
3. Q º¹Á¦ object »ý¼º
4. º¹Á¦ ½ÃÀÛ

[±×¸² 2]¿¡¼­ À§ÀÇ ÀÛ¾÷À» °³°ýÀûÀ¸·Î º¸¿©ÁÝ´Ï´Ù.

[±×¸² 2] ºñ DB2 ¸ñÇ¥·ÎÀÇ Q º¹Á¦ ¼³Á¤ ´Ü°è

¿ë¾î¿¡ °üÇؼ­
'¿øº»-source'°ú '¸ñÇ¥-target'¶ó´Â ¿ë¾î´Â federated º¹Á¦È¯°æ¿¡ À־ ´Ù¼Ò È¥¶õ½º
·¯¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â WSII federated ¼­¹ö¿Í Q apply ÇÁ·Î±×·¥ÀÌ Æ®·£Àè¼ÇÀ»
nickname¿¡ Àû¿ëÇÏ´Â ¼­¹ö, ±×¸®°í ¸ñÇ¥ Å×À̺íÀ» °¡Áö°í ÀÖ´Â ºñ DB2 µ¥ÀÌÅͺ£À̽º
¸ðµÎ¸¦ '¸ñ·á-target'À̶ó°í ÅëĪÇÏ°Ú½À´Ï´Ù.


[±×¸² 3] Federated Q º¹Á¦¿¡ À־ ¿øº»°ú ¸ñÇ¥

WebSphere MQ Å¥ ¸Å´ÏÀú »ý¼º

¿øº» µ¥ÀÌÅͺ£À̽ºÀÇ Q capture ÇÁ·Î±×·¥°ú federated Q apply ¼­¹ö°£ÀÇ º¹Á¦ µ¥ÀÌÅÍÀÇ
À̵¿ ¹× Åë½ÅÀ» À§ÇØ »ç¿ëµÇ´Â Å¥, ä³Î ¹× ¸Þ½ÃÁö¸¦ °ü¸®ÇÏ´Â WebSphere MQ Å¥ ¸Å´ÏÀú¸¦
»ý¼ºÇÕ´Ï´Ù.

ÀÌ °úÁ¤Àº Q capture ¹× Q apply ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ¼­¹ö¿¡¼­ Å¥ ¸Å´ÏÀú¸¦ »ý¼ºÇÕ´Ï´Ù.
Q º¹Á¦´Â Q capture ¹× Q apply ÇÁ·Î±×·¥ÀÌ MQ Ŭ¶óÀ̾ðÆ®°¡ ¼³Ä¡µÈ ½Ã½ºÅÛ¿¡¼­ ¿ø°Ý
Å¥ ¸Å´ÏÀú·Î Á¢¼ÓÇϸ鼭 µ¿ÀÛÇÏ´Â WS MQ ¼­¹ö-Ŭ¶óÀ̾ðÆ® ±¸¼ºµµ Áö¿øÇÕ´Ï´Ù.

±ÇÀå»çÇ× : ÃÖÀûÀÇ ¼º´ÉÀ» À§Çؼ­´Â Å¥ ¸Å´ÏÀú¸¦ Q capture ¹× Q apply ÇÁ·Î±×·¥°ú
µ¿ÀÏÇÑ ¼­¹ö¿¡ ±¸¼ºÇϽʽÿÀ.

¼ø¼­
WS MQ Å¥ ¸Å´ÏÀú¸¦ »ý¼ºÇÏ·Á¸é :
1. Q capture ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ½Ã½ºÅÛÀÇ OS ÇÁ·ÒÇÁÆ® »ó¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇϽʽÿÀ.
     crtmqm quere-manager-name

2. À§ÀÇ ¸í·ÉÀ» Q applyÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ½Ã½ºÅÛ¿¡¼­ ¹Ýº¹ÇϽʽÿÀ.

¿øº» ¹× ¸ñÇ¥ Å¥ »ý¼º

Q capture ¹× Q apply ÇÁ·Î±×·¥ÀÌ »ç¿ëÇϴ ť¸¦ WS MQ script(MQSC)¸¦ ÅëÇØ »ý¼ºÇÒ ¼ö
ÀÖ½À´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡ Q capture ¹× Q apply °¡ »ç¿ëÇÒ Å¥ ¸Å´ÏÀú°¡ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Q º¹Á¦´Â DB2 ¿øº»¿¡¼­ ¿À¶óŬ ¹× Sybase ¸ñÇ¥·ÎÀÇ ´Ü ¹æÇâ º¹Á¦¸¸ Áö¿øÇϹǷÎ, ÇÊ¿äÇÑ
Å¥ ¿ª½Ã ´Ü ¹æÇâ º¹Á¦¸¦ À§ÇÑ °ÍÀÔ´Ï´Ù.

¼ø¼­ ¿øº» Å¥ ¹× ¸ñÇ¥ Å¥¸¦ »ý¼ºÇÏ´Â °úÁ¤Àº ´ÙÀ½°ú °°½À´Ï´Ù.
1. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº» ½Ã½ºÅÛ¿¡¼­ Å¥ ¸Å´ÏÀú¸¦ ½ÃÀÛÇÕ´Ï´Ù.
     strmqm queue-manager-name

2. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº» Å¥ ¸Å´ÏÀú¿Í Åë½ÅÇÏ´Â Åë½Å MQSC ¼¼¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù.
     runmqsc queue-manager-name

3. [Ç¥2]¿¡ ÀÖ´Â ¸í·ÉÀ» ÅëÇØ ¿øº» Å¥¸¦ »ý¼ºÇÕ´Ï´Ù.
Å¥ ¸ñÀû MQSC ¸í·É
Send Queue Q capture ¿¡¼­ Q apply·Î Æ®·£Àè¼Ç°ú Control ¸Þ½ÃÁö¸¦ Àü¼Û DEFINE QREMOTE('send-queue-name')
RNAME('receive-queue-name')
RQMNAME('remote-queue-manager-name')
XMITQ('transmit-queue-name')
Administration Queue Q apply¿¡¼­ Q capture·ÎÀÇ control ¸Þ½ÃÁö¸¦ ¼ö½Å DEFINE QLOCAL('Q-capture-admin-queue-name')
Restart Queue Àç½ÃÀÛ ÈÄ Q capture°¡ Àб⠽ÃÀÛÇÒ DB2 logÀÇ À§Ä¡¸¦ ÀúÀå DEFINE QLOCAL('restart-queue-name')
Transmission
Queue
Q apply¸¦ ±â´Ù¸®´Â Q captureºÎÅÍÀÇ Æ®·£Àè¼Ç ¹× Á¤º¸ ¸Þ½ÃÁö¸¦ ÀúÀå DEFINE QLOCAL('transmit-queue-name')
USAGE(XMITQ)
[Ç¥2] ¿øº» Å¥ »ý¼º ¸í·É

4. end ¸í·ÉÀ» »ç¿ëÇÏ¿© ¿øº» Å¥ ¸Å´ÏÀú¿Í Åë½Å MQSC ¼¼¼ÇÀ» ÁßÁöÇÕ´Ï´Ù.

5. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ ½Ã½ºÅÛÀÇ Å¥ ¸Å´ÏÀú¸¦ ½ÃÀÛÇÕ´Ï´Ù.
     strmqm queue-manager-name

6. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ Å¥ ¸Å´ÏÀú¿Í Åë½Å MQSC ¼¼¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù.
     runmqsc queue-manager-name

7. [Ç¥3]¿¡ ÀÖ´Â ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ Å¥¸¦ »ý¼ºÇÕ´Ï´Ù.
Å¥ ¸ñÀû MQSC ¸í·É
Receive Queue Q capture ¿¡¼­ Q apply·ÎÀÇ Æ®·£Àè¼Ç°ú Control ¸Þ½ÃÁö¸¦ ¼ö½Å DEFINE QLOCAL('receive-queue-name')
Administration Queue Q apply¿¡¼­ Q capture·Î control ¸Þ½ÃÁö¸¦ Àü¼Û DEFINE QREMOTE('Q-apply-admin-queue-name')
RNAME('Q-capture-admin-queue-name')
RQMNAME('remote-queue-manager-name')
XMITQ('transmit-queue-name')
Transmission
Queue
Q capture¸¦ ±â´Ù¸®´Â Q applyºÎÅÍÀÇ control ¸Þ½ÃÁö¸¦ ÀúÀå DEFINE QLOCAL('transmit-queue-name')
USAGE(XMITQ)
[Ç¥3] ¸ñÇ¥ Å¥ »ý¼º ¸í·É

¿øº»°ú ¸ñÇ¥°£ WebSphere MQ ä³Î »ý¼º

¿øº» µ¥ÀÌÅͺ£À̽ºÀÇ Q capture ÇÁ·Î±×·¥°ú federated Q apply ¼­¹öÀÇ Q apply ÇÁ·Î±×·¥
»çÀÌ¿¡¼­ ¸Þ½ÃÁö¸¦ Àü¼ÛÇϱâ À§ÇØ ¿øº» ¹× ¸ñÇ¥ Å¥ ¸Å´ÏÀú »çÀÌ¿¡ WS MQä³ÎÀ» »ý¼ºÇÕ´Ï´Ù.

½ÃÀÛÇϱ⠾ռ­, Q capture ¹× Q apply ÇÁ·Î±×·¥À» À§ÇÑ Å¥ ¸Å´ÏÀú¿Í ¿øº» ¹× ¸ñÇ¥ Å¥°¡
ÀÖ¾î¾ß ÇÕ´Ï´Ù.

°¢°¢ÀÇ Å¥´Â ¾çÂÊ ³¡ÀÌ ÀÖ½À´Ï´Ù. [±×¸² 4]¿Í °°ÀÌ ¼Û½Å ä³ÎÀº ¿øº» Å¥ ¸Å´ÏÀú ³»ºÎ¿¡
Á¤ÀǵǸç, ¼ö½Å ä³ÎÀº ¸ñÇ¥ Å¥ ¸Å´ÏÀú ³»ºÎ¿¡ Á¤Àǵ˴ϴÙ.


[±×¸² 4] ¿øº»°ú ¸ñÇ¥°£ ¸Þ½ÃÁö ä³Î

¼ø¼­ ¿øº»°ú ¸ñÇ¥°£ ä³ÎÀ» »ý¼ºÇÏ´Â ÀýÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.
1. ¼Ò½º½Ã½ºÅÛÀÇ Å¥ ¸Å´ÏÀú°¡ ´ÙÀ½ ¸í·É¿¡ ÀÇÇØ µ¿ÀÛ ÁßÀÎÁö È®ÀÎÇÕ´Ï´Ù.
     strmqm queue-manager-name

2. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº» Å¥ ¸Å´ÏÀú¿ÍÀÇ Åë½Å MQSC ¼¼¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù.
     runmqsc queue-manager-name

3. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº» Å¥ ¸Å´ÏÀú¿¡¼­ ¸ñÇ¥ Å¥ ¸Å´ÏÀú·ÎÀÇ (TCP/IP ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ)
¼Û½Å ä³ÎÀ» »ý¼ºÇÕ´Ï´Ù.      DEFINECHL('source-sender-channel-name)CHLTYPE(SDR) TRPTYPE(TCP)
     CONNAME('target-IP-address(port)')
     XMIT('source-transmit-queue-name')

¸¸¾à À§¿¡¼­ port °ªÀ» ÁÖÁö ¾ÊÀ¸¸é, WSMQÀÇ ±âº»°ªÀÎ 1414°¡ »ç¿ëµË´Ï´Ù. ¼Ò½º½Ã½ºÅÛ¿¡¼­
UNIX/LINUX¿¡¼­´Â /etc/services ÆÄÀÏÀ», Windwos¿¡¼­´Â etcservices ÆÄÀÏÀ» È®ÀÎÇÏ¿©
Æ÷Æ®¹øÈ£ ÇÒ´çÀ» À§ÇØ »ç¿ëµÇÁö ¾ÊÀº Æ÷Æ®¹øÈ£¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

4. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ Å¥ ¸Å´ÏÀú¿¡¼­ ¿øº» Å¥ ¸Å´ÏÀú·ÎÀÇ ¼ö½Å ä³ÎÀ» Á¤ÀÇÇÕ´Ï´Ù.
     DEFINE CHL('source-receiver-channel-name')CHLTYPE(RCVR) TRPTYPE(TCP)

5. end ¸í·ÉÀ» »ç¿ëÇÏ¿© ¿øº» Å¥ ¸Å´ÏÀú¿ÍÀÇ Åë½Å MQSC ¼¼¼ÇÀ» Á¾·áÇÕ´Ï´Ù.

6. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ ½Ã½ºÅÛÀÇ Å¥ ¸Å´ÏÀú¸¦ ½ÃÀÛÇÕ´Ï´Ù.
     strmqm queue-manager-name

7. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ Å¥ ¸Å´ÏÀú¿ÍÀÇ Åë½Å MQSC ¼¼¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù.
     runmqsc queue-manager-name

8. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¸ñÇ¥ Å¥ ¸Å´ÏÀú¿¡¼­ ¿øº» Å¥ ¸Å´ÏÀú·ÎÀÇ (TCP/IP ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ)
¼Û½Åä³ÎÀ» »ý¼ºÇÕ´Ï´Ù.
     DEFINE CHL('target-sender-channel-name') CHLTYPE(SDR) TRPTYPE(TCP)
     CONNAME('source-IP-address(port)')
     XMIT('target-transmit-queue-name')

9. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº» Å¥ ¸Å³ÊÀú¿¡¼­ ¸ñÇ¥ Å¥ ¸Å´ÏÀú·ÎÀÇ ¼ö½Å ä³ÎÀ» Á¤ÀÇÇÕ´Ï´Ù.
     DEFINE CHL('target-receiver-channel-name') CHLTYPE(RCVR) TRPTYPE(TCP)

Federated Q º¹Á¦¸¦ À§ÇÑ ¿øº»°ú ¸ñÇ¥ ½Ã½ºÅÛ ±¸¼º

ºñ DB2 ¸ñÇ¥·Î º¹Á¦¸¦ Çϱâ À§ÇØ Q capture ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÒ °÷¿¡ DB2 ¿øº» µ¥ÀÌÅÍ
º£À̽º¸¦ ±¸¼ºÇÏ°í, Q apply ÇÁ·Î±×·¥ÀÌ ¼öÇàµÉ °÷¿¡ DB2 ÀνºÅϽº¿Í µ¥ÀÌÅͺ£À̽º°¡
±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
Federated Q º¹Á¦¸¦ À§ÇÑ ¿øº»°ú ¸ñÇ¥ ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ÀýÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.
1. LUW : ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ¹ýÀ¸·Î ¿øº» µ¥ÀÌÅͺ£À̽ºÀÇ ·Î±× ¹æ½ÄÀ» archival logging
À¸·Î º¯°æÇÕ´Ï´Ù.
A. º¹Á¦¼¾ÅÍ : Q Capture ¼­¹ö Æú´õ¿¡¼­ ¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ ¿À¸¥ÂÊ Å¬¸¯ ÈÄ
"Enable Database for Q Replication"À» Ŭ¸¯ÇÕ´Ï´Ù.

[±×¸² 5] º¹Á¦¼¾Å͸¦ ÅëÇÑ Archival logging ¼³Á¤

B. CFG º¯°æ : ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù.
     UPDATEDB CFG FOR database-anme USING LOGRETAIN RECOVERY
¿©±â¼­ database-nameÀº ¿øº» µ¥ÀÌÅͺ£À̽º ¸íÀ» ¸»ÇÕ´Ï´Ù.

À§ ¸í·ÉÀ» ¼öÇàÇÏ¸é µ¥ÀÌÅͺ£À̽º´Â BACKUP PENDING »óÅ¿¡ ºüÁý´Ï´Ù.
BACKUP PENDING »óÅ¿¡¼­´Â OFF LINE ¹é¾÷À» ÇÊ¿ä·Î ÇϹǷÎ, ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ µ¥ÀÌÅÍ
º£À̽º ¹é¾÷À» ¹Þµµ·Ï ÇÕ´Ï´Ù.
     BACKUP DATABASE database-name TO path
¿©±â¼­ path´Â ¹é¾÷ À̹ÌÁö°¡ ÀúÀåµÉ °æ·Î¸¦ ¸»ÇÕ´Ï´Ù.

2. ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ¹ýÀ¸·Î Q apply ¼­¹öÀÇ federated Áö¿øÀ» È°¼ºÈ­ ÇÕ´Ï´Ù.
A. Á¦¾î¼¾ÅÍ : DBM CFG â¿¡¼­ Q apply µ¥ÀÌÅͺ£À̽º°¡ ¼ÓÇÑ ÀνºÅϽº¿¡¼­ ¿À¸¥ÂÊ Å¬¸¯ ÈÄ
³ªÅ¸³ª´Â Æ˾÷ ¸Þ´º¿¡¼­ Configuration Parameters¸¦ Ŭ¸¯ÇÕ´Ï´Ù. Environment Ç׸ñÀÇ
Federated¸¦ Ŭ¸¯ÇÏ°í '...'À» Ŭ¸¯ÇÏ¿© federated Áö¿øÀ» È°¼ºÈ­ÇÕ´Ï´Ù.

[±×¸² 6] Á¦¾î¼¾ÅÍÀÇ DBM CFG â

B. CFG º¯°æ : Q apply ¼­¹öÂÊÀÇ ÀνºÅϽº¿¡ attach ÇÑ ÈÄ, ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
     UPDATE DBM CFG using FEDERATED YES
** º¯°æ »çÇ×À» Àû¿ëÇϱâ À§Çؼ­´Â ÀνºÅϽº¸¦ Àç½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
3. Federated Q apply ¼­¹ö¿¡¼­ db2dj.ini ÆÄÀÏ¿¡ ¿À¶óŬ ¹× Sybase ȯ°æº¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
WSII¸¦ ¼³Ä¡Çϱâ Àü¿¡ ¿À¶óŬÀ̳ª Sybase Ŭ¶óÀ̾ðÆ®°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ÇÊ¿äÇÑ È¯°æº¯¼ö°¡
db2dj.ini¿¡ ÁöÁ¤µÇ¾î ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¸Áö ¾Ê´Ù¸é, ´ÙÀ½ÀÇ °úÁ¤À» µû¸£½Ê½Ã¿À.
A.ÀÚµ¿ ¼³Á¤ : 'Typical' ¿À¼ÊÀ» »ç¿ëÇÏ¿© WAII¼³Ä¡ÇÁ·Î±×·¥À» ´Ù½Ã ¼öÇàÇÏ¿© ¸¶¹ý»çÀÇ
Áö½Ã¿¡ µû¸£½Ê½Ã¿À.
** WSII ¼³Ä¡´Â Çʼö ȯ°æº¯¼ö¸¸ ¼³Á¤ÇÕ´Ï´Ù. ¼±ÅÃÀû ȯ°æº¯¼ö´Â ¼öµ¿À¸·Î ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

B. db2dj.ini ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ À§Ä¡´Â
     ¡ÜUNIX/Linux ȯ°æ¿¡¼­´Â sqllib/cfg µð·ºÅ丮 ÀÔ´Ï´Ù.
     ¡ÜWindows ȯ°æ¿¡¼­´Â sqllibcfg ¶Ç´Â %DB2PATHcfg
     µð·ºÅ丮 ÀÔ´Ï´Ù.
db2dj.ini ÆÄÀÏÀº federated ¼­¹ö¿¡ ¼³Ä¡µÈ ¿À¶óŬ ¹× Sybase Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾îÀÇ
±¸¼ºÁ¤º¸¸¦ ´ã°í ÀÖ½À´Ï´Ù. ÆÄÀÏÀÌ ¾ø´Ù¸é, ¿¡µðÅ͸¦ »ç¿ëÇÏ¿© db2dj.ini ÆÄÀÏÀ» »õ·Î
»ý¼ºÇØ¾ß ÇÕ´Ï´Ù. db2dj.ini ÆÄÀÏ¿¡´Â ȯ°æº¯¼ö °ªÀ¸·Î Àý´ë°æ·Î °ªÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

4. Linux/UNIX : ¸ñÇ¥ µ¥ÀÌÅͺ£À̽º DB2 ÀνºÅϽºÀÇ .profile ÆÄÀÏ¿¡ ȯ°æº¯¼ö¸¦ Ãß°¡ÇÕ´Ï´Ù.
¡Ü¿À¶óŬ : ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇؼ­´Â ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù.
¿©±â¼­ oracle_home_directory´Â ¿À¶óŬ Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÈ µð·¹Å丮¸¦ ÀǹÌÇÕ´Ï´Ù.
     export ORACLE_HOME=oracle_home_directory
     export PATH=$ORACLE_HOME/bin:$PATH

¡ÜSybase : Sybase µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇؼ­´Â ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÕ´Ï´Ù.
¿©±â¼­ sybase_home_directory´Â Sybase Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦
ÀÇ¹Ì ÇÕ´Ï´Ù. OCS-version_release´Â ¼³Ä¡µÈ Sysbase Open Ŭ¶óÀ̾ðÆ® ¹öÀü°ú ¸±¸®Áî
¹øÈ£¸¦ ÀǹÌÇÕ´Ï´Ù.
     export SYBASE=sybase_home_directory
     export SYBASE_OCS=OCS-version_release
     export PATH=$SYBASE/bin:$PATH

5. Linux/UNIX : DB2 ÀνºÅϽº .profileÀ» ´Ù½Ã ¼öÇàÇÕ´Ï´Ù.
     .$HOME/.profile
ȯ°æº¯¼ö°¡ db2dj.ini ÆÄÀÏÀÇ ³»¿ë°ú °°ÀºÁö È®ÀÎÇÏ°í, Q apply ¼­¹ö°¡ »õ·Î¿î °ªµéÀ»
ÀÐÀ» ¼ö ÀÖµµ·Ï db2 ÀνºÅϽº¸¦ Àç½ÃÀÛÇÕ´Ï´Ù.

6. Q apply°¡ µ¿ÀÛÇÏ´Â ¸ñÇ¥ µ¥ÀÌÅͺ£À̽ºÀÇ Å¬¶óÀ̾ðÆ® ±¸¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
A. ¿À¶óŬ : ´ÙÀ½ °æ·ÎÀÇ tnsnames.ora ÆÄÀÏ¿¡ ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ À§ÇÑ
TCP/IP ÁÖ¼Ò, Æ÷Æ® ¹øÈ£, ¼­ºñ½º ¸í ¹× ±âŸ Á¤º¸¸¦ µî·ÏÇÕ´Ï´Ù.
     ¡ÜLinux/UNIX : $ORACLE_HOME/network/admin
     ¡ÜWindows : %ORACLE_HOMENETWORKADMIN
¿À¶óŬ Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î¿¡ Á¦°øµÇ´Â ORACLE NET Configuration Assistant
À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© tnsnames.ora ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ
Á¤º¸´Â ¿À¶óŬ ¼³Ä¡ ¹®¼­¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
tnsnames.ora ÆÄÀÏÀÇ SID(SERVICE_NAME)´Â ¿À¶óŬ ÀνºÅϽº ¸íÀÌ°í, HOST´Â ¿À¶óŬ
¼­¹ö°¡ À§Ä¡ÇÑ ¸Ó½ÅÀÇ È£½ºÆ® ¸íÀÔ´Ï´Ù.
B. Sybase : $SYBASE µð·ºÅ丮ÀÇ interfaces ÆÄÀÏ¿¡ Sybase SQL ServerÀÇ À§Ä¡ ¶Ç´Â
Adaptive Server Enterprise ÀνºÅϽº¿Í µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ Á¢¼Ó¹æ½Ä(ÇÁ·ÎÅäÄÝ)À»
µî·ÏÇÕ´Ï´Ù. interfaces ÆÄÀÏÀ» Q apply ¼­¹ö¿¡ À§Ä¡ÇÑ DB2 ÀνºÅϽºÀÇ $HOME/sqllib
µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù. interfaces ÆÄÀÏ·ÎÀÇ ¸µÅ©¸¦ »ý¼ºÇϰųª, CREATE SERVER ¹®¿¡¼­
IFILE ¿É¼ÇÀ» ÅëÇØ ÇØ´ç ÆÄÀÏÀÇ Àý´ë°æ·Î¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

7. Ŭ¸®À̾ðÆ® ¼³Á¤À» Å×½ºÆ®ÇÕ´Ï´Ù.
A. ¿À¶óŬ : Á¢¼Ó Å×À̽º¸¦ À§ÇØ sqlplus À¯Æ¿¸®Æ¼¸¦ ¼öÇàÇÕ´Ï´Ù.
B. Sybase : Á¢¼Ó Å×½ºÆ®¸¦ À§ÇØ isql µî ÀûÀýÇÑ Sybase Äõ¸® À¯Æ¿¸®Æ¼¸¦ ¼öÇàÇÕ´Ï´Ù.


Oracle ¹× Sybase Wrapper µî·Ï
Federated Q apply ¼­¹ö´Â ºñ DB2 ¸ñÇ¥ ¼­¹ö¿Í Åë½Å ¹× µ¥ÀÌÅÍ ±³È¯À» À§ÇØ wrapper¸¦
»ç¿ëÇÕ´Ï´Ù.
Wrapper¸¦ »ý¼ºÇÏ´Â °ÍÀº ½ÇÁ¦·Î »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¸ñÇ¥¿¡ ´ëÇØ ÀÌ¹Ì »ý¼ºµÈ wrapper¸¦
µî·ÏÇÏ´Â °ÍÀÔ´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡, Q apply ¼­¹öÀÇ ÀνºÅϽº°¡ federated¸¦ Áö¿øÇÏ´Â Áö¿Í wrapper°¡ ºñ
DB2 ¸ñÇ¥·ÎÀÇ write access¸¦ Çã¿ëÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. Á¦ÇÑ»çÇ× : Q º¹Á¦´Â ºñ DB2 ¸ñÇ¥·ÎÀÇ º¹Á¦¿¡ À־ ODBC wrapper¿Í °°Àº ÀϹÝÀûÀÎ
wrapper¸¦ ÅëÇÑ º¹Á¦´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.

¼ø¼­
¿À¶óŬ ¹× Sybase wrapper¸¦ »ý¼ºÇϱâ À§Çؼ­ ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ.
A. Á¦¾î¼¾ÅÍ : Create WrapperâÀ» ÀÌ¿ëÇÕ´Ï´Ù. âÀ» ¿­±â À§Çؼ­´Â ¿ÀºêÁ§Æ® Æ®¸®¿¡¼­
federated Q apply database¸¦ È®ÀåÇÏ°í, Federated Database Object Æú´õ¸¦ ¿À¸¥ÂÊ
Ŭ¸¯ÇÑ ÈÄ, ¸Þ´º¿¡¼­ Create Wrapper¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

[±×¸² 7] Create Wrapper â

B. CREATE WRAPPER ¹® »ç¿ë : ´ÙÀ½ SQL¹®À» ½ÇÇàÇÏ¿© wrapper¸¦ »ý¼ºÇÕ´Ï´Ù.      CREATE WRAPPER wrapper-name

Q º¹Á¦´Â ¿À¶óŬ¿¡ ´ëÇؼ­ NET8 ¹× SQLNET wrapper¸¦, Sybase¿¡ ´ëÇؼ­ CTLB wrapper¸¦
Áö¿øÇÕ´Ï´Ù. Wrapper¸¦ ±âº» À̸§À¸·Î µî·ÏÇϸé federated ¼­¹ö°¡ ÀÚµ¿À¸·Î Q apply ¼­¹ö°¡
µ¿ÀÛÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÇÕÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÕ´Ï´Ù.
Wrapper ¸íÀ¸·Î ±âº»°ªÀÌ ¾Æ´Ñ ƯÁ¤ À̸§À» ÁöÁ¤ÇÑ´Ù¸é, LIBRARY ÆĶó¹ÌÅ͸¦ »ç¿ëÇÏ¿©
OS¿¡ Á¤È®ÇÑ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

¿À¶óŬ ¹× Sybase ¸ñÇ¥¿¡ ´ëÇÑ Server Á¤ÀÇ »ý¼º
federated Q apply ¼­¹ö¿¡ º¹Á¦ ¸ñÇ¥°¡ µÉ ¿À¶óŬ ¹× Sybase¿¡ ´ëÇÑ ¼­¹ö Á¤ÀǸ¦ ÇØ ÁÝ´Ï´Ù.

½ÃÀÛÇϱ⿡ ¾Õ¼­, Q apply¼­¹ö¸¦ º¸À¯ÇÑ DB2 ÀνºÅϽº´Â federated ¸¦ Áö¿øÇϵµ·Ï ¼³Á¤
µÇ¾î ÀÖ¾î¾ß Çϸç, ºñ DB2 ¸ñÇ¥¿¡ ´ëÇÑ wrapper°¡ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
¿À¶óŬ ¹× Sybase ¿¡ ´ëÇÑ ¼­¹öÁ¤ÀǸ¦ »ý¼ºÇÏ´Â ÀýÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.
1. ³ëµå ¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. (federated ¿ë¾î·Î¼­, ³ëµå´Â ¼­¹ö ÀνºÅϽºÀÔ´Ï´Ù)
A. ¿À¶óŬ : ³ëµå ¸íÀº tnsnames.ora ÆÄÀÏÀÇ Á¤ÀÇ Çà À§¿¡ À§Ä¡ÇÕ´Ï´Ù.
B. Sybase : ³ëµå¸íÀº sqllib µð·ºÅ丮ÀÇ interfaces ÆÄÀÏ¿¡ À§Ä¡ÇÕ´Ï´Ù.

2. ¼­¹ö Á¤ÀǸ¦ »ý¼ºÇϱâ À§ÇØ ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ.
A. Á¦¾î ¼¾ÅÍ : ¼­¹ö Á¤ÀÇ »ý¼º âÀ» ÀÌ¿ëÇÕ´Ï´Ù. âÀ» ¿­±â À§Çؼ­´Â ¿ÀºêÁ§Æ® Æ®¸®
¿¡¼­ federated Q apply µ¥ÀÌÅͺ£À̽º¸¦ È®ÀåÇÏ¸é ³ªÅ¸³ª´Â wrapper ¾ÆÀÌÄÜÀ» È®ÀåÇÕ´Ï´Ù.
Server Definition Ç׸ñÀ» ¿À¸¥ÂÊ Å¬¸¯ÇÏ¿© ³ªÅ¸³ª´Â ¸Þ´º Áß create¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
À©µµ¿ìÀÇ ¼³Á¤(Setting) ÅÇ¿¡¼­ ¿À¶óŬ¿¡ ´ëÇؼ­´Â NODE Ç׸ñÀ», Sybase¿¡ ´ëÇؼ­´Â
³ëµå¿Í DBNAME Ç׸ñÀ» ÁöÁ¤ÇÕ´Ï´Ù.

[±×¸² 8] ¼­¹ö Á¤ÀÇ »ý¼º â

B. CREATE SERVER ¹® »ç¿ë : ´ÙÀ½ SQL ¹®À» »ç¿ëÇÏ¿© »ý¼ºÇÑ´Ù.
     CREATE SERVER server-definition-name TYPE target-type
     VERSION version_number WRAPPER wrapper
     OPTIONS (NODE 'node-name', DBNAME 'database-name');

target-type : ¿À¶óŬÀÎÁö Sybase ÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
version_number : ºñ DB2 ¸ñÇ¥ µ¥ÀÌÅͺ£À̽ºÀÇ ¹öÀüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿À¶óŬ¿¡ À־´Â
8i, 9i, 10, ±×¸®°í 10g¸¦ Áö¿øÇÕ´Ï´Ù. Sybase ¿¡ À־´Â 11.0,11.5, 11.9, 12.0,
±×¸®°í 12.5°¡ Áö¿øµË´Ï´Ù.
wrapper : ¿À¶óŬÀº NET8 ¶Ç´Â SQLNET, Sybase¿¡ À־´Â CTLIB¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
node-name : ¿À¶óŬÀº tnsnames.ora ÆÄÀÏ, Sybase ¿¡ À־´Â interfaces ÆÄÀÏ¿¡¼­
³ëµå ¸íÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. NODE´Â ¿À¶óŬ ¹× Sybase ¸ðµÎ¿¡¼­ ÇÊ¿äÇÑ ¿É¼ÇÀÔ´Ï´Ù.
database-name : Sybase ¸ñÇ¥¿¡¼­¸¸ ÇÊ¿äÇÑ ¿É¼ÇÀÔ´Ï´Ù.

¿À¶óŬ ¹× Sybase ¸ñÇ¥¿¡ ´ëÇÑ User mapping »ý¼º
Q apply ÇÁ·Î±×·¥ÀÌ ¿À¶óŬÀ̳ª Sybase¿¡ Á¢¼ÓÇϱâ À§Çؼ­´Â federated Q apply ¼­¹ö
¿¡¼­ »ç¿ëÇÏ´Â »ç¿ëÀÚ ID¿Í Æнº¿öµå¿Í ºñ DB2 ¸ñÇ¥ µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â »ç¿ëÀÚ
ID¿Í Æнº¿öµå°£¿¡ ¸ÅÇÎÀ» »ý¼ºÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
¿À¶óŬ ¹× Sybase ¸ñÇ¥¿¡ ´ëÇÑ user mappingÀ» »ý¼ºÇÏ·Á¸é ´ÙÀ½ Áß ÇÑ°¡Áö ¹æ¹ýÀ» »ç¿ë
ÇϽʽÿÀ.
1. Á¦¾î ¼¾ÅÍ : User Mapping »ý¼º âÀ» ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ Ã¢À» ¿­·Á¸é, ºñ DB2 ¸ñÇ¥
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¼­¹ö Á¤ÀÇ Ç׸ñÀ» È®ÀåÇÏ°í, user mapping Æú´õ¸¦ ¿À¸¥ÂÊ Å¬¸¯ÇÏ¿©
³ªÅ¸³­ ¸Þ´º¿¡¼­ CREATE ¸¦ Ŭ¸¯ÇÕ´Ï´Ù. Federated Q apply ¼­¹öÀÇ »ç¿ëÀÚ ID¸¦ ¼±ÅÃÇÑ
ÈÄ, Setting ÅÇ¿¡¼­ ºñ DB2 ¸ñÇ¥¿¡ »ç¿ëµÇ´Â »ç¿ëÀÚÀÇ ID¿Í Æнº¿öµå¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

[±×¸² 9] User mapping »ý¼º â

2. CREATE USER MAPPING ¹® »ç¿ë : ´ÙÀ½ SQL¹®À» »ç¿ëÇÏ¿© »ý¼ºÇÕ´Ï´Ù.
     CREATE USER MAPPING FOR QApply_userID
     SERVER server-definition-name
     OPTIONS (REMOTE_AUTHID 'remote_userID',
     REMOTE_PASSWORD 'remote_password');

¸í·É¹®¿¡¼­´Â OPTION Ç׸ñÀ¸·Î ³ª¿ÀÁö¸¸ ¿À¶óŬ ¹× Sybase µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇϱâ
À§Çؼ­´Â REMOTE_AUTHID¿Í REMOTE_PASSWORD¸¦ ¹Ýµå½Ã ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

Federated Q º¹Á¦¸¦ À§ÇÑ Á¦¾î Å×ÀÌºí »ý¼º
ºñ DB2 ¸ñÇ¥·Î µ¥ÀÌÅ͸¦ º¹Á¦Çϱâ Àü¿¡, Q subscription, ¸Þ½ÃÁö Å¥, operational
parameter ¿Í »ç¿ëÀÚ ¼±Åà µîÀÇ Á¤º¸¸¦ ÀúÀåÇÒ Á¦¾î Å×À̺íÀ» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù.

½ÃÀÛÇϱ⠾ռ­, ´ÙÀ½ Ç׸ñµéÀÌ ÁغñµÇ¾î¾ß ÇÕ´Ï´Ù.
- º¹Á¦¼¾ÅÍ°¡ ¿øº» ¼­¹ö¿Í federated ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
º¹Á¦ ¼¾ÅÍ´Â ºñ DB2 ¸ñÇ¥ ¼­¹ö¿Í pass-through ¹× nickname ±â´ÉÀ» ÅëÇØ ÀÛ¾÷À» ¼öÇà
ÇÏ°Ô µË´Ï´Ù.
- ºñ DB2 ¼­¹ö¿¡ ´ëÇØ wrapper, serverÁ¤ÀÇ, »ç¿ëÀÚ mapping µîÀÌ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
- ±âº»ÀûÀ¸·Î, remote authorization ID ´Â ºñ DB2 ¸ñÇ¥ µ¥ÀÌÅͺ£À̽º¿¡ »ý¼ºµÇ´Â
Q apply Á¦¾î Å×À̺íÀÇ ½ºÅ°¸¶¿Í µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.
- Q capture Á¦¾î Å×ÀÌºí¿¡ À־, Q capture ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â Websphere MQ Å¥
¸Å´ÏÀúÀÇ À̸§°ú, °ü¸® Å¥·Î »ç¿ëµÇ´Â local Å¥¿Í Àç½ÃÀÛ Å¥·Î »ç¿ëµÇ´Â local Å¥ÀÇ
À̸§ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
- Q apply Á¦¾î Å×ÀÌºí¿¡ À־, Q apply ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â Websphere MQ Å¥ ¸Å´ÏÀúÀÇ
À̸§ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

Âü°í·Î º¹Á¦ ¼¾ÅÍ¿¡¼­´Â Å¥ ¸Å´ÏÀú¿Í Å¥ À̸§¿¡ ´ëÇØ Á¤È®¼º ¿©ºÎ¸¦ ÆǺ°ÇÏÁö ¾Ê½À´Ï´Ù.
Á¦¾î Å×À̺íÀ» »ý¼ºÇÒ ¶§ MQ ¿ÀºêÁ§Æ® ¸í°ú ÀÏÄ¡ ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é
Q capture ³ª Q apply°¡ Á¤»óÀûÀ¸·Î ¼öÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. MQ ¿ÀºêÁ§Æ® ¸íÀº
´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù.

ºñ DB2 ¸ñÇ¥¿¡¼­, ¸î¸î Q apply Á¦¾î Å×À̺íÀº ¸ñÇ¥ ½Ã½ºÅÛ¿¡ »ý¼ºµÇ¸ç ¸ñÇ¥ Å×À̺íó·³
nicknameÀ» ÅëÇØ Á¢¼ÓµË´Ï´Ù. ³ª¸ÓÁö Á¦¾î Å×À̺íµéÀº Q apply ¼­¹ö¿¡ »ý¼ºµË´Ï´Ù.

[Ç¥4]´Â Á¦¾î Å×À̺íÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.
Federated Server¿¡ À§Ä¡ÇÏ´Â Å×ÀÌºí ºñ DB2 ¸ñÇ¥ ¼­¹ö¿¡ À§Ä¡ÇÏ´Â Å×À̺í
IBMQREP_APPLYENQ
IBMQREP_APPLYTRACE
IBMQREP_APPLYMON
IBMQREP_APPLYPARMS
IBMQREP_DONEMSG
IBMQREP_EXCEPTIONS
IBMQREP_RECVQUEUES
IBMQERP_SAVERI
IBMQERP_SPILLEDROW
IBMQERP_SPILLQS
IBMQERP_TRG_COLS
IBMQERP_TARGETS
¼ø¼­
´ÙÀ½ °úÁ¤À» ÅëÇØ º¹Á¦¼¾ÅÍ¿¡¼­ Q capture ÇÁ·Î±×·¥ ¹× Q apply ÇÁ·Î±×·¥À» À§ÇÑ Á¦¾î
Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
1. Q capture Á¦¾î Å×ÀÌºí ¸¶¹ý»ç¸¦ ÀÌ¿ëÇÕ´Ï´Ù. ¸¶¹ý»ç¸¦ ¿­±â À§Çؼ­´Â Q capture
servers Æú´õ¿¡¼­ ¿À¸¥ÂÊ Å¬¸¯ ÈÄ, Create Q Capture Control Tables¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

2. Q apply Á¦¾î Å×ÀÌºí ¸¶¹ý»ç¸¦ ÀÌ¿ëÇÕ´Ï´Ù. ¸¶¹ý»ç¸¦ ¿­±â À§Çؼ­´Â Q apply servers
Æú´õ¿¡¼­ ¿À¸¥ÂÊ Å¬¸¯ ÈÄ, Create Q Apply Control Tables¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
A. ¼±ÅûçÇ× : ½ÃÀÛ ÆäÀÌÁö¿¡¼­, Q apply ¼­¹ö³ª ºñ DB2 ¼­¹ö¿¡¼­ÀÇ Á¦¾îÅ×À̺í À§Ä¡¸¦
ÁöÁ¤ÇÏ·Á¸é CustomÀ» Ŭ¸¯ÇϽʽÿÀ.
¥¡. Q apply ¼­¹ö¿¡¼­ Á¦¾î Å×À̺íÀº ÇÑ Å×ÀÌºí ½ºÆäÀ̽º¿¡ »ý¼ºµË´Ï´Ù. »õ·Î¿î Å×À̺í
½ºÆäÀ̽º¸¦ »ý¼ºÇϰųª, ±âÁ¸¿¡ ÀÖ´Â Å×ÀÌºí ½ºÆäÀ̽º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¥¢. ºñ DB2 ¼­¹ö¿¡¼­ Á¦¾î Å×À̺íÀº ±âº» Å×ÀÌºí ½ºÆäÀ̽º (¿À¶óŬ) ¶Ç´Â ±âº» ¼¼±×¸ÕÆ®
(Sybase)¿¡ »ý¼ºµÇ°Å³ª, ±âÁ¸¿¡ ÀÖ´Â Å×ÀÌºí ½ºÆäÀ̽º ¶Ç´Â ¼¼±×¸ÕÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

B. ¼­¹ö ÆäÀÌÁö¿¡¼­, federation ¼­¹ö¸¦ ¼±ÅÃÇÕ´Ï´Ù.

[±×¸² 10] Q apply Á¦¾î Å×ÀÌºí »ý¼º ¸¶¹ý»çÀÇ ¼­¹ö ÆäÀÌÁö

C. ¸ñÇ¥ Å×À̺í ÆäÀÌÁö¿¡¼­, ¸ñÇ¥ Å×À̺íÀÌ ºñ DB2 µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ°í Q apply ¼­¹ö¿¡
mapping µÇ¾îÀÖÀ½À» ÁöÁ¤ÇÏ°í, ´ÙÀ½À» È®ÀÎÇϽʽÿÀ.
¥¡. ¼­¹ö ¸í (ºñ DB2 µ¥ÀÌÅͺ£À̽ºÀÇ ¼­¹ö Á¤ÀǸ¦ ¸»ÇÕ´Ï´Ù.)
¥¢. ¿À¶óŬÀ̳ª Sybase¿¡ »ý¼ºµÇ´Â Q apply Á¦¾î Å×À̺íÀÇ ¿ø°Ý ½ºÅ°¸¶ (ºñ DB2 µ¥ÀÌÅÍ
º£À̽ºÀÇ °æ¿ì ½ºÅ°¸¶ Ç׸ñÀº remote authorization ID·Î ¹Ì¸® ä¿öÁ® ÀÖ½À´Ï´Ù. ÇÊ¿äÇÑ
°æ¿ì º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.)

[±×¸² 11] Q apply Á¦¾î Å×ÀÌºí »ý¼º ¸¶¹ý»çÀÇ ¸ñÇ¥ Å×À̺í ÆäÀÌÁö

D. Å¥ ¸Å´ÏÀú ÆäÀÌÁö¿¡¼­, Q apply ÇÁ·Î±×·¥ÀÌ »ç¿ëÇϴ ť ¸Å´ÏÀú¸¦ ÁöÁ¤ÇϽʽÿÀ.

E. ¿ä¾à ÆäÀÌÁö¿¡¼­ ¼±Åà ³»¿ëÀ» È®ÀÎÇÑ ÈÄ, Á¦¾î Å×À̺íÀ» »ý¼ºÇÏ´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼º
Çϵµ·Ï ¿Ï·á ¹öÆ°À» Ŭ¸¯ÇϽʽÿÀ. ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰųª ÀÛ¾÷¼¾ÅÍ¿¡¼­ ½ºÄÉÁ층 Çϰųª,
ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.

ASNCLP¸¦ »ç¿ëÇÏ¿© Á¦¾î Å×ÀÌºí »ý¼º
ASNCLP¸¦ »ç¿ëÇÏ¿© Q capture ¹× Q apply Á¦¾î Å×À̺íÀ» »ý¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

CREATE CONTROL TABLES FOR ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. Q apply Á¦¾î Å×ÀÌºí¿¡ À־´Â
FEDERATED Å°¿öµå¸¦ »ç¿ëÇϽʽÿÀ. ºñ DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇؼ­ RMT SCHEMA Å°¿öµå¸¦
»ç¿ëÇÏ¿© Á¦¾î Å×ÀÌºí ½ºÅ°¸¶¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»°ªÀº remote authorization
ID ÀÔ´Ï´Ù. ¿ø°Ý Á¦¾î Å×ÀÌºí »ý¼º½Ã Å×ÀÌºí ½ºÆäÀ̽º(¿À¶óŬ)³ª ¼¼±×¸ÕÆ®(Sybase)¸¦
ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¸é, ÀÌ°í, federated Q apply ¼­¹ö FED_DB¸¦ ÅëÇØ, ORACLE_ID¸¦ remote authorization ID·Î
»ç¿ëÇÏ¿© ORACLE_TARGETÀ̶ó´Â ¸ñÇ¥·Î º¹Á¦Çϱâ À§ÇÑ Q apply Á¦¾î Å×À̺íÀ» »ý¼ºÇÏ´Â
¹®ÀåÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ASNCLP SESSION SET TO Q REPLICATION;
SET SERVER TARGET TO DB FED_DB NONIBM SERVER ORACLE_TARGET;
SET QMANAGER QM2 FOR APPLY SCHEMA;
SET APPLY SCHEMA ASN;
CREATE CONTROL TABLES FOR APPLY SERVER IN FEDERATED RMT SCHEMA ORACLE_ID;

À§ ¸í·ÉÀº ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÏ¿© ÀÚµ¿À¸·Î ½ÇÇàµÇ°í, ¸í·ÉÀÌ ¹ßÇàµÈ µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.

º¹Á¦ Å¥ ¸Ê »ý¼º

º¹Á¦ Å¥ ¸ÊÀº ¿øº» ÃøÀÇ send Å¥¿Í ¸ñÇ¥ ÃøÀÇ receive Å¥¸¦ ¿¬°áÇÏ¿© º¹Á¦ µ¥ÀÌÅÍÀÇ
À̵¿ Åë·Î¸¦ Á¤ÀÇ ÇÕ´Ï´Ù. Administration Å¥¸¦ »ý¼ºÇÏ¿© Q apply ÇÁ·Î±×·¥ÀÌ Q capture
ÇÁ·Î±×·¥À¸·Î Á¦¾î ¸Þ½ÃÁö¸¦ Àü¼ÛÇϵµ·Ï ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡, Q capture ¹× Q apply Á¦¾î Å×À̺íÀÌ »ý¼ºµÇ¾î ÀÖ¾î¾ß Çϸç, send Å¥,
receive Å¥, ±×¸®°í Q apply administration Å¥ÀÇ À̸§ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
º¹Á¦ ¼¾ÅÍ¿¡¼­ º¹Á¦ Å¥ ¸ÊÀ» »ý¼ºÇϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ °úÁ¤À» µû¸£½Ê½Ã¿À.
1. º¹Á¦ Å¥ ¸Ê »ý¼º âÀ» ¿±´Ï´Ù.
2. Å¥ ¸ÊÀ» »ç¿ëÇÒ Q capture ÇÁ·Î±×·¥¿¡ ÇØ´çÇÏ´Â Q capture ½ºÅ°¸¶¸¦ È®ÀåÇÕ´Ï´Ù.
3. º¹Á¦ Å¥ ¸Ê Æú´õ¸¦ ¿À¸¥ÂÊ Å¬¸¯ÇÏ¿© ³ªÅ¸³ª´Â ¸Þ´º¿¡¼­ CREATE ¸¦ Ŭ¸¯ÇÕ´Ï´Ù.


[±×¸² 12] º¹Á¦ Å¥ ¸Ê »ý¼º â

4. ¿É¼Ç ÆäÀÌÁö¿¡¼­, ´ÙÀ½ ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù.
A. Maximum message length : Q capture ÇÁ·Î±×·¥ÀÌ send Å¥¿¡ ¿Ã¸± ¼ö ÀÖ´Â ¸Þ½ÃÁöÀÇ
ÃÖ´ë Å©±â( KB ´ÜÀ§)
B. Queue error action : Å¥¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§ º¹Á¦ ÇÁ·Î±×·¥ÀÌ ÇÒ ÀÏ
C. Number of Q Apply agents : Q apply ÇÁ·Î±×·¥ÀÌ receive Å¥·ÎºÎÅÍ Æ®·£Àè¼ÇÀ» µ¿½Ã¿¡
Àû¿ëÇϱâ À§ÇØ »ç¿ëÇÏ´Â agent thread ¼ö
D. Maximum Q Apply memory usage : Q applyÇÁ·Î±×·¥ÀÌ receive Å¥·ÎºÎÅÍ ¹ÞÀº ¸Þ½ÃÁöÀÇ
buffer·Î »ç¿ëÇÒ ¸Þ¸ð¸®ÀÇ ÃÖ´ë ¿ë·®(MB ´ÜÀ§)
E. Heartbeat interval : º¹Á¦ÇÒ Æ®·£Àè¼ÇÀÌ ¾øÀ» ¶§ Q capture ÇÁ·Î±×·¥ÀÌ ÀÌ Å¥°¡
µ¿ÀÛ ÁßÀÎÁö È®ÀÎÀ» À§ÇØ ½ÅÈ£¸¦ º¸³»´Â ÁÖ±â(ÃÊ ´ÜÀ§)

ASNCLP¸¦ ÅëÇÑ Å¥ ¸Ê »ý¼º
ASNCLP¿¡¼­ CREATE REPLQMAP ¸í·ÉÀ» ÅëÇØ º¹Á¦ Å¥ ¸ÊÀ» »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, send Å¥ ¹× receive Å¥ÀÇ À̸§ÀÌ ¸ðµÎ ASN.QM1_TO_QM2.DATAQ ÀÌ°í,
administration Å¥ÀÇ À̸§ÀÌ ASN.ADMINQ ÀÌ¸ç ³ª¸ÓÁö¸¦ ±âº»°ªÀ¸·Î Çϴ ť ¸Ê
SAMPLE_ASN_TO_FED_DB_ASNÀ» »ý¼ºÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ASNCLP SESSION SET TO Q REPLICATION;
SET SERVER TARGET TO DB FED_DB NONIBM SERVER ORACLE_TARGET;
SET QMANAGER QM2 FOR APPLY SCHEMA;
SET APPLY SCHEMA ASN;
CREATE REPLQMAP SAMPLE_ASN_TO_FED_DB_ASN
USING ADMINQ ASN.QM1.ADMINQ RECVQ ASN.QM1_TO_QM2.DATAQ
SENDQ ASN. ASN.QM1_TO_QM2.DATAQ


Federated Q º¹Á¦¸¦ À§ÇÑ Q subscription »ý¼º
Q subscriptionÀº DB2Å×À̺íÀÇ ¿øº» µ¥ÀÌÅÍ¿Í ºñ DB2 ¸ñÇ¥ µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀÇ
»çº»°úÀÇ ¸ÅÇÎÁ¤º¸¸¦ °®°í ÀÖ½À´Ï´Ù. Q subscription¿¡´Â Å¥ ¸Ê, ¸ñÇ¥ Å×ÀÌºí ¿É¼Ç,
±×¸®°í ±âŸ ¼±ÅÃÁ¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
º¹Á¦¸¦ ¿øÇÏ´Â Å×ÀÌºí ¸¶´Ù Q subscriptionÀ» »ý¼ºÇÕ´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡, Q capture ¿Í Q apply Á¦¾î Å×ÀÌºí ¹× º¹Á¦ Å¥ ¸ÊÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Á¦ÇÑ»çÇ×
ºñ DB2 ¸ñÇ¥¿¡ ´ëÇØ ´Ù¹æÇâ º¹Á¦´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ºñ DB2 µ¥ÀÌÅͺ£À̽ºÀÇ ºä³ª ½ºÅä¾îµå ÇÁ·Î½ÃÀú´Â ¸ñÇ¥·Î Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ÀûÀç¹æ¹ýÀ¸·Î EXPORT / IMPORT ¹æ½ÄÀ» »ç¿ëÇϱâ À§Çؼ­´Â nicknameÀ¸·Î ÂüÁ¶µÇ´Â ¸ñÇ¥
Å×À̺íÀÌ ºñ¾îÀÖ¾î¾ß ÇÕ´Ï´Ù.
ºñ DB2 ¸ñÇ¥ Å×ÀÌºí¿¡ ´ëÇÑ ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°ÇÀ» Áö¿ø ¹Þ±â À§Çؼ­´Â ÇØ´ç nickname¿¡
´ëÇÑ Á¦ÇÑÁ¶°ÇÀ» ¼öµ¿À¸·Î Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. º¹Á¦ ¼¾ÅÍ¿¡¼­´Â ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°ÇÀ»
ÀÚµ¿À¸·Î »ý¼ºÇÏÁö ¸øÇÕ´Ï´Ù. ±×¸®°í Q apply ÇÁ·Î±×·¥Àº nickname¿¡ ´ëÇÑ ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°ÇÀ» ÀûÀç°úÁ¤¿¡¼­ »èÁ¦
ÇÑ ÈÄ º¹±¸ÇÏ´Â ±â´ÉÀÌ ¾ø½À´Ï´Ù. ±ÇÀå»çÇ× : ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°ÇÀÌ ÀÖ´Â nickname¿¡
´ëÇؼ­´Â "no load" ¿É¼ÇÀ» »ç¿ëÇÏ°í, º¹Á¦ °ü¸® Åø ¹Û¿¡¼­ ¸ñÇ¥ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦
ÀûÀçÇϽʽÿÀ.

¿©·¯ À妽º¸¦ °¡Áø ¸ñÇ¥ nickname¿¡ ´ëÇؼ­, IPMQREP_SUBS Å×ÀÌºí¿¡ ÀÖ´Â Q subscriptionÀÇ
BEFORE_VALUES ¼Ó¼ºÀº Y , CHANGED_COLS_ONLY ¼Ó¼ºÀº 'N' À̾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
Federated Q º¹Á¦ ȯ°æ¿¡¼­ Q subscriptionÀ» »ý¼ºÇϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ °úÁ¤À» ¼öÇàÇϽʽÿÀ.
1. º¹Á¦¼¾ÅÍ¿¡¼­ Q subscription »ý¼º ¸¶¹ý»ç¸¦ ¿±´Ï´Ù. ¸¶¹ý»ç¸¦ ¿­±â À§Çؼ­´Â ¿Àºê
Á§Æ® Æ®¸®¿¡¼­ ¿øÇÏ´Â Q capture ½ºÅ°¸¶ ¶Ç´Â Q apply ½ºÅ°¸¶¸¦ È®ÀåÇÑ ÈÄ, Q subscriptions
Æú´õ¿¡¼­ ¿À¸¥ÂÊ Å¬¸¯À» ÅëÇØ ³ª¿À´Â ¸Þ´ºÀÇ Create¸¦ Ŭ¸¯ÇÕ´Ï´Ù.


[±×¸² 13] Q subscription »ý¼º ¸¶¹ý»ç ¿­±â
2. º¹Á¦ ÆäÀÌÁö¿¡¼­ ±âº»°ªÀÎ UnidirectionalÀ» ¼±ÅÃÇÕ´Ï´Ù.

3. Servers ÆäÀÌÁö¿¡¼­ :
A. ¿øº» ¼­¹ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
B. ¸ñÇ¥ ¼­¹ö¿¡ Q apply ¼­¹ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Q apply ÇÁ·Î±×·¥Àº ºñ DB2 °ü°èÇü µ¥ÀÌÅÍ
º£À̽º¿¡ ¸ÅÇÎµÈ nickname À» °»½ÅÇÕ´Ï´Ù.
C. º¹Á¦ Å¥ ¸ÊÀ» ÁöÁ¤ÇÕ´Ï´Ù.

4. ¿øº» Å×À̺í ÆäÀÌÁö¿¡¼­, º¹Á¦ÇÏ°íÀÚ ÇÏ´Â Å×À̺íÀ» ¼±ÅÃÇÕ´Ï´Ù.

5. ¸ñÇ¥ ÆäÀÌÁö¿¡¼­, º¹Á¦ÇÏ°íÀÚ ÇÏ´Â ¸ñÇ¥ÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù.
A. NicknameÀ» ÅëÇØ °»½ÅµÉ ºñ DB2 µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¹Á¦ ¼¾Å͸¦ ÅëÇØ »õ·Î¿î Å×À̺íÀ» »ý¼ºÇÒ ¼ö µµ ÀÖÀ¸¸ç, ±âÁ¸¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀ»
ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
B. Nickname¿¡ Àû¿ëµÇ±â Àü ¿øº» µ¥ÀÌÅÍ¿¡ Á¶ÀÛÀ» °¡ÇÒ ½ºÅä¾îµå ÇÁ·Î½ÃÀú¸¦ ÁöÁ¤ÇÒ
¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î½ÃÀú´Â Q apply ¼­¹ö¿¡ ¹Ì¸® Á¸ÀçÇÏ¿©¾ß Çϸç, nickname¿¡¸¸ ¾µ
¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

** º¹Á¦¼¾ÅÍ¿¡¼­´Â ºñ DB2 ¸ñÇ¥ Å×ÀÌºí¿¡ ´ëÇØ ±âÁ¸¿¡ nicknameÀÌ ÀÖ´Ù°í ÇÏ´õ¶óµµ,
»õ·Î¿î Ç×»ó nicknameÀ» »ý¼ºÇÕ´Ï´Ù. »õ·Î¿î nicknameÀº º¹Á¦¼¾ÅÍ¿¡ nickname º¯°æ¿¡
´ëÇÑ control ±ÇÇÑÀ» Áֱ⠶§¹®¿¡, ±âÁ¸ nicknameÀÇ º¯°æ ¾øÀÌ DB2 µ¥ÀÌÅͺ£À̽º¿Í
ºñ DB2 ¸ñÇ¥¿¡ ´ëÇÑ ¼Ó¼º Â÷À̸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.


[±×¸² 14] Q subscription »ý¼º ¸¶¹ý»çÀÇ Target ÆäÀÌÁö

6. ¿©·¯ Q subscription ¿¡ ´ëÇØ : ¸¸¾à ÇϳªÀÌ»óÀÇ ¿øº» Å×À̺íÀ» ÁöÁ¤ÇÑ´Ù¸é, Q apply
¼­¹ö¿¡ ÀÖ´Â ºñ DB2 ¸ñÇ¥ Å×À̺í, À妽º, Å×ÀÌºí½ºÆäÀ̽º ¶Ç´Â ¼¼±×¸ÕÆ® , ±×¸®°í
¸ñÇ¥ nickname¿¡ ´ëÇÑ profileÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Change ¹öÆ°À» Ŭ¸¯ÇÏ¿© ¸ñÇ¥ ¿ÀºêÁ§Æ®
profile âÀ» ¿­°í À̸§À» º¯°æÇϽʽÿÀ.

7. Rows and column ÆäÀÌÁö¿¡¼­´Â ´ÙÀ½ °úÁ¤À» ¼öÇàÇÕ´Ï´Ù.
A. ¿øº» Å×À̺íÀÇ ÀϺΠĮ·³ ȤÀº ÀϺΠÇàÀ» º¹Á¦ÇÏ°íÀÚ ÇÑ´Ù¸é, Source changes ¸¦
»ç¿ëÇϽʽÿÀ.
B. ¿øº» Ä÷³°ú ºñ DB2 ¸ñÇ¥ Å×À̺í Ä®·³ »çÀÌÀÇ ±âº» ¸ÅÇÎÀ» º¯°æÇÏ°íÀÚ ÇÑ´Ù¸é Column
mapping À» »ç¿ëÇϽʽÿÀ. Ä÷³ ¸ÅÇΠâ¿¡¼­ Q apply ¼­¹öÀÇ nickname°ú ºñ DB2 ¸ñÇ¥
Å×ÀÌºí »çÀÌÀÇ ±âº» µ¥ÀÌÅÍ À¯Çü ¸ÅÇÎ Á¤º¸ ¹× ¿øº» Ä®·³ÀÌ ¸ñÇ¥ Ä®·³À¸·Î Á¦´ë·Î ¸ÅÇÎ
µÇ¾ú´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϽʽÿÀ.
C. Q apply ÇÁ·Î±×·¥ÀÌ º¹Á¦µÈ ÇàÀ» ÀνÄÇÏ°í, Æ®·£Àè¼ÇÀÇ ¼ø¼­¸¦ Á¶Á¤Çϴµ¥ »ç¿ëÇÏ´Â
Å° Ä®·³À» ¼±ÅÃÇÏ·Á¸é, Index or primary key¸¦ »ç¿ëÇϽʽÿÀ.

8. µ¹¹ß»óȲ(Unexpected condition) ÆäÀÌÁö¿¡¼­, Q apply ÇÁ·Î±×·¥ÀÌ ¿¡·¯¿¡ ¾î¶»°Ô
´ëÀÀÇÒÁö ÁöÁ¤ÇϽʽÿÀ.

9. Ç¥ Å×À̺í ÀûÀç ÆäÀÌÁö¿¡¼­ :
A. ÀûÀç ¿É¼ÇÀ» ÁöÁ¤ÇϽʽÿÀ.

** Q apply ÇÁ·Î±×·¥ÀÇ ¸ñÇ¥ Å×ÀÌºí¿¡ ´ëÇÑ ÀÚµ¿ ÀûÀç¿¡ À־, federated Q º¹Á¦¿¡¼­´Â
EXPORT / IMPORT ¸¸À» Áö¿øÇÕ´Ï´Ù.

B. Q subscriptionÀÌ »ý¼º ÈÄ ¹Ù·Î È°¼ºÈ­ µÉ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇϽʽÿÀ. ÀÌ ¿É¼ÇÀ»
»ç¿ëÇϸé, Q capture ¹× Q apply ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵Ǹé Q subscription¿¡ ´ëÇÑ º¹Á¦°¡
½ÃÀ۵˴ϴÙ.

10. ¿ä¾à ÆäÀÌÁö¿¡¼­´Â, Áö±Ý±îÁöÀÇ ¼³Á¤À» È®ÀÎÇÕ´Ï´Ù. ¸¸¾à º¯°æÇÒ °ÍÀ̳ª ºü¶ß¸°
»çÇ×ÀÌ ÀÖ´Ù¸é, Q subscriptionÀ» ¼±ÅÃÇÑ µÚ Properties¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

11. ¿ä¾à ÆäÀÌÁö¿¡¼­ Finish ¸¦ Ŭ¸¯Çϸé, Q subscriptionÀ» »ý¼ºÇÏ´Â ½ºÅ©¸³Æ®°¡
ÀÛ¼ºµË´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ¹Ù·Î ½ÇÇàÇϰųª, ÀÛ¾÷¼¾ÅÍ¿¡¼­ ½ºÄÉÁÙ¸µÇϰųª, ÆÄÀÏ·Î
ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ASNCLP ¿¡¼­ Q subscription »ý¼º
ASNCLP¿¡¼­, CREATE QSUB ¹®À» »ç¿ëÇÏ¿© Q subscriptionÀ» »ý¼ºÇÕ´Ï´Ù. TARGET NAMEÀ¸·Î
ºñ DB2 ¸ñÇ¥ Å×À̺íÀ» ÁöÁ¤ÇÕ´Ï´Ù. FEDERATED Å°¿öµå¸¦ »ç¿ëÇؼ­ nickname ¸í°ú owner¸¦
ÁöÁ¤ÇÏ¿© ±âº»°ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¸é, ´ÙÀ½°ú °°Àº Ư¼ºÀ¸·Î Q subscriptionÀ» »ý¼ºÇÏ·Á¸é ¾Æ·¡ÀÇ ¸í·É¹®µéÀ»
¼öÇàÇÕ´Ï´Ù.
- ¿øº» ¼­¹ö´Â SAMPLE ÀÔ´Ï´Ù. - Federated Q apply ¼­¹ö´Â (TARGET Å°¿öµå) FED_DB ÀÔ´Ï´Ù.
- ºñ DB2 ¸ñÇ¥ ¼­¹ö´Â (NONIBM SERVER Å°¿öµå) ORACLE_TARGET ÀÔ´Ï´Ù.
- º¹Á¦ Å¥ ¸ÊÀº(REPLQMAP Å°¿öµå) SAMPLE_ASN_TO_FED_DB_ASN ÀÔ´Ï´Ù.
- Q subscription ¸íÀº (SUBNAME Å°¿öµå) FEDSUB ÀÔ´Ï´Ù.
- ¿À¶óŬ µ¥ÀÌÅͺ£À̽ºÀÇ ¸ñÇ¥ Å×À̺íÀº EMPLOYEE ÀÔ´Ï´Ù.
- Federated Q apply ¼­¹ö¿¡¼­ EMPLOYEE Å×À̺íÀ» °¡¸®Å°´Â nicknameÀº EMPNICKNAME ÀÔ´Ï´Ù.
- Q subscription Àº ¼öµ¿ (E) ¸Å´º¾ó ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.(HAS LOAD PHASE Å°¿öµå)

ASNCLP SESSION SET TO Q REPLICATION;
SET SERVER CAPTURE TO DB SAMPLE;
SET SERVER TARGET TO DB FED_DB NONIBM SERVER ORACLE_TARGET;
SET CAPTURE SCHEMA ASN;
SET QMANAGER QM1 FOR CAPTURE SCHEMA;

SET QMANAGER QM2 FOR APPLY SCHEMA;
CREATE QSUB USING REPLQMAP SAMPLE_ASN_TO_FED_DB_ASN (SUBNAME FEDSUB
TARGET NAME EMPLOYEE FEDERATED EMPNICKNAME OPTIONS
HAS LOAD PHASE E);


ºñ DB2 ¸ñÇ¥¿¡ ´ëÇÑ Q º¹Á¦ ½ÃÀÛ
ºñ DB2 ¸ñÇ¥¿¡ ´ëÇÑ Q º¹Á¦¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýÀº DB2 ¸ñÇ¥·ÎÀÇ º¹Á¦¿Í µ¿ÀÏÇÕ´Ï´Ù.
¿©±â¼­´Â WS MQ ä³Î°ú ¸®½º³Ê¸¦ ½ÃÀÛÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°Ú½À´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡, ´ÙÀ½ÀÇ »çÇ×ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
¾Õ¼­ ¼³¸íÇÑ WS QM ¸Å´ÏÀú, Å¥, ä³Î µîÀÌ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Q capture ¼­¹ö, ºñ DB2 ¸ñÇ¥, federated Q apply ¼­¹ö°¡ ±¸¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
wrapper, server Á¤ÀÇ, user mappingÀÌ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Á¦¾î Å×À̺í, º¹Á¦ Å¥ ¸Ê ¹× Q subscriptionÀÌ »ý¼ºµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¼ø¼­
ºñ DB2 ¸ñÇ¥·ÎÀÇ Q º¹Á¦¸¦ ½ÃÀÛÇÏ·Á¸é ´ÙÀ½ÀÇ °úÁ¤À» ¼öÇàÇϽʽÿÀ.

1. Q capture¿¡¼­ Q apply¿Í Q apply¿¡¼­ Q capture ·ÎÀÇ WS MQ ä³ÎÀ» ½ÃÀÛÇϽʽÿÀ.
A. ´ÙÀ½ ¸í·ÉÀ» ÅëÇØ ¿øº»°ú ¸ñÇ¥¿¡ ´ëÇÑ Å¥ ¸Å´ÏÀú°¡ µ¿ÀÛÁßÀÓÀ» È®ÀÎÇϽʽÿÀ.

     strmqm source_queue_manager_name
     strmqm target_queue_manager_name

B. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¸ñÇ¥·ÎºÎÅÍ ¿À´Â ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ´Â ¼Ò½º ÂÊ ¸®½Ã¹öÀÇ ¸®½º³Ê¸¦
½ÃÀÛÇϽʽÿÀ.
      runmqlsr -t tcp -m source_queue_manager_name -p source_port_numer

** À©µµ¿ì ȯ°æ¿¡¼­´Â runmqlsr ¸í·ÉÀ» ¼öÇàÇÏ¸é »õ·Î¿î ¸í·ÉâÀÌ ¿­¸®°Ô µÇ¾î, ±âÁ¸
¸í·ÉâÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. UNIX ³ª Linux¿¡¼­´Â ¸í·É¹® ³¡¿¡ '%'¸¦ »ç¿ëÇϽʽÿÀ.

C. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¿øº» Å¥ ¸Å´ÏÀú¿Í Åë½Å ¼¼¼ÇÀ» ½ÃÀÛÇϽʽÿÀ.

     runmqsc source_queue_manager_name

D. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¿øº»¿¡¼­ sender ä³ÎÀ» ½ÃÀÛÇϽʽÿÀ.

     start channel (source_sender_channel_name)

E. end ¸í·ÉÀ» »ç¿ëÇؼ­ ¿øº» Å¥ ¸Å´ÏÀú¿ÍÀÇ Åë½Å ¼¼¼ÇÀ» ÁßÁöÇϽʽÿÀ

F. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¿øº»À¸·ÎºÎÅÍ ¿À´Â ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ´Â ¸ñÇ¥ ÂÊ ¸®½Ã¹öÀÇ
¸®½º³Ê¸¦ ½ÃÀÛÇϽʽÿÀ.

      runmqlsr -t tcp -m target_queue_manager_name -p target_port_numer

G. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¸ñÇ¥ Å¥ ¸Å´ÏÀú¿Í Åë½Å ¼¼¼ÇÀ» ½ÃÀÛÇϽʽÿÀ.

     runmqsc target_queue_manager_name

H. ´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© ¸ñÇ¥¿¡¼­ sender ä³ÎÀ» ½ÃÀÛÇϽʽÿÀ.

     start channel (target_sender_channel_name)

2. Q capture ÇÁ·Î±×·¥À» ½ÃÀÛÇϽʽÿÀ.

3. Q apply ÇÁ·Î±×·¥À» ½ÃÀÛÇϽʽÿÀ.

Federated Q º¹Á¦ÀÇ Á¦ÇÑ»çÇ×
´ÙÀ½ »çÇ×Àº WSII V8.1 FP9ÀÇ ÀÏ¹Ý ¹× µ¥ÀÌÅÍ À¯Çü Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù.

ÀÏ¹Ý Á¦ÇÑ»çÇ×
- asntdiff ¿Í anstrep À¯Æ¿¸®Æ¼´Â DB2 ¿øº» Å×À̺í°ú federated Q apply ¼­¹öÀÇ
nickname°£ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀÌ ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
- ±âÁ¸¿¡ Á¸ÀçÇÏ´Â Q subscription ¿¡ ADDCOL ½Ã±×³ÎÀ» »ç¿ëÇÏ¿© Ä®·³À» Ãß°¡ÇÏ°íÀÚ
ÇÒ °æ¿ì, ¸ñÇ¥ Å×ÀÌºí ¹× nickname¿¡ ÇØ´ç Ä®·³ÀÌ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù.
(nickname¿¡´Â Ä®·³À» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù.)

µ¥ÀÌÅÍ À¯Çü Á¦ÇÑ»çÇ×
- LOB À¯ÇüÀº ¿À¶óŬ ¸ñÇ¥¿¡ ´ëÇؼ­¸¸ Áö¿øµÇ¸ç NET8 wrapper¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù.
- GRAPHIC, VARGRAPHIC, DBCLOB µ¥ÀÌÅÍ À¯ÇüÀ» º¹Á¦Çϱâ À§Çؼ­´Â, ¿À¶óŬ ¹öÀüÀÌ 9
ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù. ¼­¹ö ¸ÅÇÎ ¿ª½Ã ¹öÀü 9ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.
- ¿À¶óŬ ¹× Sybase·ÎÀÇ LONG VARGRAPHIC À¯ÇüÀÇ º¹Á¦´Â FP 9¿¡¼­´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
- Sybase : ¿øº» Å×À̺íÀÇ Ä®·³ÀÌ LONG VARCHAR·Î Á¤ÀÇµÈ °æ¿ì, nicknameÀº VARCHAR(32672)
ÇüÅ·Π»ý¼ºµË´Ï´Ù. LONG VARCHARÀÇ ±æÀÌ Á¦ÇÑÀÌ 32672 ÀÌ»óÀ̹ǷÎ, µ¥ÀÌÅÍ°¡ Àý´ÜµÉ
¼ö ÀÖ½À´Ï´Ù.



XpertMon for DB2 UDB V2
DB »ç¾÷ºÎ
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¸ñ·Ï ±Û¾²±â ¼öÁ¤