DB ¿¬µ¿ INSERT ¿¹¹®
Agent ¸¦ ¿Ã¸®°í ³ª¸é ³²´Â ÀÏÀº INSERT ÇÑ ÁÙÀÔ´Ï´Ù. ´Ü¹®¡¤¿¹¾à¡¤Àå¹®¡¤Æ÷Åä ³× °æ¿ìÀÇ ¿¹¹®°ú, MSG_TYPE¡¤REQ_DATE¡¤CONT_SEQ ¼¼ °ª¸¸ ¾Ë¸é µÇ´Â ÀÌÀ¯¸¦ Á¤¸®Çß½À´Ï´Ù. DB º° Â÷ÀÌ´Â ½ÃÄö½º¿Í ÇöÀç ½Ã°¢ ÇÔ¼ö»ÓÀÔ´Ï´Ù.
Å×À̺íÀº µÑ, ±â¾ïÇÒ °ªÀº ¼ÂÀÔ´Ï´Ù
XDB Agent ¸¦ ½ÇÇàÇϸé MSG_DATA ¿Í MMS_CONTENTS_INFO µÎ Å×À̺íÀÌ »ý±é´Ï´Ù. ´Ü¹®Àº MSG_DATA ÇÑ ÁÙÀÌ¸é ³¡³ª°í, Àå¹®¡¤Æ÷Åä´Â ³»¿ëÀ» MMS_CONTENTS_INFO ¿¡ ¸ÕÀú ³ÖÀº µÚ ±× ¹øÈ£(CONT_SEQ)¸¦ MSG_DATA ¿¡ Àû¾î ÁÝ´Ï´Ù. ³ª¸ÓÁö´Â ¼¼ °ªÀ¸·Î °¥¸³´Ï´Ù. MSG_TYPE ÀÌ 4 ¸é ´Ü¹®, 6 À̸é Àå¹®¡¤Æ÷Åä. REQ_DATE °¡ ÇöÀç ½Ã°¢À̸é Áï½Ã, ¹Ì·¡ ½Ã°¢ÀÌ¸é ¿¹¾à. FILE_CNT °¡ 0 À̸é Àå¹®, 1 À̸é À̹ÌÁö¸¸, 2 ¸é ±Û°ú À̹ÌÁöÀÔ´Ï´Ù. CUR_STATE ´Â 0 À¸·Î ³Ö½À´Ï´Ù.

