°ü¸® ¾È³»¼­


°¨»ç ±â´É Ȱµ¿

°¨»ç ±â´ÉÀº ¿µÇâÀ» ¹ÌÄ¡´Â µ¥ÀÌÅͺ£À̽º ÀνºÅϽº¸¦ Æ÷ÇÔÇÏ´Â °¨»ç °¡´ÉÇÑ À̺¥Æ®¸¦ ±â·ÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î, °¨»ç ±â´ÉÀº DB2 ÀνºÅϽº°¡ ÁߴܵǴ °æ¿ì¿¡µµ Á¶ÀÛÇÒ ¼ö ÀÖ´Â DB2ÀÇ µ¶¸³Àû ÀϺÎÀÔ´Ï´Ù. °¨»ç ±â´ÉÀÌ »ç¿ëÁßÀ̸é, Áß´ÜµÈ ÀνºÅϽº°¡ ½ÃÀÛµÉ ¶§ ÀνºÅϽºÀÇ µ¥ÀÌÅͺ£À̽º À̺¥Æ® °¨»ç°¡ Àç°³µË´Ï´Ù.

°¨»ç ·Î±×¿¡ °¨»ç ·¹Äڵ带 ¾²´Â ½Ã±â´Â ÀνºÅϽº¿¡¼­ÀÇ µ¥ÀÌÅͺ£À̽º ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ÁÝ´Ï´Ù. °¨»ç ·¹ÄÚµåÀÇ ¾²±â´Â ÀÌµé ·¹ÄÚµåÀÇ »ý¼ºÀ» ÀÏÀ¸Å°´Â À̺¥Æ®ÀÇ ¹ß»ý°ú ÇÔ²² µ¿±âÀû ¶Ç´Â ºñµ¿±âÀûÀ¸·Î ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. AUDIT_BUF_SZ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼öÀÇ °ªÀº °¨»ç ·¹Äڵ尡 ¼öÇàµÇ´Â ½Ã±â¸¦ ÆÇº°ÇÕ´Ï´Ù.

ÀÌ ¸Å°³º¯¼öÀÇ °ªÀÌ 0À̸é, ¾²±â´Â µ¿±âÀûÀ¸·Î ¼öÇàµË´Ï´Ù. °¨»ç ·¹Äڵ带 »ý¼ºÇÏ´Â À̺¥Æ®°¡ ·¹Äڵ带 µð½ºÅ©¿¡ ¾µ ¶§±îÁö ´ë±âÇÕ´Ï´Ù. °¢ ·¹ÄÚµå¿Í ¿¬°üµÈ ´ë±â´Â DB2 ¼º´ÉÀÌ ÀúÇÏµÇ°Ô ÇÕ´Ï´Ù.

AUDIT_BUF_SZÀÇ °ªÀÌ 0º¸´Ù Å©¸é, ·¹ÄÚµå ¾²±â´Â ºñµ¿±âÀûÀ¸·Î ¼öÇàµË´Ï´Ù. AUDIT_BUF_SZÀÇ °ªÀÌ 0º¸´Ù Ä¿Áö¸é ³»ºÎ ¹öÆÛ¸¦ ÀÛ¼ºÇϱâ À§ÇØ ¸î °³ÀÇ 4KB ÆäÀÌÁö°¡ »ç¿ëµË´Ï´Ù. °¨»ç ·¹ÄÚµåÀÇ ±×·ìÀ» µð½ºÅ©¿¡ ¾²±â Àü¿¡ ¸î °³ÀÇ °¨»ç ·¹Äڵ带 À¯ÁöÇϱâ À§ÇØ ³»ºÎ ¹öÆÛ°¡ »ç¿ëµË´Ï´Ù. °¨»ç ·¹Äڵ带 °¨»ç À̺¥Æ®ÀÇ °á°ú·Î¼­ »ý¼ºÇÏ´Â ¸í·É¹®Àº ·¹Äڵ尡 µð½ºÅ©¿¡ ±â·ÏµÉ ¶§±îÁö ±â´Ù¸®Áö ¾Ê°í Á¶ÀÛÀ» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºñµ¿±â °æ¿ì¿¡, °¨»ç ·¹Äڵ尡 ¾ó¸¶ µ¿¾È ä¿öÁöÁö ¾ÊÀº ¹öÆÛ¿¡ ³²¾Æ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀÌ È®Àå ±â°£ µ¿¾È ¹ß»ýÇÏÁö ¾Ê°Ô Çϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Á¤±âÀûÀ¸·Î °¨»ç ·¹ÄÚµå ¾²±â¸¦ °­Á¦ÇÕ´Ï´Ù. °¨»ç ±â´ÉÀÇ ±ÇÇÑÀÌ ºÎ¿©µÈ »ç¿ëÀÚ´Â ¸í½ÃÀû ¿äûÀ¸·Î °¨»ç ¹öÆÛ¸¦ ºñ¿ï ¼ö ÀÖ½À´Ï´Ù.

