Oracle Application Turning
since June 24, 1999 last modified July 2, 1999, woriking


Turning ±ÔÄ¢ (SQL ¹® ¹× Oracle Application °³¹ß½Ã)

- Turning¿¡ µé¾î°¡±â Àü¿¡ ÃæºÐÇÑ °èȹÇÏ¿¡¼­ ApplicationÀ» °³¹ßÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¿¹ 1¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ SQL ¹®ÀåÀÌÀü¿¡ Àüó¸® ¹æ¹ý, ApplicationÀÇ ±¸Á¶µîÀÌ ÈξÀ Performance¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù.

  1. ºÒÇÊ¿äÇÑ JoinÀº Á¦°ÅÇÑ´Ù. ÀÌ´Â Join¿¡ Âü¿©ÇÏ´Â Table ¼öµµ °¨¼Ò½ÃŲ´Ù.
  2. °Ë»ö ´ë»ó Table ¹× Record¸¦ °¡´ÉÇϸé ÁÙÀδÙ. (=> QueryÀÇ ¼³°è¸¦ öÀúÈ÷ ÇÑ´Ù.)
  3. TABLEÀÇ Attribute Type¿¡ ¸Â´Â Where ÀýÀ» ±¸¼ºÇ϶ó.
    (¿¹) WHERE ID = '021A' (ID ´Â RAW Type)
  4. TABLEÀÇ Attribute Type¿¡ ¸Â´Â Host variableÀ» »ç¿ëÇ϶ó.
    (¿¹) EXEC SQL VAL variable IS RAW() À» »ç¿ë Type Equivalancing
  5. TABLEÀÇ Attribute Type¿¡ ¸Â´Â Oracle FunctionÀ» »ç¿ëÇ϶ó.
    (¿¹) SUBSTR()Àº Character Type ¿ëÀ̹ǷΠRAW Type¿¡ »ç¿ëÇÏ¸é ¼Óµµ°¡ ´À·ÁÁø´Ù. À̶§´Â SUBSTRB() ¸¦ »ç¿ëÇÑ´Ù.

Turning ¿¹

1) 1999.5.1 VPM DB³»¿¡ Part Assy °ü°è ¹× °ü·Ã Option Effectivity »ý¼º

»óȲ : 17¸¸°³ÀÇ Part Master´Â ÀԷµǾú°í Part »çÀÌÀÇ Assy °ü°è°¡ 4°³ ¸ðµ¨, °¢±â 4°³ °ü°è(3 °³ Configuration°ú Part »çÀÌÀÇ °ü°è)¸¦ °¡Áø 16°³ÀÇ PC Database fileÇüÅ·ΠÀԷµǾú´Ù. À̸¦ Oracle VPM DB¿¡ ÇÊ¿äÇÑ Record¿Í ID¸¦ »ý¼ºÇÏ´Â Application ProgramÀ» ÀÛ¼ºÇÏ¿´´Ù.

¿À·ù ¹× °³¼± : 16 °³ÀÇ File¿¡´Â °øÀ¯µÇ´Â Assy °ü°è°¡ Á¸ÀçÇϹǷΠ4 °³ ¸ðµ¨ÀÇ TableÀ» Union ÇÏ°í Áߺ¹À» ÇÇÇÏ¿© (SQL Order by¿Í °£´ÜÇÑ ApplicationÀ¸·Î µ¿ÀÏÇÑ Record¸¦ Skip) Application ÀÛ¼ºÇÑ °á°ú 16°³ File ¿¡ ´ëÇÑ Application ½ÇÇàÀÌ 4 °³·Î Ãà¼ÒµÇ¾ú°í ½Ã°£Àº 16*3½Ã°£ = 48 ½Ã°£ÀÌ ¾à 30ºÐÀ¸·Î Ãà¼ÒµÇ¾ú´Ù. => Áߺ¹µÈ ÀÔ·ÂÁ¤º¸¸¦ »çÀü¿¡ ó¸®ÇØÁÖ´Â °ÍÀÇ Á߿伺

2) 1999.6.24 ±âÁ¸ VPM DB¿¡¼­ ƯÁ¤ Effectivy¿Í ASS°ü°è Á¦°Å App °³¹ß

»óȲ :½Ê¸¸´ÜÀ§ Record¸¦ °¡Áø µ¥ÀÌŸº£À̽º¿¡¼­ ÃÑ 3°³ÀÇ TableÀ» ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ Migration ¿ë ÀڷḦ ÃßÃâÇÏ´Â ApplicationÀ» ÀÛ¼ºÇÏ¿´´Ù. Á¤ÀÇµÈ ÀÚ·á´Â ƯÁ¤»ó Oracle Raw TypeÀ» Key·Î Á¶ÀÎÇØ¾ß ÇÏ´Â »óȲÀ̾ú´Ù.

  1. ¿À·ù 1 : µÎ°³ÀÌ»óÀÇ Join ¿¬°á·Î Áߺ¹µÈ Instance °¡ »ý°å´Ù. ÃÖ¾ÇÀÇ °æ¿ì ºÒÇÊ¿äÇÑ °Ë»öÀ» 4ȸ ¹Ýº¹ÇÏ°Ô µÇ¾ú´Ù. (ºÒÇÊ¿äÇÑ Join Á¦°ÅÈÄ ½Ã°£ 1/4 ·Î°¨¼Ò)
  2. ¿À·ù 2 : °Ë»ö ´ë»óÀÇ ¼±Åà - °Ë»ö´ë»óÀ» À߸ø¼±ÅÃÇÏ¿© 15000 °³ÀÇ °Ë»ö´ë»óÀÌ 50000 °³·Î È®ÀåµÇ¾úÀ¸¸ç °Ë»ö¿¡ ´ëÇÑ º¯°æ ½ÇÇà½Ã Ä¡¸íÀû ¿À·ù°¡ µÉ¼ö ÀÖ¾ú´Ù (½Ã°£ 1/3À¸·Î °¨¼Ò).
  3. ¿À·ù 3 : Oracle Application »ó¿¡¼­ Raw Type attribute °ªÀ» Character TypeÀ¸·Î °ü¸®ÇÏ¿© ¾à 1.5¹èÀÇ ½Ã°£ÀÌ ´õ ¼Ò¿äµÇ¾ú´Ù (EXEC SQL VAL variable IS RAW() »ç¿ëÈÄ ÀÀ¿ë ÇÁ·Î±×·¥ ¼Óµµ Áõ°¡).
  4. ¿À·ù 4 : Row Type¿¡ String Type ÇÔ¼ö¸¦ Àû¿ëÇÔ¿¡ µû¶ó ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ¾úÀ¸¸ç System Table Space ºÎÁ· Error¸¦ ¹ß»ý½ÃÄ×´Ù (SUBSTR()À» SUBSTRB()·Î º¯°æÈÄ ¼Óµµ Áõ°¡).

°á°ú : ÃÖÃÊ ½ÇÇà°á°ú 18 ½Ã°£¿¹Ãø, ¿À·ù 1, 2 ¼öÁ¤ÈÄ 8½Ã°£ ¿¹Ãø, ¿À·ù ¼öÁ¤ÈÄ 4½Ã°£ ¿¹Ãø



Knowledge and Engineering Databases © copyright Namchul Do, 1999