MSCS Ŭ·¯½ºÅ͸¦ »ç¿ëÁßÀÎ °æ¿ì, DB2 ÀνºÅϽº´Â ÀÏ»ó Á¶ÀÛ, µ¥ÀÌÅͺ£À̽º Àü°³ ¹× µ¥ÀÌÅͺ£À̽º ±¸¼º¿¡ °üÇÑ Ãß°¡ °èȹÀ» ¿ä±¸ÇÕ´Ï´Ù. DB2°¡ MSCS ³ëµå¿¡¼ Åõ¸íÇÏ°Ô ½ÇÇàµÇµµ·Ï ÇÏ·Á¸é, Ãß°¡ °ü¸® Ÿ½ºÅ©¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ¸ðµç DB2 Á¾¼Ó ¿î¿µ üÁ¦ ÀÚ¿øÀº ¸ðµç MSCS ³ëµå¿¡¼ »ç¿ë °¡´ÉÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿î¿µ üÁ¦ ÀÚ¿ø Áß ÀϺδ MSCS ¹üÀ§ ¹Û¿¡ ÀÖ½À´Ï´Ù. Áï, ÀϺΠÀÚ¿øÀº MSCS ÀÚ¿øÀ¸·Î Á¤ÀÇµÉ ¼ö ¾ø½À´Ï´Ù. °°Àº ¿î¿µ üÁ¦ ÀÚ¿øÀÌ ¸ðµç MSCS ³ëµå¿¡¼ »ç¿ëµÉ ¼ö ÀÖµµ·Ï °¢ ½Ã½ºÅÛÀ» ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼ ¼öÇàÇØ¾ß ÇÏ´Â Ãß°¡ ÀÛ¾÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ŭ·¯½ºÅÍ °ü¸®ÀÚ µµ±¸¿¡¼ DB2 ÀÚ¿øÀ» ½ÃÀÛÇϰí Áß´ÜÇØ¾ß ÇÕ´Ï´Ù. db2start ¸í·É ¹× Á¦¾îÆÇÀÇ ¼ºñ½º ¿É¼Ç°ú °°Àº ¸î °¡ÁöÀÇ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© DB2 ÀνºÅϽº¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, DB2°¡ Ŭ·¯½ºÅÍ °ü¸®ÀڷκÎÅÍ ½ÃÀÛµÇÁö ¾ÊÀº °æ¿ì, MSCS ¼ÒÇÁÆ®¿þ¾î´Â DB2 ÀνºÅϽºÀÇ »óŸ¦ ÀνÄÇÏÁö ¸øÇÕ´Ï´Ù. DB2 ÀνºÅϽº°¡ Ŭ·¯½ºÅÍ °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ½ÃÀ۵ǰí db2stop ¸í·ÉÀ» »ç¿ëÇÏ¿© Áß´ÜµÈ °æ¿ì, MSCS ¼ÒÇÁÆ®¿þ¾î´Â db2stop ¸í·ÉÀ» ¼ÒÇÁÆ®¿þ¾î ½ÇÆÐ·Î ºÐ¼®Çϰí DB2¸¦ Àç½ÃÀÛÇÏ·Á°í ÇÕ´Ï´Ù. (ÇöÀç MSCS ÀÎÅÍÆäÀ̽º´Â ÀÚ¿ø »óÅ ÅëÁö¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù).
¸¶Âù°¡Áö·Î, db2start¸¦ »ç¿ëÇÏ¿© DB2 ÀνºÅϽº¸¦ ½ÃÀÛÇÒ °æ¿ì, MSCS´Â ÀÚ¿øÀÌ ¿Â¶óÀÎÀÓÀ» °ËÃâÇÒ ¼ö ¾ø½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ ½ÇÆÐÇϸé, MSCS´Â Ŭ·¯½ºÅÍ ³»ÀÇ ÆÄÀϺ¹±¸ ¸Ó½Å¿¡¼ DB2 ÀÚ¿øÀ» ¿Â¶óÀÎÀ¸·Î °¡Á®¿ÀÁö ¾Ê½À´Ï´Ù.
¼¼ °¡ÁöÀÇ Á¶ÀÛÀÌ DB2 ÀνºÅϽº¿¡ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
DB2 Áö¿øÀÌ ¿Â¶óÀÎÀÌ µÈ ÈÄ¿Í ±× ÀÌÀü¿¡ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌµé ½ºÅ©¸³Æ®´Â DB2INSTPROF ȯ°æ º¯¼ö¿¡ ´ëÇØ ÁöÁ¤µÈ ÀνºÅϽº ÇÁ·ÎÆÄÀÏ µð·ºÅ丮¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µð·ºÅ丮´Â db2icrt ¸í·É¿¡¼ "-p" ¸Å°³º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤µÈ µð·ºÅ丮 °æ·ÎÀÔ´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇÏ¿© ÀÌ °ªÀ» È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
db2set -i:instance_name DB2INSTPROF
ÀÌ ÆÄÀÏ °æ·Î´Â ÀνºÅϽº µð·ºÅ丮°¡ ¸ðµç Ŭ·¯½ºÅÍ ³ëµå¿¡¼ »ç¿ë °¡´ÉÇϵµ·Ï Ŭ·¯½ºÅÍµÈ µð½ºÅ©¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
ÀÌ ½ºÅ©¸³Æ® ÆÄÀÏÀº ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï¸ç, ÀνºÅϽº µð·ºÅ丮¿¡ ÀÖÀ» °æ¿ì¿¡¸¸ ¼öÇàµË´Ï´Ù. ÆÄÀÏÀº ¹é±×¶ó¿îµå¿¡¼ MSCS Ŭ·¯½ºÅÍ ¼ºñ½º¿¡ ÀÇÇØ ½ÃÀ۵˴ϴÙ. ½ºÅ©¸³Æ® ÆÄÀÏÀº ½ºÅ©¸³Æ® ÆÄÀÏ ³»ÀÇ ¸í·É¿¡¼ ¸®ÅÏµÈ ¸ðµç Á¤º¸¸¦ ĸÃÄÇϵµ·Ï Ç¥ÁØ Ãâ·ÂÀ» °æ·Î ÀçÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Ãâ·ÂÀº ȸ鿡 Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
±âº»ÀûÀ¸·Î ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼´Â µ¿ÀÏÇÑ ½ºÅ©¸³Æ®°¡ ÀνºÅϽºÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹ö¿¡¼ »ç¿ëµË´Ï´Ù. ÀνºÅϽº¿¡¼ ¼·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹ö »çÀÌ¿¡ ±¸ºÐÀÌ ÇÊ¿äÇÒ °æ¿ì, ƯÁ¤ ³ëµå ¹øÈ£¸¦ ¸ñÇ¥·Î ÇÏ´Â ¼·Î ´Ù¸¥ DB2NODE ȯ°æ º¯¼ö ÁöÁ¤À» »ç¿ëÇϽʽÿÀ(¿¹¸¦ µé¾î, db2cpre.bat ¹× db2cpost.bat ÆÄÀÏ¿¡¼ IF¹®À» »ç¿ëÇÕ´Ï´Ù).
DB2 ÀÚ¿øÀ» ¿Â¶óÀÎÀ¸·Î Çϱâ Àü¿¡ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ·Á¸é, ½ºÅ©¸³Æ®ÀÇ À̸§À» db2cpre.bat·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. DB2´Â Windows NT ¸í·ÉÇà 󸮱â(CLP)·ÎºÎÅÍ ÀÌ Àϰýó¸® ÆÄÀÏÀ» ½ÃÀÛÇϰí DB2 ÀÚ¿øÀÌ ¿Â¶óÀÎÀÌ µÇ±â Àü¿¡ ½ÇÇàÀ» ¿Ï·áÇÒ CLP¸¦ ±â´Ù¸®´Â ±â´ÉÀ» È£ÃâÇÕ´Ï´Ù. DB2 µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¼öÁ¤°ú °°Àº Ÿ½ºÅ©¿¡ ÀÌ Àϰýó¸® ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÆÐº¹±¸ ½Ã½ºÅÛÀÌ Á¦ÇѵǴ »óȲ¿¡¼ DB2¿¡¼ ¼Ò¸ðµÇ´Â ½Ã½ºÅÛ ÀÚ¿øÀ» ÁÙ¿©¾ß ÇÒ °æ¿ì, ÀϺΠµ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¸Å°³º¯¼ö °ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
db2cpre.bat ½ºÅ©¸³Æ®¿¡ ÀÖ´Â ¸í·ÉÀº µ¿±â½ÄÀ¸·Î ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, DB2 ÀÚ¿øÀº ½ºÅ©¸³Æ®ÀÇ ¸ðµç Ÿ½ºÅ©°¡ ¿Ï·áµÇ±â Àü¿¡ ¿Â¶óÀÎ »óÅ·Π°¡¼ ¿¹±âÄ¡ ¾ÊÀº µ¿ÀÛÀ» ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷, db2cmd´Â db2cpre.bat ½ºÅ©¸³Æ®¿¡¼ È£ÃâµÇÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. ±×·¸°Ô Çϸé, ±× ´ÙÀ½¿¡ ¶Ç´Ù¸¥ ¸í·É ÇÁ·Î¼¼¼¸¦ ½ÇÇàÇϰí, ±× ¸í·É ÇÁ·Î¼¼¼´Â db2cmd ÇÁ·Î±×·¥¿¡ ´ëÇØ ºñµ¿±â½ÄÀ¸·Î DB2 ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
DB2 CLP ¸í·ÉÀ» db2cpre.bat ½ºÅ©¸³Æ®¿¡¼ »ç¿ëÇÏ·Á¸é, ¸í·ÉÀº ÆÄÀÏ¿¡ À§Ä¡µÇ¾î DB2 ¸í·ÉÇà 󸮱⿡ ´ëÇØ DB2 ȯ°æÀ» ÃʱâÈÇÏ´Â CLP Àϰýó¸® ÆÄÀϷμ ÇÁ·Î±×·¥ ³»¿¡¼ ½ÇÇàµÇ¾î¾ß Çϸç, ±×·± ´ÙÀ½ DB2 ¸í·ÉÇà 󸮱âÀÇ ¿Ï·á¸¦ ±â´Ù·Á¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
#include <windows.h> int WINAPI DB2SetCLPEnv_api(DWORD pid); void main ( int argc, char *argv [ ] ) { STARTUPINFO startInfo = {0}; PROCESS_INFORMATION pidInfo = {0}; char title [32] = "Run Synchronously"; char runCmd [64] = "DB2 -z c:\\run.out -tvf c:\\run.clp"; /* Invoke API to set up a CLP Environment */ if ( DB2SetCLPEnv_api (GetCurrentProcessId ()) == 0 ) (1) { startInfo.cb = sizeof(STARTUPINFO); startInfo.lpReserved = NULL; startInfo.lpTitle = title; startInfo.lpDesktop = NULL; startInfo.dwX = 0; startInfo.dwY = 0; startInfo.dwXSize = 0; startInfo.dwYSize = 0; startInfo.dwFlags = 0L; startInfo.wShowWindow = SW_HIDE; startInfo.lpReserved2 = NULL; startInfo.cbReserved2 = 0; if ( CreateProcessA( NULL, runCmd, (2) NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS CREATE_NEW_CONSOLE, NULL, NULL, &startInfo, &pidInfo ) ) { WaitForSingleObject (pidInfo.hProcess, INFINITE); CloseHandle (pidInfo.hProcess); CloseHandle (pidInfo.hThread); } } return; }
db2clpex.exe¶ó°í ÇÏ´Â »ùÇà ÇÁ·Î±×·¥ÀÌ DB2 ¼³Ä¡ °æ·ÎÀÇ MISC ¼ºêµð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ÀÌ ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀº Á¦°øµÈ ¿¹¿Í À¯»çÇÏÁö¸¸, DB2 CLP ¸í·ÉÀ» ¸í·ÉÇà Àμö·Î ¹Þ¾ÆµéÀÔ´Ï´Ù. ÀÌ »ùÇà ÇÁ·Î±×·¥À» »ç¿ëÇÏ·Á¸é, À̸¦ BIN ¼ºêµð·ºÅ丮¿¡ º¹»çÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ, db2cpre.bat ½ºÅ©¸³Æ®¿¡¼ ÀÌ ½ÇÇà °¡´É ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù(INSTHOMEÀº ÀνºÅϽº µð·ºÅ丮ÀÓ).
db2clpex "DB2 -Z INSTHOME\pre.log -tvf INSTHOME\pre.clp"
All DB2 ATTACH ¸í·É ¶Ç´Â CONNECT¹®Àº ¸í½ÃÀûÀ¸·Î »ç¿ëÀÚ¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, Ŭ·¯½ºÅÍ ¼ºñ½º¿Í ¿¬°üµÇ´Â »ç¿ëÀÚ °èÁ¤ÇÏ¿¡¼ ½ÇÇàµË´Ï´Ù. CLP ½ºÅ©¸³Æ®´Â ¶ÇÇÑ TERMINATE ¸í·ÉÀ¸·Î ¿Ï·áµÇ¾î CLP ¹é±×¶ó¿îµå ÇÁ·Î¼¼½º¸¦ Á¾·áÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½Àº db2cpre.bat ÆÄÀÏÀÇ ¿¹ÀÔ´Ï´Ù.
db2cpre.bat : (1) ------------------------ db2clpex "db2 -z INSTHOME\pre-%DB2NODE%.log -tvf INSTHOME\pre.clp" (2) - (5) ------------------------ PRE.CLP (6) ------------------------ update dbm cfg using MAXAGENTS 200; get dbm cfg; terminate; ------------------------
DB2 ÀÚ¿øÀ» ¿Â¶óÀÎÀ¸·Î ÇÑ ÈÄ¿¡ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ·Á¸é, ½ºÅ©¸³Æ®ÀÇ À̸§À» db2cpost.bat·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ½ºÅ©¸³Æ®´Â DB2 ÀÚ¿øÀÌ ¼º°øÀûÀ¸·Î ¿Â¶óÀÎ »óŰ¡ µÈ ÈÄ¿¡ MSCS¿¡¼ ºñµ¿±â½ÄÀ¸·Î ¼öÇàµË´Ï´Ù. DB2 CLP ½ºÅ©¸³Æ® ÆÄÀÏÀ» ½ÇÇàÇϱâ À§ÇØ ÀÌ ½ºÅ©¸³Æ®¿¡¼ db2cmd ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯Æ¿¸®Æ¼°¡ Ÿ½ºÅ© ¿Ï·á½Ã ¸ðµç âÀ» ´Ýµµ·Ï ÁöÁ¤ÇÏ·Á¸é db2cmd ¸í·ÉÀÇ "-c" ¸Å°³º¯¼ö¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
db2cmd -c db2 -tvf mycmds.clp
"-c" ¸Å°³º¯¼ö´Â db2cmd ¸í·É¿¡ ´ëÇØ ù¹øÂ° Àμö¿©¾ß ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¹é±×¶ó¿îµå¿¡¼ Orphaned ¸í·É ÇÁ·Î¼¼¼¸¦ ¹æÁöÇϱ⠶§¹®ÀÔ´Ï´Ù.
db2cpost.bat ½ºÅ©¸³Æ®´Â DB2 ÀÚ¿øÀÌ ½ÇÆÐº¹±¸µÇ¾î Ȱµ¿ »óŰ¡ µÈ ÈÄ¿¡ Áï½Ã µ¥ÀÌÅͺ£À̽º Ȱµ¿À» ¼öÇàÇϰíÀÚ ÇÒ °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º¿¡ »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÀνºÅϽº¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ Àç½ÃÀÛÇϰųª Ȱ¼ºÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº db2cpost.bat ½ºÅ©¸³Æ®ÀÇ ¿¹ÀÔ´Ï´Ù.
db2cpost.bat (1) ------------------------ db2cmd -c db2 -z INSTHOME\post-%DB2NODE%.log -tvf INSTHOME\post.clp (2) - (4) ------------------------ POST.CLP (5) ------------------------ restart database SAMPLE; connect reset; activate database SAMPLE; terminate; ------------------------
µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¶§, µ¥ÀÌÅͺ£À̽º °æ·Î°¡ °øÀ¯ µð½ºÅ©¸¦ ÂüÁ¶ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ·¸°Ô Çϸé, µ¥ÀÌÅͺ£À̽º¸¦ ¸ðµç MSCS ³ëµå¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ·Î±× ¹× ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ÆÄÀϵµ DB2°¡ ¼º°øÀûÀ¸·Î ½ÇÆÐº¹±¸Çϵµ·Ï Ŭ·¯½ºÅÍµÈ µð½ºÅ©¸¦ ÂüÁ¶ÇØ¾ß ÇÕ´Ï´Ù. ÀÌµé ´Ü°è¸¦ ¼öÇàÇÏÁö ¾ÊÀ¸¸é, DB2¿¡´Â ÆÄÀÏÀÌ »èÁ¦µÇ°Å³ª »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î º¸¿©Áö¹Ç·Î DB2 ½Ã½ºÅÛ ½ÇÆÐ°¡ ¹ß»ýÇÕ´Ï´Ù.
¶ÇÇÑ, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¹× µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö°¡ DB2¿¡ ÀÇÇØ ¼Ò¸ðµÇ´Â ½Ã½ºÅÛ ÀÚ¿ø ¾çÀÌ MSCS ³ëµå¿¡¼ Áö¿øµÇµµ·Ï ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. autorestart µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö´Â ½ÇÆÐº¹±¸¿¡¼ÀÇ Ã¹¹øÂ° µ¥ÀÌÅͺ£À̽º ¿¬°á·Î µ¥ÀÌÅͺ£À̽º°¡ ÀϰüµÇ´Â »óŰ¡ µÇµµ·Ï ONÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(autorestart¿¡ ´ëÇÑ ±âº» ¼³Á¤°ªÀº ONÀÔ´Ï´Ù). µ¥ÀÌÅͺ£À̽º´Â ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¸¦ Àç½ÃÀÛÇϰí Ȱ¼ºÈÇϱâ À§ÇØ db2cpost.bat ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© Áغñ »óŰ¡ µÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº autorestart¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê°í, µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÀÚ ¿¬°á ¿äû°ú´Â µ¶¸³ÀûÀ¸·Î Áغñ »óŰ¡ µÉ ¼ö ÀÖ¾î¼ ¼±È£ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
DB2´Â »ç¿ëÀÚ ÀÎÁõ ¹× ±×·ì Áö¿ø¿¡ ´ëÇØ Windows NT¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ÀÌÀ½ÀÌ ¾ø´Â ÇüÅ¿¡¼ ÇÑ DB2 ³ëµå¿¡¼ ´Ù¸¥ DB2 ³ëµå·Î ½ÇÆÐº¹±¸ÇÏ´Â DB2 ÀνºÅϽº¿¡ ´ëÇØ, °¢ MSCS ³ëµå´Â °°Àº Windows NT º¸¾È µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Windows NT µµ¸ÞÀÎ º¸¾ÈÀ» »ç¿ëÇÏ¿© À̸¦ ¾ÆÄ«À̺êÇÒ ¼ö ÀÖ½À´Ï´Ù.
µµ¸ÞÀÎ º¸¾È µ¥ÀÌÅͺ£À̽º¿¡¼ ¸ðµç DB2 »ç¿ëÀÚ ¹× ±×·ìÀ» Á¤ÀÇÇϽʽÿÀ. MSCS ³ëµå´Â ÀÌ µµ¸ÞÀÎÀÇ ±¸¼º¿øÀ̾î¾ß ÇÏ°í µµ¸ÞÀÎÀº ½Å·ÚµÈ µµ¸ÞÀÎÀ̾î¾ß ÇÕ´Ï´Ù. ±×·¯¸é, DB2´Â DB2°¡ ½ÇÇàµÇ´Â MSCS ³ëµå¿Í µ¶¸³ÀûÀ¸·Î ÀÎÁõ ¹× ±×·ì Áö¿øÀ» À§ÇØ µµ¸ÞÀÎ º¸¾È µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
Áö¿ª °èÁ¤À» »ç¿ëÇÒ °æ¿ì, °èÁ¤Àº °¢ MSCS ³ëµå¿¡¼ º¹Á¦µÇ¾î¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¢±Ù ¹æ½ÄÀº ¿À·ù °æÇâÀÌ ÀÖ¾î¼ ÀÌÁß À¯Áöº¸¼ö¸¦ ÇÊ¿ä·Î ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±ÇÀåµÇÁö ¾Ê½À´Ï´Ù.
¸ðµç MSCS ³ëµå°¡ °°Àº DCE ¼¿ÀÇ Å¬¶óÀ̾ðÆ®ÀÎ °æ¿ì, DCE º¸¾Èµµ Áö¿øµÇ´Â ÀÎÁõ ¸ðµåÀÔ´Ï´Ù.
MSCS ¼ºñ½º´Â DB2 À̸§ ÁöÁ¤ ±Ô¾àÀ» µû¸£´Â »ç¿ëÀÚ °èÁ¤¿¡ ¿¬°ü½ÃÄÑ¾ß ÇÕ´Ï´Ù. ±×·¯¸é, MSCS ¼ºñ½º°¡ db2cpre.bat ¹× db2cpost.bat ½ºÅ©¸³Æ®¿¡¼ ¿ä±¸µÉ ¼öµµ ÀÖ´Â Á¶Ä¡¸¦ DB2¿¡ ´ëÇØ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows NT¿ë DB2 »ç¿ëÀÚ ÀÎÁõ¿¡¼ Windows NT »ç¿ëÀÚ ¹× ±×·ì Áö¿ø¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2´Â MSCS ȯ°æ¿¡¼ µÎ °³ÀÇ LAN ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÕ´Ï´Ù.
TCP/IP´Â Áö¿øµÇ´Â Ŭ·¯½ºÅÍ ÀÚ¿ø À¯ÇüÀ̹ǷΠÁö¿øµË´Ï´Ù. DB2°¡ ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ ´ëÇÑ Åë½Å ÇÁ·ÎÅäÄÝ·Î TCP/IP¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, IP ÁÖ¼Ò ÀÚ¿øÀ» ÀÛ¼ºÇϰí À̸¦ ¿ø°Ý ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Á¶Á¤ÀÚ ³ëµå·Î »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼¹ö¸¦ ³ªÅ¸³»´Â DB2 ÀÚ¿ø°ú °°Àº ±×·ì¿¡ µÎ½Ê½Ã¿À. ±×·± ´ÙÀ½, IP ÀÚ¿øÀÌ DB2 ÀÚ¿ø ½ÃÀÛ ÀÌÀü¿¡ ¿Â¶óÀÎÀÌ µÇµµ·Ï Ŭ·¯½ºÅÍ °ü¸®ÀÚ µµ±¸¸¦ »ç¿ëÇÏ¿© Á¾¼Ó¼ºÀ» ÀÛ¼ºÇϽʽÿÀ. ±×·¯¸é, DB2 Ŭ¶óÀÌ¾ðÆ®´Â TCP/IP ³ëµå µð·ºÅ丮 Ç׸ñÀ» īŻ·Î±×ÈÇÏ¿© ÀÌ TCP/IP ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
svcename µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö¿Í ¿¬°üµÇ´Â TCP/IP Æ÷Æ®´Â ÀνºÅϽº¿¡ Âü¿©ÇÏ´Â ¸ðµç ¸Ó½Å¿¡¼ DB2 ÀνºÅϽº°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿¹¾àµÇ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ Æ÷Æ® ¹øÈ£¿Í ¿¬°üµÇ´Â ¼ºñ½º À̸§Àº ¸ðµç ¸Ó½Å¿¡ ÀÖ´Â ¼ºñ½º ÆÄÀÏ¿¡¼ °°¾Æ¾ß ÇÕ´Ï´Ù.
NetBIOS°¡ Áö¿øµÇ´Â Ŭ·¯½ºÅÍ ÀÚ¿øÀÌ ¾Æ´Ï¾îµµ, ÇÁ·ÎÅäÄÝÀº LAN¿¡¼ NetBIOS À̸§ÀÌ °íÀ¯Çϵµ·Ï ÇϹǷΠLAN ÇÁ·ÎÅäÄÝ·Î NetBIOS¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2°¡ NetBIOS À̸§À» µî·ÏÇÒ °æ¿ì, NetBIOS´Â À̸§ÀÌ LAN¿¡¼ »ç¿ëÁßÀÌ ¾Æ´ÑÁö È®ÀÎÇÕ´Ï´Ù. ½ÇÆÐº¹±¸ ½Ã³ª¸®¿À¿¡¼, DB2°¡ ½Ã½ºÅÛ°£¿¡ À̵¿µÇ¸é, DB2¿¡¼ »ç¿ëµÇ´Â nnameÀº MSCS Ŭ·¯½ºÅÍ¿¡ ÀÖ´Â ÇϳªÀÇ »ó´ë ¸Ó½Å¿¡¼ µî·ÏÀÌ Ãë¼ÒµÇ°í ´Ù¸¥ ¸Ó½Å¿¡ µî·ÏµË´Ï´Ù.
DB2 NetBIOS Áö¿øÀº NetBIOS ÇÁ·¹ÀÓ(NBF)À» »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÅäÄÝ ½ºÅÃÀº ¼·Î ´Ù¸¥ ³í¸® ¾î´ðÅÍ ¹øÈ£(LANA)¿Í ¿¬°üµÉ ¼ö ÀÖ½À´Ï´Ù. ¼¹ö¿¡ ´ëÇÑ Àϰü¼º ÀÖ´Â NetBIOS ¾×¼¼½º°¡ °¡´ÉÇϵµ·Ï, NBF ÇÁ·ÎÅäÄÝ ½ºÅðú ¿¬°üµÇ´Â LANA°¡ ¸ðµç Ŭ·¯½ºÅÍµÈ ³ëµå¿¡¼ °°¾Æ¾ß ÇÕ´Ï´Ù. Á¦¾îÆÇ¿¡¼ ³×Æ®¿öÅ© ¿É¼ÇÀ» »ç¿ëÇϸé À̸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. NBF¸¦ LANA 0°ú ¿¬°ü½ÃÄÑ¾ß ÇÕ´Ï´Ù. À̰ÍÀÌ DB2°¡ ¿¹»óÇÏ´Â ±âº» ¼³Á¤°ªÀ̱⠶§¹®ÀÔ´Ï´Ù.
DB2´Â ƯÁ¤ Á¶ÀÛÀÇ ½Ã°£¼ÒÀÎ ÃøÁ¤À» À§ÇØ ½Ã½ºÅÛ ½Ã°£À» »ç¿ëÇÕ´Ï´Ù. DB2 ½ÇÆÐº¹±¸¿¡ Âü¿©ÇÏ´Â ¸ðµç MSCS ³ëµå´Â DB2°¡ ¸ðµç ¸Ó½Å¿¡¼ Àϰü¼º ÀÖ°Ô µ¿ÀÛÇϵµ·Ï ½Ã½ºÅÛ ½Ã°£´ë ¹× ½Ã½ºÅÛ ½Ã°£ÀÌ µ¿±âȵǾî¾ß ÇÕ´Ï´Ù.
Á¦¾îÆÇ ´ëÈ »óÀÚ¿¡¼ ³¯Â¥/½Ã°£ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ ½Ã°£´ë¸¦ ¼³Á¤ÇϽʽÿÀ. MSCS´Â MSCS ³ëµå°¡ Ŭ·¯½ºÅ͸¦ Çü¼ºÇϱâ À§ÇØ Á¶À뵃 ¶§ ³¯Â¥ ¹× ½Ã°£À» µ¿±âÈÇÏ´Â ½Ã°£ ¼ºñ½º¸¦ ¼ö¹ÝÇÕ´Ï´Ù. ±×·¯³ª, ÀÌ ½Ã°£ ¼ºñ½º´Â 12½Ã°£¸¶´Ù ½Ã°£À» µ¿±âÈÇϹǷΠÇÑ ½Ã½ºÅÛ¿¡¼ ½Ã°£ÀÌ º¯°æµÇ°í, ±× ½Ã°£ÀÌ µ¿±âȵDZâ Àü¿¡ DB2°¡ ½ÇÆÐÇÒ °æ¿ì ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
MSCS Ŭ·¯½ºÅÍ ³ëµå Áß Çϳª¿¡¼ ³¯Â¥ÀÌ º¯°æµÇ¸é, ½Ã°£Àº ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´Ù¸¥ Ŭ·¯½ºÅÍ ³ëµå¿¡¼ ¼öµ¿À¸·Î µ¿±âȵǾî¾ß ÇÕ´Ï´Ù.
net time /set /y \\remote_node
¿©±â¼, remote_node´Â Ŭ·¯½ºÅÍ ³ëµåÀÇ ¸Ó½Å À̸§ÀÔ´Ï´Ù.
DB2 °ü¸® ¼¹ö´Â DB2 Universal Database ¼³Ä¡Áß¿¡ (¼±ÅÃÀûÀ¸·Î) ÀÛ¼ºµË´Ï´Ù. À̰ÍÀº ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÌ ¾Æ´Õ´Ï´Ù. Á¦¾î ¼¾ÅÍ´Â DB2 ÀνºÅϽº ¹× µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϱâ À§ÇØ °ü¸® ¼¹ö¿¡ ÀÇÇØ Á¦°øµÇ´Â ¼ºñ½º¸¦ »ç¿ëÇÕ´Ï´Ù.
ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼, DB2 ÀνºÅϽº´Â ´ÙÁß MSCS ³ëµå¿¡ »óÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, DB2 ÀνºÅϽº´Â DB2 ÀνºÅϽº°¡ Ȱµ¿ÁßÀÎ MSCS ³ëµå¿¡ °ü°è¾øÀÌ ¾×¼¼½º °¡´ÉÇÑ »óÅ·ΠÀ¯ÁöµÇµµ·Ï Á¦¾î ¼¾ÅÍÇÏÀÇ ´ÙÁß ½Ã½ºÅÛ¿¡¼ īŻ·Î±×ȵǾî¾ß ÇÕ´Ï´Ù.
°ü¸® ¼¹ö ÀνºÅϽº µð·ºÅ丮´Â °øÀ¯µÇÁö ¾Ê½À´Ï´Ù. °ü¸® ¼¹ö µð·ºÅ丮ÀÇ ¸ðµç »ç¿ëÀÚ Á¤ÀÇ ÆÄÀÏÀº ¸ðµç MSCS ³ëµå·Î ¹Ì·¯ÇÏ¿© ¸ðµç MSCS ³ëµå¿¡ ´ëÇØ °°Àº ·¹º§ÀÇ °ü¸®¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. ƯÈ÷, »ç¿ëÀÚ ½ºÅ©¸³Æ®¿Í ½ºÄÉÁÙµÈ ½ÇÇà °¡´É ÆÄÀÏÀ» ¸ðµç ³ëµå¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°Ô ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ½ºÄÉÁÙµÈ È°µ¿ÀÌ MSCS Ŭ·¯½ºÅÍÀÇ ¸ðµç ¸Ó½Å¿¡¼ ½ºÄÉÁٵǴÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ, ¸ðµç ¸Ó½Å¿¡¼ °ü¸® ¼¹ö¸¦ Áߺ¹½ÃŰ´Â ´ë½Å °ü¸® ¼¹ö ½ÇÆÐº¹±¸¸¦ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹ÀÇ °æ¿ì Ŭ·¯½ºÅÍ¿¡ µÎ °³ÀÇ MSCS ³ëµå°¡ ÀÖ°í, ±× ³ëµå´Â °¢°¢ MACH0 ¹× MACH1À̶ó°í ÇÕ´Ï´Ù. MACH0Àº °ü¸® ¼¹ö¿¡¼ »ç¿ëµÉ Ŭ·¯½ºÅÍ µð½ºÅ©¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» °¡Áö°í ÀÖ½À´Ï´Ù. MACH0 ¹× MACH1 µÑ´Ù¿¡ °ü¸® ¼¹ö°¡ ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ. ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇÏ¿© °ü¸® ¼¹ö¸¦ »ç¿ë °¡´É¼ºÀÌ ³ô°Ô ÇÕ´Ï´Ù.
# # db2mscs.admin for Administration Server # run db2mscs -f:db2mscs.admin # DB2_INSTANCE=DB2DAS00 CLUSTER_NAME=CLUSTERA DB2_LOGON_USERNAME=db2admin DB2_LOGON_PASSWORD=db2admin # put Administration server in the same group as DB2 Node 0 GROUP_NAME=DB2NODE0 (1) DISK_NAME=DISK E: INSTPROF_DISK=DISK E: IP_NAME= IP Address for Administration Server IP_ADDRESS=9.9.9.8 IP_SUBNET=255.255.255.0 IP_NETWORK=Ethernet
db2set -g db2adminserver=DB2DAS00
°ü¸® ¼¹ö°¡ ½ÇÆÐº¹±¸¿¡ ´ëÇØ ÀÛµ¿ °¡´ÉÇÏ°Ô µÉ ¶§, ¸ðµç ¿ø°Ý ¾×¼¼½º´Â °ü¸® ¼¹ö¿ÍÀÇ Åë½ÅÀ» À§ÇØ MSCS IP ÀÚ¿øÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌÁ¦ °ü¸® ¼¹ö´Â ´ÙÀ½°ú °°Àº Ư¼ºÀ» °®½À´Ï´Ù.
MSCS ȯ°æ¿¡¼ DB2¸¦ ¼öÇàÇÒ ¶§,