µ¿±â ·¹ÄÚµå ¾²±â°¡ ÀÖ´ÂÁö ºñµ¿±â ·¹ÄÚµå ¾²±â°¡ ÀÖ´ÂÁö ¿©ºÎ¿¡ µû¶ó ¿À·ù ¹ß»ý ½Ã±â°¡ ´Ù¸¨´Ï´Ù. ºñµ¿±â ¸ðµåÀÇ °æ¿ì, °¨»ç ·¹Äڵ尡 µð½ºÅ©¿¡ ±â·ÏµÇ±â Àü¿¡ ¹öÆÛ 󸮵DZ⠶§¹®¿¡ ¸î¸î ·¹Äڵ尡 À¯½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. µ¿±â ¸ðµå¿¡¼­´Â ¿À·ù°¡ ¹ß»ýÇØµµ ¸¹¾Æ¾ß ÇϳªÀÇ °¨»ç ·¹Äڵ常 ¾²±â ±ÝÁöµÇ±â ¶§¹®¿¡ ÇϳªÀÇ ·¹Äڵ尡 À¯½ÇµÉ ¼ö ÀÖ½À´Ï´Ù.

ERRORTYPE °¨»ç ±â´É ¸Å°³º¯¼öÀÇ ¼³Á¤°ªÀº ¿À·ù°¡ DB2¿Í °¨»ç ±â´É°£¿¡ ¾î¶»°Ô °ü¸®µÇ´ÂÁö¸¦ Á¦¾îÇÕ´Ï´Ù. °¨»ç ±â´ÉÀÌ »ç¿ëÁßÀ̰í, ERRORTYPE °¨»ç ±â´É ¸Å°³º¯¼ö°¡ AUDITÀ̸é, °¨»ç ±â´ÉÀº DB2ÀÇ ´Ù¸¥ ºÎºÐ°ú µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î 󸮵˴ϴÙ. ¼º°øÀûÀ̶ó°í °£ÁֵǴ ¸í·É¹®°ú ¿¬°üµÈ °¨»ç À̺¥Æ®¿¡ ´ëÇÑ °¨»ç ·¹Äڵ尡 ¾²¿©Á®¾ß ÇÕ´Ï´Ù(µ¿±â ¸ðµå¿¡¼­ µð½ºÅ©·Î ¶Ç´Â ºñµ¿±â ¸ðµå¿¡¼­ °¨»ç ¹öÆÛ·Î). ÀÌ ¸ðµå¸¦ ¼öÇàÇÒ ¶§ ¿À·ù°¡ ¹ß»ýÇÒ ¶§¸¶´Ù, °¨»ç ·¹Äڵ带 »ý¼ºÇÏ´Â ¸í·É¹®¿¡ ´ëÇØ À½ÀÇ SQLCODE°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸®Åϵ˴ϴÙ. ¿À·ù À¯ÇüÀÌ NORMAL·Î ¼³Á¤µÇ¸é, db2audit·ÎºÎÅÍÀÇ ¸ðµç ¿À·ù´Â ¹«½ÃµÇ¸ç Á¶ÀÛÀÇ SQLCODE°¡ ¸®Åϵ˴ϴÙ. ERRORTYPE °¨»ç ±â´É ¸Å°³º¯¼ö(¹× ±âŸ °ü·Ã ¸Å°³º¯¼ö)¿¡ ´ëÇØ¼­´Â °¨»ç ±â´É »ç¿ë ½Ã³ª¸®¿À¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

API ¶Ç´Â SQL¹®°ú DB2 ÀνºÅϽº¿¡ ´ëÇÑ °¨»ç ¼³Á¤°ª¿¡ µû¶ó, ¾øÀ½, Çϳª ¶Ç´Â ¿©·¯ °¨»ç ·¹Äڵ尡 ƯÁ¤ À̺¥Æ®¿¡ ´ëÇØ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, SELECT ºÎ¼Ó Á¶È¸°¡ ÀÖ´Â SQL UPDATE¹®Àº Å×ÀÌºí¿¡¼­ UPDATE Ư±Ç¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿© Á¡°ËÀÇ °á°ú°¡ µé¾î ÀÖ´Â ÇϳªÀÇ °¨»ç ·¹ÄÚµå¿Í Å×ÀÌºí¿¡¼­ SELECT Ư±Ç¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿© Á¡°ËÀÇ °á°ú°¡ µé¾î ÀÖ´Â ´Ù¸¥ ·¹ÄÚµåÀÇ °á°ú¸¦ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.