¿¹¹®À» ±×´ë·Î ³Ö¾î ù ¹®ÀÚ¸¦ º¸³» º¸¼¼¿ä
¿¬µ¿ °èÁ¤°ú Agent °¡ ÁغñµÆ´Ù¸é ¾Æ·¡ ¿¹¹®ÀÇ ¼ö½Å¹øÈ£¡¤¹ß½Å¹øÈ£¸¸ ¹Ù²ã ³ÖÀ¸¸é µË´Ï´Ù.
Å×½ºÆ® ¹®ÀÚ 10°ÇÀ¸·Î È®ÀÎÇÑ µÚ ½Ç¼ºñ½º¿¡ ºÙÀ̼¼¿ä.
DB ¿¬µ¿ ¾È³» ÆäÀÌÁö º¸±â¿¬µ¿ ¿ä±Ý ¸ÕÀú º¸±â
¡î °¡ÀÔ ¹«·á ¡î 2000³âºÎÅÍ ¿î¿µ ¡î ´©Àû ¹ß¼Û 3¾ï °Ç ÀÌ»ó
°æ¿ìº° ¿¹¹® (Oracle ±âÁØ)
MS-SQL °ú MySQL Àº ¾Æ·¡¿¡ µû·Î ÀÖ½À´Ï´Ù. Ä÷³ ÇϳªÇϳªÀÇ ¶æÀº XDB ¸Å´º¾ó¿¡ ÀÖ°í, ¿©±â¼´Â »ùÇà ÁÖ¼®¿¡ ÀûÈù °Í¸¸ ¿Å°å½À´Ï´Ù.
Oracle
/* ´Ü¹® -- Áï½ÃÀü¼Û (REQ_DATE : ÇöÀç½Ã°£, MSG_TYPE : 4, SMS_TXT : Çʼö) */
INSERT INTO MSG_DATA(MSG_SEQ, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE)
VALUES(MSG_DATA_SEQ.NEXTVAL, 0, SYSDATE, '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', 'Test SMSÀÔ´Ï´Ù', 4);
/* ´Ü¹® -- ¿¹¾àÀü¼Û (REQ_DATE : ¹Ì·¡½Ã°£) */
INSERT INTO MSG_DATA(MSG_SEQ, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE)
VALUES(MSG_DATA_SEQ.NEXTVAL, 0, TO_DATE('2029-12-31 10:00:00','YYYY-MM-DD HH24:MI:SS'), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '¿¹¾à SMSÀÔ´Ï´Ù', 4);
/* Àå¹® (FILE_CNT : 0, MSG_TYPE : 6, CONT_SEQ : Çʼö) */
INSERT INTO MMS_CONTENTS_INFO(CONT_SEQ, FILE_CNT, MMS_SUBJECT, MMS_BODY)
VALUES(MMS_CONTENTS_INFO_SEQ.NEXTVAL, 0, 'LMS Á¦¸ñ', 'LMS ³»¿ë');
INSERT INTO MSG_DATA(MSG_SEQ, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ)
VALUES(MSG_DATA_SEQ.NEXTVAL, 0, SYSDATE, '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, MMS_CONTENTS_INFO_SEQ.CURRVAL);
/* Æ÷Åä -- ÅØ½ºÆ®+À̹ÌÁö (FILE_CNT = 2, MSG_TYPE : 6, CONT_SEQ : Çʼö) */
INSERT INTO MMS_CONTENTS_INFO(CONT_SEQ, FILE_CNT, MMS_SUBJECT, MMS_BODY, FILE_TYPE1, FILE_NAME1, SERVICE_DEP1)
VALUES(MMS_CONTENTS_INFO_SEQ.NEXTVAL, 2, 'MMS Á¦¸ñ', 'MMS ³»¿ë', 'IMG', 'C:/XDB2/attach/01.jpg', 'ALL');
INSERT INTO MSG_DATA(MSG_SEQ, CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ)
VALUES(MSG_DATA_SEQ.NEXTVAL, 0, SYSDATE, '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, MMS_CONTENTS_INFO_SEQ.CURRVAL);
¿¹¾à ¹ß¼ÛÀº REQ_DATE ¿¡ ¹Ì·¡ ½Ã°¢À» ³Ö´Â °ÍÀÌ ÀüºÎÀÔ´Ï´Ù. Áï½Ã ¹ß¼Û°ú °°Àº INSERT À̰í, Agent °¡ ±× ½Ã°¢ÀÌ µÇ¸é °¡Á®°©´Ï´Ù.
¼¼ DB °¡ ´Ù¸¥ °÷Àº µÎ ±ºµ¥»ÓÀÔ´Ï´Ù
½ÃÄö½º(¹øÈ£ ¸Å±â±â)¿Í ÇöÀç ½Ã°¢ ÇÔ¼ö. ³ª¸ÓÁö Ä÷³°ú °ªÀº °°½À´Ï´Ù.
| Oracle | MS-SQL | MySQL | |
|---|---|---|---|
| MSG_SEQ / CONT_SEQ ¹øÈ£ | MSG_DATA_SEQ.NEXTVAL ¡¤ MMS_CONTENTS_INFO_SEQ.NEXTVAL À» Á÷Á¢ ³ÖÀ½ | ÀÚµ¿ Áõ°¡ ¡¤ INSERT ¿¡¼ »ý·« | ÀÚµ¿ Áõ°¡ ¡¤ INSERT ¿¡¼ »ý·« |
| ÇöÀç ½Ã°¢ (Áï½Ã ¹ß¼Û) | SYSDATE | GETDATE() | NOW() |
| Àå¹®¡¤Æ÷ÅäÀÇ CONT_SEQ ¿¬°á | MMS_CONTENTS_INFO_SEQ.CURRVAL | @@IDENTITY | LAST_INSERT_ID() |
| ÷ºÎ À̹ÌÁö °æ·Î ¿¹ | C:/XDB2/attach/01.jpg | C:/XDB2/attach/01.jpg | /home/xonda/xdb2/attach/01.jpg (Linux) |
| MSG_TYPE ¡¤ FILE_CNT ¡¤ CUR_STATE | ¼¼ DB ¸ðµÎ °°À½ : ´Ü¹® 4 ¡¤ Àå¹®/Æ÷Åä 6 ¡¤ Àå¹® 0 / À̹ÌÁö 1 / ±Û+À̹ÌÁö 2 ¡¤ CUR_STATE 0 | °°À½ | °°À½ |
MS-SQL ¡¤ MySQL ¿¹¹®Àº ¹Ù·Î ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù
½ÃÄö½º¿Í ½Ã°¢ ÇÔ¼ö¸¸ ¹Ù²Ù¸é µË´Ï´Ù. ¸·È÷¸é Agent ·Î±×¿Í ¹æÈº®¡¤Àܾ׺ÎÅÍ º¸¼¼¿ä.
¿¹¹®ÀÌ ¾È ¸ÂÀ¸¸é ÀüÈ·Î °°ÀÌ º¸°Ú½À´Ï´Ù 02-2646-7280ÆòÀÏ 09:00~17:30 (Á¡½É 12:00~13:00)
MS-SQL ¡¤ MySQL ¿¹¹®
MS-SQL
/* ´Ü¹® -- Áï½ÃÀü¼Û */ INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE) VALUES(0, GETDATE(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', 'Test SMSÀÔ´Ï´Ù', 4); /* ´Ü¹® -- ¿¹¾àÀü¼Û */ INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE) VALUES(0, '2029-12-31 10:00:00', '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '¿¹¾à SMSÀÔ´Ï´Ù', 4); /* Àå¹® */ INSERT INTO MMS_CONTENTS_INFO(FILE_CNT, MMS_SUBJECT, MMS_BODY) VALUES(0, 'LMS Á¦¸ñ', 'LMS ³»¿ë'); INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ) VALUES(0, GETDATE(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, @@IDENTITY); /* Æ÷Åä -- ÅØ½ºÆ®+À̹ÌÁö */ INSERT INTO MMS_CONTENTS_INFO(FILE_CNT, MMS_SUBJECT, MMS_BODY, FILE_TYPE1, FILE_NAME1, SERVICE_DEP1) VALUES(2, 'MMS Á¦¸ñ', 'MMS ³»¿ë', 'IMG', 'C:/XDB2/attach/01.jpg', 'ALL'); INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ) VALUES(0, GETDATE(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, @@IDENTITY);
MySQL
/* ´Ü¹® -- Áï½ÃÀü¼Û */ INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE) VALUES(0, NOW(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', 'Test SMSÀÔ´Ï´Ù', 4); /* ´Ü¹® -- ¿¹¾àÀü¼Û */ INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE) VALUES(0, '2029-12-31 10:00:00', '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '¿¹¾à SMSÀÔ´Ï´Ù', 4); /* Àå¹® */ INSERT INTO MMS_CONTENTS_INFO(FILE_CNT, MMS_SUBJECT, MMS_BODY) VALUES(0, 'LMS Á¦¸ñ', 'LMS ³»¿ë'); INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ) VALUES(0, NOW(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, LAST_INSERT_ID()); /* Æ÷Åä -- ÅØ½ºÆ®+À̹ÌÁö */ INSERT INTO MMS_CONTENTS_INFO(FILE_CNT, MMS_SUBJECT, MMS_BODY, FILE_TYPE1, FILE_NAME1, SERVICE_DEP1) VALUES(2, 'MMS Á¦¸ñ', 'MMS ³»¿ë', 'IMG', '/home/xonda/xdb2/attach/01.jpg', 'ALL'); INSERT INTO MSG_DATA(CUR_STATE, REQ_DATE, CALL_TO, CALL_FROM, SMS_TXT, MSG_TYPE, CONT_SEQ) VALUES(0, NOW(), '¼ö½Å¹øÈ£', '¹ß½Å¹øÈ£', '', 6, LAST_INSERT_ID());
INSERT Çϱâ Àü¿¡ È®ÀÎÇÒ 5°¡Áö
- CALL_FROM(¹ß½Å¹øÈ£)Àº »çÀüµî·ÏµÈ ¹øÈ£¿©¾ß ÇÕ´Ï´Ù. µî·ÏµÇÁö ¾ÊÀº ¹øÈ£·Î ½ÇÆÐ°¡ ¹Ýº¹µÇ¸é °èÁ¤ÀÌ Â÷´ÜµÉ ¼ö ÀÖ½À´Ï´Ù
- MSG_TYPE 4 ¿¡´Â SMS_TXT °¡ ÇʼöÀ̰í, 6 ¿¡´Â CONT_SEQ °¡ ÇʼöÀÔ´Ï´Ù. 6 À» ³ÖÀ¸¸é¼ SMS_TXT ¸¸ ä¿ì¸é ³»¿ë ¾ø´Â ¹®ÀÚ°¡ µË´Ï´Ù
- Àå¹®¡¤Æ÷Åä´Â MMS_CONTENTS_INFO ¸¦ ¸ÕÀú ³Ö°í, °°Àº Æ®·£Àè¼Ç ¾È¿¡¼ ±× ¹øÈ£¸¦ MSG_DATA ¿¡ ³Ñ±é´Ï´Ù. ¼ø¼°¡ ¹Ù²î¸é CONT_SEQ °¡ ºñ¾î ½ÇÆÐÇÕ´Ï´Ù
- REQ_DATE ´Â ¼¹ö ½Ã°¢ ±âÁØÀÔ´Ï´Ù. ¿¹¾àÀ» °É ¶§ DB ¼¹öÀÇ ½Ã°£´ë°¡ ¿ì¸® ¾÷¹« ½Ã°£°ú °°ÀºÁö ÇÑ ¹ø È®ÀÎÇϼ¼¿ä
- ÷ºÎ ÆÄÀÏÀº Agent °¡ Àд ¼¹ö °æ·Î¿¡ µÎ°í, Agent ½ÇÇà °èÁ¤¿¡ Àб⠱ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù
³ÖÀº µÚ¿¡ º¸´Â ¼ø¼

- 1 °°Àº Å×À̺íÀ» ´Ù½Ã Á¶È¸ÇÕ´Ï´Ù : Agent °¡ ó¸® °á°ú¸¦ ±× ÁÙ¿¡ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. °ªÀÌ ¹Ù²îÁö ¾ÊÀ¸¸é Agent °¡ °¡Á®°¡Áö ¸øÇÑ °ÍÀÔ´Ï´Ù
- 2 Agent ·Î±×¸¦ º¾´Ï´Ù : Å×À̺íÀÌ ¾È »ý°åÀ¸¸é DB Á¢¼Ó ½ÇÆÐ, ³Ö¾ú´Âµ¥ ¾È ³ª°¡¸é ¹æÈº®À̳ª Àܾ×ÀÔ´Ï´Ù
- 3 ȨÆäÀÌÁö Àü¼Û°á°ú¿¡¼ ´ëÁ¶ÇÕ´Ï´Ù : Àü¼Û°ü¸® ¢º Àü¼Û°á°ú ¢º ÅëÇÕ³»¿ª¿¡ °°Àº °ÇÀÌ º¸¿©¾ß ÇÕ´Ï´Ù
- 4 ¿¹¾à °ÇÀº REQ_DATE °¡ Áö³ µÚ º¾´Ï´Ù : ¹Ì·¡ ½Ã°¢ÀÌ¸é ±×¶§±îÁö ±×´ë·Î ÀÖ´Â °ÍÀÌ Á¤»óÀÔ´Ï´Ù
- 5 ½Ç¼ºñ½º Àü¿¡ ³» ¹øÈ£·Î ³× °æ¿ì(´Ü¹®¡¤¿¹¾à¡¤Àå¹®¡¤Æ÷Åä)¸¦ ÇÑ ¹ø¾¿ º¸³» º¾´Ï´Ù : Å×½ºÆ® ¹®ÀÚ 10°ÇÀ̸é ÃæºÐÇÕ´Ï´Ù
ÀÚÁÖ ¹¯´Â Áú¹® Q&A
-
Q1: Ä÷³ÀÌ ´õ Àִµ¥ ´Ù ä¿ö¾ß Çϳª¿ä?
A1: ¿¹¹®¿¡ ÀûÈù Ä÷³¸¸ ³Ö¾îµµ ¹ß¼ÛµË´Ï´Ù. ³ª¸ÓÁö Ä÷³ÀÇ ¶æ°ú ¾²ÀÓÀº Agent ¿Í ÇÔ²² ¹Þ´Â XDB ¸Å´º¾ó¿¡ ÀÖ½À´Ï´Ù. °á°ú°¡ ¾î´À Ä÷³¿¡ ¾î¶»°Ô ¾÷µ¥ÀÌÆ®µÇ´ÂÁöµµ ¸Å´º¾óÀ» º¸¼¼¿ä.
-
Q2: ÇÑ ¹ø¿¡ ¿©·¯ ¸í¿¡°Ô º¸³»·Á¸é¿ä?
A2: ¹Þ´Â »ç¶÷ ¼ö¸¸Å MSG_DATA ¿¡ ÁÙÀ» ³Ö½À´Ï´Ù. Àå¹®¡¤Æ÷Åä´Â ³»¿ëÀÌ °°´Ù¸é MMS_CONTENTS_INFO ÇÑ ÁÙ¿¡ ¿©·¯ MSG_DATA ÁÙÀÌ °°Àº CONT_SEQ ¸¦ °¡¸®Äѵµ µË´Ï´Ù.
-
Q3: ¿¹¾àÀ» Ãë¼ÒÇϰųª ½Ã°¢À» ¹Ù²Ù·Á¸é¿ä?
A3: Agent °¡ °¡Á®°¡±â ÀüÀ̶ó¸é ±× ÁÙÀ» Áö¿ì°Å³ª REQ_DATE ¸¦ °íÄ¡¸é µË´Ï´Ù. ÀÌ¹Ì °¡Á®°£ µÚÀÇ Ã³¸®´Â ¸Å´º¾óÀÇ »óŰª ¼³¸íÀ» µû¸£¼¼¿ä. È®½ÇÇÏÁö ¾ÊÀ¸¸é 02-2646-7280À¸·Î ¹°¾îº¸½Ã´Â ÆíÀÌ ºü¸¨´Ï´Ù.
-
Q4: Oracle ¿¹¾à ¿¹¹®¿¡ REQ_DATE °¡ µÎ ¹ø ³ª¿À´øµ¥¿ä?
A4: »çÀÌÆ® »ùÇÃÀÇ Ç¥±â ¿À·ù·Î º¸ÀÔ´Ï´Ù. ÀÌ ±ÛÀÇ ¿¹¹®Àº MS-SQL¡¤MySQL »ùÇðú °°Àº ÇüÅ·ΠREQ_DATE ¸¦ ÇÑ ¹ø¸¸ Àû¾ú°í, Oracle ¿¡¼´Â ¹®ÀÚ¿À» TO_DATE ·Î ¹Ù²ã ³Öµµ·Ï Çß½À´Ï´Ù.
-
Q5: ¿ä±ÝÀº ¾î¶»°Ô °è»êµÇ³ª¿ä?
A5: ¿¬µ¿ ȸ¿ø Àü¿ë ¿ä±ÝÁ¦ÀÔ´Ï´Ù. ´Ü¹®Àº 49,000¿ø »óǰ 17.5¿øºÎÅÍ 700,000¿ø »óǰ 14¿ø±îÁö, Àå¹®Àº 45¿øºÎÅÍ 42¿ø±îÁö, Æ÷Åä´Â 250¿øºÎÅÍ 230¿ø±îÁö »óǰ¿¡ µû¶ó ´Ü°¡°¡ ³»·Á°©´Ï´Ù(ºÎ°¡¼¼ º°µµ). MSG_TYPE °ú FILE_CNT ¿¡ µû¶ó ´Ü¹®¡¤Àå¹®¡¤Æ÷Åä ´Ü°¡°¡ °¢°¢ Àû¿ëµË´Ï´Ù.
INSERT ÇÑ ÁÙÀÌ¸é ¿ì¸® ½Ã½ºÅÛÀÌ ¹®ÀÚ¸¦ º¸³À´Ï´Ù
¿¬µ¿ °èÁ¤°ú Agent °¡ ¾ÆÁ÷ÀÌ¸é ¼³Ä¡ ¼ø¼ ±ÛºÎÅÍ, ÁغñµÆ´Ù¸é À§ ¿¹¹®À¸·Î ¿À´Ã ù ¹®ÀÚ¸¦ º¸³» º¸¼¼¿ä.
DB ¿¬µ¿ ¾È³» ÆäÀÌÁö º¸±â¿¬µ¿ ¿ä±Ý º¸±â
ÀüÈ »ó´ã 02-2646-7280ÆòÀÏ 09:00~17:30 (Á¡½É 12:00~13:00)
¡Ø Æ÷Åä´Â ¿¬µ¿ ¿ä±ÝÁ¦¿¡¼ °Ç´ç 230~250¿ø(ºÎ°¡¼¼ º°µµ)À̶ó ´Ü¹®¡¤Àå¹®°ú ´Ü°¡°¡ Å©°Ô ´Ù¸¨´Ï´Ù.