ÀÌ Àý¿¡¼´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿ø°Ý µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ÀÛ¾÷ÇÏ´Â ¹æ¹ý°ú ÇÑ ¹ø¿¡ µÑ ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ³»¿ëÀÌ Æ÷ÇԵ˴ϴÙ.
DB2¸¦ »ç¿ëÇÏ¿©, »ç¿ëÀÚ´Â BACKUP, RESTORE, DROP DATABASE, CREATE DATABASE¿Í °°Àº ¿ø°Ý ¼¹ö ÇÔ¼öµéÀ» Áö¿ª ÀÀ¿ëÇÁ·Î±×·¥Ã³·³ ¼öÇà½Ãų ¼ö ÀÖ½À´Ï´Ù. À̵é ÇÔ¼ö¸¦ ¿ø°ÝÀ¸·Î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ Á¤º¸´Â °ü¸® ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
ÀÛ¾÷ ´ÜÀ§(UOW)´Â ÇϳªÀÇ ³í¸®Àû Æ®·£Àè¼ÇÀÔ´Ï´Ù. À̰ÍÀº ÀÏ·ÃÀÇ SQL¹®µé·Î ±¸¼ºµÇ¾î, ÀÌ·¯ÇÑ Á¶ÀÛÀÌ ¸ðµÎ ¼º°øÀûÀ¸·Î ¼öÇàµÇ°Å³ª, Àüü°¡ ¸ðµÎ ¼º°øÇÏÁö ¸øÇÑ °ÍÀ¸·Î 󸮵˴ϴÙ.
¿ø°Ý ÀÛ¾÷ ´ÜÀ§(RUOW)¸¦ ÅëÇØ »ç¿ëÀÚ³ª ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÛ¾÷ ´ÜÀ§(UOW)º°·Î ÇÑ À§Ä¡¿¡¼ µ¥ÀÌÅ͸¦ Àаųª °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ÀÛ¾÷ ´ÜÀ§(UOW) ³»¿¡¼ÀÇ ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Áö¿øÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿©·¯°³ÀÇ ¿ø°Ý µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¹Ý¸é, ÀÛ¾÷ ´ÜÀ§(UOW) ³»¿¡¼´Â ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ø°Ý ÀÛ¾÷ ´ÜÀ§(RUOW)´Â ´ÙÀ½°ú °°Àº Ư¼ºÀ» °®½À´Ï´Ù.
ºÐ»ê ÀÛ¾÷ ´ÜÀ§(DUOW) ¹× 2´Ü°è È®¾àÀ̶ó°íµµ ÇÏ´Â ´ÙÁß »çÀÌÆ® °»½ÅÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¹«°á¼ºÀ» º¸Àå¹ÞÀ¸¸é¼ º¹¼öÀÇ ¿ø°Ý µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ °»½ÅÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀÔ´Ï´Ù. ´ÙÁß »çÀÌÆ® °»½ÅÀÇ ÁÁÀº ¿¹´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ ÇÑ °èÁ¿¡¼ ´Ù¸¥ °èÁ·Πµ·À» ÀÌü½ÃŰ´Â °Í°ú °°Àº ÀºÇà Æ®·£Àè¼ÇÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Æ®·£Àè¼Ç¿¡¼, ÇϳªÀÇ °èÁ¿¡¼ Ãâ±Ý Á¶ÀÛÀ» ±¸ÇöÇÏ´Â °»½ÅÀÌ ´Ù¸¥ °èÁ·ÎÀÇ ÀÔ±Ý Ã³¸®¸¦ ÇÊ¿ä·Î ÇÏ´Â °»½Å ¿ª½Ã È®¾àµÇÁö ¾Ê´Â ÇÑ, È®¾àµÇÁö ¾Ê½À´Ï´Ù. ´ÙÁß »çÀÌÆ® °»½ÅÀÇ °í·Á»çÇ×Àº ÀÌ·¯ÇÑ °èÁ¸¦ ³ªÅ¸³»´Â µ¥ÀÌÅͰ¡ µÎ °³ÀÇ ¼·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ÀÇÇØ °ü¸®µÉ ¶§ Àû¿ëµË´Ï´Ù.
ÀÛ¾÷ ´ÜÀ§(UOW) ³»¿¡¼ º¹¼öÀÇ DB2 Universal Database µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ°í °»½ÅÇÏ´Â µ¥ ´ÙÁß »çÀÌÆ® °»½ÅÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2 Connect¸¦ ¼³Ä¡Ç߰ųª DB2 Universal Database Enterprise Edition¿¡¼ Á¦°øÇÏ´Â DB2 Connect ±â´ÉÀ» »ç¿ëÇϸé È£½ºÆ®¿ÍÀÇ ´ÙÁß »çÀÌÆ® °»½ÅÀ̳ª OS/390¿ë DB2 Universal Database ¹× AS/400¿ë DB2 Universal Database°ú °°Àº AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í ´ÙÁß »çÀÌÆ® °»½ÅÀ» »ç¿ëÇÒ ¶§´Â DB2 Connect¿Í ´ÙÁß »çÀÌÆ® °»½Å¿¡¼ ¼³¸íµÈ ¹Ù¿Í °°ÀÌ Æ¯Á¤ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµË´Ï´Ù.
Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥Àº º¹¼öÀÇ µ¥ÀÌÅͺ£À̽º°£ÀÇ È®¾àÀ» Á¶Á¤ÇÕ´Ï´Ù. CICS°¡ Æ®·£Àè¼Ç ó¸®(TP) ¸ð´ÏÅÍ È¯°æÀ» »ç¿ëÇÏ´Â °æ¿ì, TP ¸ð´ÏÅÍ´Â ÀÚ½ÅÀÇ Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥À» »ç¿ëÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì DB2¿¡¼ Á¦°øÇÏ´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ »ç¿ëµË´Ï´Ù. OS/2¿ë DB2 Universal Database´Â XA(È®Àå ¾ÆÅ°ÅØÃ³)¸¦ µû¸£´Â ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥ÀÔ´Ï´Ù. DB2 Connect¸¦ ÅëÇØ ¾×¼¼½ºÇϴ ȣ½ºÆ® ¹× AS/400 µ¥ÀÌÅͺ£À̽º ¼¹ö´Â XA ȣȯ ÀÚ¿ø °ü¸®ÀÚÀÔ´Ï´Ù. ¶ÇÇÑ DB2 Universal Database Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ XA¸¦ µû¸£´Â Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï¹Ç·Î Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥¸¸ÀÌ DB2 µ¥ÀÌÅͺ£À̽º¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß »çÀÌÆ® °»½Å¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº °ü¸® ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÁß »çÀÌÆ® °»½ÅÀº µÑ ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ÀÛ¾÷ÇÏ¸é¼ µ¥ÀÌÅÍ ¹«°á¼ºÀ» À¯Áöº¸¼öÇϰíÀÚ ÇÒ ¶§ °¡Àå À¯¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÀºÇà °¢ ÁöÁ¡ÀÌ °¢°¢ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í ÀÖ´Â °æ¿ì, °èÁ ÀÌü ÀÀ¿ëÇÁ·Î±×·¥Àº ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇϳªÀÇ ÀÛ¾÷ ´ÜÀ§(UOW) ¾È¿¡¼ ¼öÇàÇÔÀ¸·Î½á, µÎ µ¥ÀÌÅͺ£À̽º°¡ ¸ðµÎ °»½ÅµÇ°Å³ª ¸ðµÎ °»½ÅµÇÁö ¾Ê½À´Ï´Ù.
Ç¥ 26¿¡¼´Â ´ÙÁß »çÀÌÆ® °»½ÅÀ» À§ÇÑ SQL¹® ÄÚµù ¹æ¹ýÀÌ
³ª¿Í ÀÖ½À´Ï´Ù.
¿ÞÂÊÀÇ Ä÷³¿¡¼´Â ´ÙÁß »çÀÌÆ® °»½ÅÀ» »ç¿ëÇÏÁö ¾Ê´Â SQL¹®À» º¸¿©ÁÖ°í,
¿À¸¥ÂÊ Ä÷³¿¡¼´Â ´ÙÁß »çÀÌÆ® °»½ÅÀ» »ç¿ëÇÏ´Â À¯»çÇÑ ¸í·É¹®À» º¸¿©ÁÝ´Ï´Ù.
Ç¥ 26. RUOW ¹× ´ÙÁß »çÀÌÆ® °»½Å SQL¹®
RUOW¹® | ´ÙÁß »çÀÌÆ® °»½Å ¸í·É¹® |
---|---|
CONNECT TO D1 SELECT UPDATE COMMIT CONNECT TO D2 INSERT COMMIT CONNECT TO D1 SELECT COMMIT CONNECT RESET |
CONNECT TO D1 SELECT UPDATE CONNECT TO D2 INSERT RELEASE CURRENT SET CONNECTION D1 SELECT RELEASE D1 COMMIT |
¿ÞÂÊ Ä÷³ÀÇ SQL¹®Àº °¢ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡ ´ëÇÏ¿© ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡¸¸ ¾×¼¼½ºÇÕ´Ï´Ù. À̰ÍÀº ¿ø°Ý ÀÛ¾÷ ´ÜÀ§(RUOW) ÀÀ¿ëÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¿À¸¥ÂÊ Ä÷³ÀÇ SQL¹®Àº ÀÛ¾÷ ´ÜÀ§(UOW) ³»¿¡¼ µÑ ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. À̰ÍÀº ´ÙÁß »çÀÌÆ® °»½Å ÀÀ¿ëÇÁ·Î±×·¥ÀÔ´Ï´Ù.
ÀϺΠSQL¹®Àº ´ÙÁß »çÀÌÆ® °»½Å ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ´Þ¸® ÄÚµùµÇ°í ÇØ¼®µË´Ï´Ù.
¶ÇÇÑ ÈÞ¸é µ¥ÀÌÅͺ£À̽º·Î CONNECT¹®À» ¹ßÇàÇÏ¿© ¸¶Âù°¡Áö·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. SQLRULES¸¦ STD·Î ¼³Á¤ÇÏ´Â °æ¿ì Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ̳ª SET CLIENT ¸í·ÉÀ̳ª API¸¦ »ç¿ëÇÏ¿© SQLRULES °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. SQLRULES (DB2)ÀÇ ±âº»°ªÀ¸·Î CONNECT¹®À» »ç¿ëÇÏ¿© ¿¬°áÀ» ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸±¸®½º·Î Ç¥½ÃµÈ ¿¬°áÀº ´ÙÀ½ COMMIT¹®¿¡¼ Á¦°ÅµÉ ¶§±îÁö ¿©ÀüÈ÷ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸°£ º¹¿øÀº ¿¬°áÀ» Á¦°ÅÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀ» ÅëÇØ ¿¬°á Àç½Ãµµ¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. DISCONNECT¹®(¶Ç´Â »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼Ç)À» »ç¿ëÇÏ¿© È®¾àÀ̳ª ±¸°£ º¹¿ø ÈÄ¿¡ ¿¬°áÀ» Á¦°ÅÇϽʽÿÀ.
SQLERRD(3) Çʵå´Â ¿¬°áµÈ µ¥ÀÌÅͺ£À̽º°¡ ÇöÀç ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼ °»½Å °¡´ÉÇÑÁö ¿©ºÎ¿¡ ´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇÕ´Ï´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
SQLERRD(4) Çʵå´Â ÇöÀçÀÇ ¿¬°á Ư¼º¿¡ ´ëÇÑ ´ÙÀ½°ú °°Àº Á¤º¸¸¦ ¸®ÅÏÇÕ´Ï´Ù.
µµ±¸³ª À¯Æ¿¸®Æ¼¸¦ ÀÛ¼ºÇϰí ÀÖ´Â °æ¿ì, ¿¬°áÀÌ Àбâ Àü¿ëÀÏ ¶§ »ç¿ëÀڵ鿡°Ô ¸Þ½ÃÁö¸¦ ¹ßÇàÇϰíÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß »çÀÌÆ® °»½Å ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÏ´Â °æ¿ì, ¹Ýµå½Ã CLP ¿¬°áÀ» À¯Çü 1 ¿¬°á·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÏ·Á°í ÇÒ ¶§ SQLCODE 30090(SQLSTATE 25000)À» ¹Þ°Ô µË´Ï´Ù. ¿¬°á À¯Çü ¼³Á¤ Á¤º¸¿¡ ´ëÇØ¼´Â Command Reference Ã¥À» ÂüÁ¶ÇϽʽÿÀ. ´ÙÀ½ »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼ÇÀº ´ÙÁß »çÀÌÆ® °»½ÅÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëµË´Ï´Ù.
ÀÌ »çÀü ó¸® ÄÄÆÄÀÏ·¯ÀÇ ÀÚ¼¼ÇÑ ¼³¸íÀº Command Reference Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÁß »çÀÌÆ® °»½Å »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼ÇÀº ù¹øÂ° µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÀÌ·ç¾îÁ³À» ¶§ È¿°úÀûÀÔ´Ï´Ù. ¾Æ¹« ¿¬°áµµ ¼³Á¤µÇ±â ÀüÀ̳ª ¸ðµç ¿¬°áÀÌ ÇØÁ¦µÈ ÈÄ, ±âÁ¸ ¿¬°áÀÌ ¾øÀ» ¶§ ¿¬°á ¼³Á¤À» ´ëüÇϱâ À§ÇØ SET CLIENT API¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. QUERY CLIENT API¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î¼¼½ºÀÇ ÇöÀç ¿¬°á ¼³Á¤°ªÀ» Á¶È¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÂüÁ¶µÈ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì, ¹ÙÀδõ°¡ ½ÇÆÐÇÕ´Ï´Ù. ´ÙÁß »çÀÌÆ® °»½Å ÀÀ¿ëÇÁ·Î±×·¥À» ó¸®ÇÏ´Â ¹æ¹ý¿¡´Â ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù.
È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ XA Æ®·£Àè¼Ç °ü¸®ÀÚ·Î Á¶Á¤µÈ ´ÙÁß »çÀÌÆ® °»½ÅÀ» ¼öÇàÇÏ´Â °Í¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº DB2 Connect »ç¿ëÀÚ ¾È³»¼À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ±¸¼º ¸Å°³º¯¼ö´Â ´ÙÁß »çÀÌÆ® °»½ÅÀ» ¼öÇàÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. LOCKTIMEOUT ¿¹¿Ü¿Í ÇÔ²² ±¸¼º ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ ±¸¼º ¸Å°³º¯¼öÀÔ´Ï´Ù. LOCKTIMEOUTÀº µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼öÀÔ´Ï´Ù.
ÁÖ: | ȯ°æ¿¡¼ ÀÌ·ç¾îÁö´Â È£½ºÆ® ¶Ç´Â AS/400 µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ´ÙÁß »çÀÌÆ® °»½Å¿¡¼´Â SPMÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â DB2 Connect »ç¿ëÀÚ ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. |
ÀÌ ±¸¼º¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº °ü¸® ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ÀÇ Á¦ÇÑ»çÇ×Àº DB2ÀÇ ´ÙÁß »çÀÌÆ® °»½Å¿¡ Àû¿ëµË´Ï´Ù.
BACKUP DATABASE BIND EXPORT IMPORT LOAD MIGRATE DATABASE PRECOMPILE PROGRAM RESTART DATABASE RESTORE DATABASE REORGANIZE TABLE ROLLFORWARD DATABASE