µ¿Àû DML¹®ÀÇ °æ¿ì,¹®ÀÌ ÁغñµÇ¸é ¸ðµç ±ÇÇÑ ºÎ¿© Á¡°Ë¿¡ ´ëÇØ °¨»ç ·¹Äڵ尡 »ý¼ºµË´Ï´Ù. ÀÌ ¶§´Â ¾î¶°ÇÑ °¨»ç Á¡°Ëµµ ¹ß»ýÇÏÁö ¾ÊÀ¸¹Ç·Î µ¿ÀÏÇÑ »ç¿ëÀÚ¿¡ ÀÇÇÑ ÀÌµé ¸í·É¹®ÀÇ Àç»ç¿ëÀº ´Ù½Ã °¨»çµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, Ư±Ç Á¤º¸°¡ µé¾î Àִ īŻ·Î±× Å×À̺í Áß Çϳª°¡ º¯°æµÇ¸é, ´ÙÀ½ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼­ ij½¬µÈ µ¿Àû SQL¹®¿¡ ´ëÇÑ ¸í·É¹® Ư±ÇÀÌ Á¡°ËµÇ¸ç Çϳª ÀÌ»óÀÇ »õ·Î¿î °¨»ç ·¹Äڵ尡 ÀÛ¼ºµË´Ï´Ù.

Á¤Àû DML¹®¸¸ÀÌ µé¾î ÀÖ´Â ÆÐŰÁöÀÇ °æ¿ì, °¨»ç ·¹Äڵ带 »ý¼ºÇÒ ¼ö ÀÖ´Â À¯ÀÏÇÑ °¨»ç °¡´ÉÇÑ À̺¥Æ®´Â »ç¿ëÀÚ°¡ ÇØ´ç ÆÐŰÁö¸¦ ½ÇÇàÇÒ Æ¯±ÇÀ» °¡Áö°í ÀÖ´ÂÁö ¿©ºÎ¸¦ º¸±â À§ÇÑ ±ÇÇÑ ºÎ¿© Á¡°ËÀÔ´Ï´Ù. ÆÐŰÁö¿¡¼­ Á¤Àû SQL¹®¿¡ ÇÊ¿äÇÑ °¡´ÉÇÑ °¨»ç ·¹ÄÚµå ÀÛ¼º°ú ±ÇÇÑ ºÎ¿© Á¡°ËÀº ÆÐŰÁö°¡ »çÀü ó¸® ÄÄÆÄÀϵǰųª ¹ÙÀεåµÉ ¶§ ¼öÇàµË´Ï´Ù. ÆÐŰÁö ³»ÀÇ Á¤Àû SQL¹®ÀÇ ½ÇÇàÀº °¨»ç °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. ÆÐŰÁö°¡ »ç¿ëÀÚ¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î ¶Ç´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ ³»ÀçÀûÀ¸·Î ´Ù½Ã ¹ÙÀεåµÉ ¶§, Á¤Àû SQL¹®¿¡ ÀÇÇØ ÇÊ¿äÇÑ ±ÇÇÑ ºÎ¿© Á¡°Ë¿¡ ´ëÇÑ °¨»ç ·¹Äڵ尡 »ý¼ºµË´Ï´Ù.

±ÇÇÑ ºÎ¿© Á¡°ËÀÌ ¸í·É¹® ½ÇÇà ½Ã°£¿¡¼­ ¼öÇàµÇ´Â ¸í·É¹®ÀÇ °æ¿ì(¿¹: DDL, GRANT ¹× REVOKE¹®), ÀÌµé ¸í·É¹®ÀÌ »ç¿ëµÉ ¶§¸¶´Ù °¨»ç ·¹Äڵ尡 »ý¼ºµË´Ï´Ù.
ÁÖ:DDLÀ» ½ÇÇàÇÒ ¶§, °¨»ç ·¹ÄÚµåÀÇ ¸ðµç À̺¥Æ®(¹®¸Æ À̺¥Æ® Á¦¿Ü)¿¡ ±â·ÏµÇ´Â ¼½¼Ç ¹øÈ£´Â ¸í·É¹®ÀÇ ½ÇÁ¦ ¼½¼Ç ¹øÈ£¿Í »ó°ü¾øÀÌ 0ÀÌ µË´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]