|
1. ȯ°æÆÄÀÏ ÄÄÆÄÀÏ Çϱâ
1) ȯ°æÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÏ´Â ¸ñÀû
°¡. ÀÛ¼ºÇÑ È¯°æÆÄÀÏ °Ë¼ö
³ª. gst,tmboot,tmdown,tmadmin¿¡¼ »ç¿ëÇÒ ÀÌÁø ȯ°æÆÄÀÏ »ý¼º
2) ȯ°æÆÄÀÏ ÄÄÆÄÀÏ ¹æ¹ý
(¿¹) cfl –i sample.m
3) ȯ°æÆÄÀÏ ÄÄÆÄÀÏ °á°ú
cfl ÀÌ ¼º°ø(CFL is done successfully for node(tmaxi2))ÇÏ¸é µðÆúÆ®·Î tmconfig ÀÌÁø ȯ°æÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù.
2. ¼ºñ½º Å×ÀÌºí »ý¼ºÇϱâ
1) ¼ºñ½º Å×ÀÌºí ¿ëµµ
°¡. ȯ°æÆÄÀÏ ¼ºñ½º Àý¿¡ ¼³Á¤µÈ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ¼¹öº° ¼ºñ½ºÁ¤º¸¸¦ °¡Áö°í ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù.
³ª. »ý¼ºµÈ ¼ºñ½ºÅ×À̺íÀº ¼¹ö ½ÇÇàÆÄÀÏÀ» »ý¼ºÇÒ ¶§, Áï make °úÁ¤¿¡¼ ¿ÀºêÁ§Æ® ÆÄÀÏ·Î »ý¼ºÇÏ¿© ¾îÇø®ÄÉÀÌ¼Ç ¿ÀºêÁ§Æ®ÆÄÀÏ°ú °¢Á¾ ÇÊ¿äÇÑ ¶óÀ̺귯¸®¿Í ÇÔ²² ¸µÅ©µË´Ï´Ù.
(Âü°í) mksvr À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© MakefileÀ» ÀÛ¼ºÇÏ´Â °æ¿ì¿¡´Â Makefile¿¡ ¼³Á¤µÇ¾îÀÖ´Â ¼ºñ½ºÁ¤º¸¸¦ ¹ÙÅÁÀ¸·Î ¼ºñ½º Å×À̺íÀ» »ý¼ºÇϸç, À̶§´Â mksvr¿¡ ÀÇÇØ ¼ºñ½ºÅ×À̺íÀÌ »ý¼ºµË´Ï´Ù. mksvr¿¡ ´ëÇؼ´Â ´Ù½Ã ¼³¸íµå¸®°Ú½À´Ï´Ù. mksvr¿¡ °üÇÑ FAQ¸¦ ÀÌ¿ëÇØ ÁֽʽÿÀ.
2) ¼ºñ½º Å×ÀÌºí »ý¼º ¹æ¹ý
°¡. gst À¯Æ¿¸®Æ¼¸¦ »ç¿ë
³ª. Tmax ȯ°æÆÄÀÏ¿¡ µî·ÏµÇ¾îÀÖ´Â ¼¹ö¸í_svctab.c À̸§À¸·Î $TMAXDIR/svct/¾Æ·¡ »ý¼ºµË´Ï´Ù.
´Ù. ¿¹¸¦ µé¾î, sample.mÀÇ ¼¹öÀý(*SERVER)¿¡ svr1, svr2, svr3, fdltest, sdltest°¡ µî·ÏÀÌ µÇ¾îÀÖ´Ù¸é, svr1_svctab.c, svr2_svctab.c, svr3_svctab.c, fdltest_svctab.c, sdltest_svctab.c À̸§À¸·Î ¼ºñ½º Å×À̺íÀÌ »ý¼ºµË´Ï´Ù.
3. ¼¹ö ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇϱâ
1) compile ½ºÅ©¸³Æ®
°¡. compile ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¼¹öº° MakefileÀ» ¸¸µéÁö ¾Ê°í ȯ°æÆÄÀÏ¿¡ µî·ÏµÇ¾îÀÖ´Â ¼¹ö¸íÀ» TARGETÀ¸·Î ÁÖ¾î ¿É¼Ç¿¡ µû¸¥ °øÅë MakefileÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
³ª. compile µÚ¿¡ »ç¿ëÇÒ ¿É¼ÇÀº c, sdl, pc, psdl ÀÔ´Ï´Ù.
´Ù. compile <¿É¼Ç> <COMP_TARGET> Çü½ÄÀ¸·Î ÀÌ·ç¾î Áý´Ï´Ù.
¶ó. COMP_TARGETÀº Tmax ȯ°æÆÄÀÏÀÇ ¼¹öÀý¿¡ µî·ÏµÇ¾îÀÖ´Â À̸§°ú °°¾Æ¾ß ÇÏ¸ç ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½º ÆÄÀϸí°ú ÀÏÄ¡ÇؾßÇÕ´Ï´Ù.
¸¶. ¿¹¸¦ µé¸é, Tmax ȯ°æÆÄÀÏ ¼¹öÀý¿¡ svr2 ¶ó´Â ¼¹ö¸íÀÌ µî·ÏµÇ¾îÀÖ°í, ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½º¸íÀÌ svr2.cÀÏ ¶§, compile c svr2 ¶ó°í Çϸç, compileÀÌ ¼º°øÇϸé, svr2¶ó´Â ½ÇÇà ÆÄÀÏÀÌ ¸¸µé¾îÁö°í Tmax¿¡ ÀÇÇØ ±âµ¿ÀÌ µÇ¾î TOUPPER, TOLOWER ¼ºñ½º¸¦ Á¦°øÇÏ´Â svr2¶ó´Â ÇÁ·Î¼¼½º°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
2) Makefile ¾Ë¾Æº¸±â
°¡. Makefile.c
: libsvr, libnodb ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¼¹ö ½ÇÇàÆÄÀÏÀ» ¸¸µå´Â makefile
³ª. Makefile.sdl
: libsvr, libnodb¶óÀ̺귯¸®, ±¸Á¶Ã¼ ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¼¹ö ½ÇÇàÆÄÀÏÀ» ¸¸µå´Â makefile
´Ù. Makefile.pc
: libsvr, liboras ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¼¹ö ½ÇÇàÆÄÀÏÀ» ¸¸µå´Â makefile (DB »ç¿ë)
¶ó. Makefile.psdl
: libsvr, liboras ¶óÀ̺귯¸®, ±¸Á¶Ã¼ ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¼¹ö ½ÇÇàÆÄÀÏÀ» ¸¸µå´Â makefile (DB »ç¿ë)
3) »ùÇà ¼¹ö ÇÁ·Î±×·¥ ¾Ë¾Æº¸±â
°¡. svr1.c
: STRUCT ¹öÆÛŸÀÔ, ½ºÆ®¸µ µ¥ÀÌÅÍ ´ë¼Ò¹®ÀÚ º¯È¯ ÇÁ·Î±×·¥
³ª. svr2.c
: STRING ¹öÆÛŸÀÔ, ½ºÆ®¸µ µ¥ÀÌÅÍ ´ë¼Ò¹®ÀÚ º¯È¯ ÇÁ·Î±×·¥
´Ù. svr3.c
: FIELD ¹öÆÛŸÀÔ, ½ºÆ®¸µ µ¥ÀÌÅÍ ´ë¼Ò¹®ÀÚ º¯È¯ ÇÁ·Î±×·¥
¶ó. fdltest.pc
: FIELD ¹öÆÛŸÀÔ, DB emp Å×À̺í Á¶È¸, ÀÔ·Â, »èÁ¦, ¼öÁ¤ ÇÁ·Î±×·¥
¸¶. sdltest.pc
: STRUCT ¹öÆÛŸÀÔ, DB emp Å×À̺í Á¶È¸, ÀÔ·Â, »èÁ¦, ¼öÁ¤ ÇÁ·Î±×·¥
4) ¼¹ö ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇϱâ
°¡. compile sdl svr1
: ±¸Á¶Ã¼ ÆÄÀÏ »ç¿ë makefile(Makefile.sdl)·Î svr1.c ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏ
³ª. compile c svr2
: Makefile.c¸¦ ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏ
´Ù. compile c svr3
: Makefile.c¸¦ ÀÌ¿ëÇÏ¿© ÄÄÆÄÀÏ
¶ó. compile pc fdltest
: Makefile.pc¸¦ ÀÌ¿ëÇÏ¿© pro*cÄÄÆÄÀÏ
¸¶. compile psdl sdltest
: ±¸Á¶Ã¼ ÆÄÀÏ »ç¿ë pro*c makefile(Makefile.psdl) ·Î sdltest.pc ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½º ÆÄÀÏ ÄÄÆÄÀÏ
4. TMS (Transaction Management Server) ¸¸µé±â
1) tms_ora.mk
°¡. TMS¸¦ ¸¸µé±âÀ§ÇÑ makefile·Î libtms, liboras ¶óÀ̺귯¸® »ç¿ë
³ª. Tmax ȯ°æÆÄÀÏÀÇ ¼¹ö±×·ìÀý¿¡ ¼³Á¤ÇÑ TMSNAMEÀÇ °ªÀ» TARGETÀ¸·Î ÇÏ¿© tms ¼¹ö¸¦ ¸¸µì´Ï´Ù.
2) make –f tms_ora.mk
5. Tmax ±âµ¿Çϱâ
1) ¼¹ö ½ÇÇàÆÄÀÏ È®ÀÎÇϱâ
°¡. µðÆúÆ® ¼³Á¤ À§Ä¡ÀÎ $TMAXDIR/appbin/µð·ºÅ丮 ¾Æ·¡, ȯ°æÆÄÀÏ¿¡ Á¤ÀÇÇÑ ½ÇÇàÆÄÀϵéÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
³ª. Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ÄÄÆÄÀÏÀÌ ¼º°øµÇÁö ¾ÊÀº °æ¿ìÀÔ´Ï´Ù.
´Ù. ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½ºÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© ¸¸µé¾îÁø ½ÇÇàÆÄÀÏ°ú tms ¼¹ö ÆÄÀÏÀº Makefile ¾È¿¡¼ APPDIR·Î ¿Å°ÜÁö°Ô²û ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
¶ó. tmboot ¸í·É¾î¿¡ ÀÇÇØ APPDIR ¾Æ·¡¿¡ ÀÖ´Â ½ÇÇàÆÄÀÏÀÌ ±âµ¿µË´Ï´Ù.
¸¶. APPDIRÀº Tmax ȯ°æÆÄÀÏÀÇ ³ëµåÀý¿¡ APPDIRÀ̶ó´Â Ç׸ñÀ¸·Î ½ÇÇàÆÄÀÏÀ» À§Ä¡½Ãų °æ·Î°¡ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
2) Tmax ÇÙ½É ÇÁ·Î¼¼½º ±âµ¿Çϱâ
°¡. tmboot -T
³ª. ÇÙ½É ÇÁ·Î¼¼½º(TMM, CLL, CLH)¿Í tms°¡ ±âµ¿µË´Ï´Ù.
´Ù. TMM(Tmax Manager)ÀÌ Á¦ÀÏ ¸ÕÀú ±âµ¿µË´Ï´Ù.
¶ó. ´ÙÀ½¿¡ CLL(Client Listener), CLH(Client Handdler), TMS(Transacsion Management Server) ¼¼ ÇÁ·Î¼¼½º°¡ ±âµ¿µË´Ï´Ù.
3) Tmax ÀÀ¿ë ÇÁ·Î¼¼½º ±âµ¿Çϱâ
°¡. tmboot -A
³ª. Tmax ȯ°æÆÄÀÏ ¼¹öÀý¿¡ µî·ÏµÇ¾îÀÖ´Â ¼ø¼·Î ÀÀ¿ë ¼¹ö ÇÁ·Î¼¼½ºµéÀÌ ±âµ¿µË´Ï´Ù.
´Ù. APPDIR °æ·Î¿¡ ¸¸µé¾îÁöÁö ¾ÊÀº ½ÇÇàÆÄÀÏÀ» ±âµ¿ÇÏ·Á°í ÇÏ´Â °æ¿ì¿¡´Â,
" (F) BOOT0014 exec error: /home/cutejaya/tmax/appbin/testsvr [BOOT0038]: No such file or directory " ¶ó´Â ¸Þ½ÃÁö°¡ Ãâ·ÂµË´Ï´Ù.
4) ÇÁ·Î¼¼½º È®ÀÎÇϱâ
°¡. ps –ef | grep Ƽ¸Æ½º°èÁ¤ : Tmax °èÁ¤ÀÌ ¿Ã¸° ¸ðµç ÇÁ·Î¼¼½º È®ÀÎ
³ª. ps –ef | grep tmm
6. Tmax °ü¸® Åø »ç¿ëÇϱâ
1) Tmax °ü¸® Åø ½ÇÇàÇϱâ
°¡. tmadmin
³ª. Tmax°¡ ±âµ¿µÇ¾îÀÖ´Â »óÅ¿¡¼ tmadmin À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
2) ±âµ¿µÇ¾îÀÖ´Â ¼¹ö ÇÁ·Î¼¼½º È®ÀÎÇϱâ
°¡. st –p
³ª. tmadmin ¾È¿¡¼ st –p ¸í·É¾î·Î ±âµ¿µÇ¾îÀÖ´Â ¼¹ö ÇÁ·Î¼¼½ºµéÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù. ÇØ´ç ¸í·É¾î·Î ÇÁ·Î¼¼½º °³¼ö¸¦ Æ©´×ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ÇÁ·Î¼¼½º°¡ 5°³ ±âµ¿µÇ¾îÀִµ¥, µÎ°³¸¸ ÀÏÀ» ÇÑ´Ù¸é ³ª¸ÓÁö ¼¼°³Áß¿¡ µÎ°³ Á¤µµ´Â ³»·ÁÁÖ¾î ¸Þ¸ð¸®¸¦ È®º¸ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
3) ¼ºñ½º Á¤º¸ È®ÀÎÇϱâ
°¡. st –s
³ª. tmadmin ¾È¿¡¼ st –s ¸í·É¾î·Î ¼ºñ½º »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù. ÇØ´ç ¸í·É¾î·Î ¼ºñ½º¸¦ Æ©´×ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, aq_count, aq_avg°ªÀ» È®ÀÎÇÏ¿© count ¼ö°¡ ¸¹°í avg°¡ Å©´Ù¸é ÇØ´ç ¼ºñ½º´Â Æ©´× ´ë»óÀÔ´Ï´Ù.
4) Tmax °ü¸® Åø Á¾·áÇϱâ
°¡. quit(q)
³ª. °Á¦Á¾·á ½Ã, " TMM.83994.171906:(E) TMM2058 server abnormally closed: ADM, pid = 39378 [TMM0116] " ¶ó´Â ¸Þ½ÃÁö°¡ Tmax½Ã½ºÅÛ ·Î±×¿¡ Ãâ·ÂµË´Ï´Ù.
7. ¼ºñ½º ¼öÇàÇϱâ
1) Ŭ¶óÀ̾ðÆ® ȯ°æº¯¼ö È®ÀÎÇϱâ
°¡. tmaxreadenv(¡°tmax.env¡±, ¡°TMAX¡±);
³ª. Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥¿¡¼, °¡)ÀÇ ÇÔ¼ö¿¡ ÀÇÇØ tmax.env ÆÄÀÏ¿¡ Àִ ȯ°æº¯¼ö¸¦ ÀоîµéÀÔ´Ï´Ù.
´Ù. À§ÀÇ ÇÔ¼ö°¡ ¾ø´Ù¸é, ½Ã½ºÅÛ È¯°æº¯¼ö¿¡ ¼³Á¤µÇ¾îÀÖ´Â °ªÀ» ÀнÀ´Ï´Ù. Áï, À¯´Ð½º´Â .profileµîÀÇ ÆÄÀÏ¿¡ ¼³Á¤µÇ¾îÀÖ´Â °ªÀ» Àаí, À©µµÁî´Â ½Ã½ºÅÛ È¯°æº¯¼ö¸¦ ÂüÁ¶ÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ®¸¦ ½ÇÇàÇϱâÀü, À¯´Ð½º´Â echo $TMAX_HOST_PORT ·Î È®ÀÎÇÏ°í, À©µµÁî´Â command â¿¡¼ echo %TMAX_HOST_PORT% ·Î È®ÀÎÇÏ¸é µË´Ï´Ù.
¶ó. TMAX_HOST_ADDR=ip address
: Tmax ¼¹öÀÇ ip ÁÖ¼Ò
¸¶. TMAX_HOST_PORT=port(TPORTNO)
: Tmax ¼¹ö°¡ ±âµ¿ÇÒ ¶§ »ç¿ëÇÑ Æ÷Æ®¹øÈ£·Î Tmaxȯ°æÆÄÀÏÀÇ TPORTNOÀÇ °ª, µðÆúÆ®´Â 8888À» »ç¿ëÇÕ´Ï´Ù. ȯ°æÆÄÀÏ¿¡¼ TPORTNO °ªÀ» º¯°æÇÏ¿´´Ù¸é ȯ°æº¯¼öÀÇ °ªÀ» ¸ÂÃß¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù.
¹Ù. SDLFILE=tmax.sdl °æ·Î
: µðÆúÆ® °æ·Î´Â $TMAXDIR/sample/sdl/tmax.sdl
»ç. FDLFILE=tmax.fdl °æ·Î
: µðÆúÆ® °æ·Î´Â $TMAXDIR/sample/fdl/tmax.fdl
¾Æ. TMAX_CONNECT_TIMEOUT=ÃÊ
: Ŭ¶óÀ̾ðÆ®°¡ Tmax ¼¹ö¿¡ Á¢¼Ó½Ã Àç½Ãµµ¸¦ ÇÒ ¼ö Àִ ŸÀӾƿô°ªÀ» ¼³Á¤Çϴ ȯ°æº¯¼öÀÔ´Ï´Ù. ÀÌ È¯°æº¯¼ö·Î Tmax´Â Á¢¼Ó ½Ã¿¡ ip³ª port°¡ ´Þ¶ó¼ Á¢¼ÓÀÌ µÇÁö ¾Ê´Â °æ¿ì ¸¶³É ±â´Ù¸®Áö ¾Ê°í ŸÀӾƿô¿¡ ÀÇÇØ Á¢¼Ó ½ÇÆÐ ¿¡·¯¸¦ º¸¿©ÁÝ´Ï´Ù.
ÀÚ. Tmax ¼¹ö¿¡ Á¢¼ÓÀ» ½ÇÆÐÇϸé, ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ãâ·ÂµË´Ï´Ù.
(E) CLI3003 can't connect to main server: 100.100.100.100 [CLI0108][Stream ioctl timeout]
(E) CLI3004 can't connect to backup server: 100.100.100.101 [CLI0113]
tpstart failed [tperrno : 7, TPEOS]
2) Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ ÄÄÆÄÀÏ
°¡. compile c toupper, ~, compile c sdl_main
³ª. Ŭ¶óÀ̾ðÆ®´Â libcli ¶óÀ̺귯¸® »ç¿ë
3) TOUPPER ¼ºñ½º È£Ãâ
°¡. toupper aaa
³ª. Ãâ·Â °á°ú´Â AAA
4) SDLTOUPPER ¼ºñ½º È£Ãâ
°¡. sdltoupper aaa
³ª. Ãâ·Â °á°ú´Â AAA
5) FDLTOUPPER ¼ºñ½º È£Ãâ
°¡. fdltoupper aaa
³ª. Ãâ·Â °á°ú´Â AAA
6) SDLSEL ¼ºñ½º È£Ãâ
°¡. sdl_main
³ª. Select Menu Number[0-4] : 2
´Ù. Employee Number : 7788
¶ó. emp Å×ÀÌºí °á°ú Á¶È¸
7) FDLSEL ¼ºñ½º È£Ãâ
°¡. fdl_main
³ª. Select Menu Number[0-4] : 2
´Ù. Employee Number : 7788
¶ó. Emp Å×ÀÌºí °á°ú Á¶È¸
8. Tmax Á¾·áÇϱâ
1) Tmax Á¾·áÇϱâ
°¡. tmdown
³ª. ÀÀ¿ë ¼¹ö ÇÁ·Î¼¼½º°¡ Á¾·áµÇ°í, Tmax ±â´ÉÇÁ·Î¼¼½ºµé, Tmax ÇÙ½É ÇÁ·Î¼¼½º°¡ Á¾·áµÇ´Âµ¥, TMMÀÌ Á¦ÀÏ ³ªÁß¿¡ Á¾·áµË´Ï´Ù.
|