14. µ¥ÀÌŸº£À̽º & Æ®·£Àè¼Ç ¸ð´ÏÅÍ
in English
X/Open DTP (Distributed Transaction Processing, ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì) Ç¥ÁØÀº USLs TUXEDOÀ» ±â¹ÝÀ¸·Î Çϸç OLTP (Online Transaction Processing, ¿Â¶óÀÎ Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì)¸¦ À§ÇÑ Ç¥ÁØÀÌ´Ù. Æ®·£Àè¼Ç ÇÁ·Î¼¼½ÌÀº ´ÙÁß »ç¿ëÀÚ¿Í, ´ÙÁß µ¥ÀÌŸº£À̽º ¶Ç´Â ´Ù¸¥ °øÀ¯ÀÚ¿øµé°£ÀÇ »óÈ£ÀÛ¿ëÀ» Á¤ÀÇÇϰí Á¶À²ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀÌ´Ù. DTP´Â ´ÙÁß ÀÚ¿øµé°ú ³×Æ®¿÷¿¡ ¿¬°áµÈ ½Ã½ºÅÛµéÀ» Æ÷ÇÔÇϵµ·Ï È®ÀåµÈ Æ®·£Àè¼Ç ÇÁ·Î¼¼½ÌÀÌ´Ù. ¿Â¶óÀÎ Æ®·£Àè¼Ç ÇÁ·Î¼¼½ÌÀº DTP¿¡¼ °³º° Æ®·£Àè¼ÇµéÀÇ ·Î±ë°ú ½ÇÇàÀ» ´ã´çÇÏ´Â ºÎºÐÀÌ´Ù.
DTP´Â À̱âÁ¾ ȯ°æÀÇ ¸¹Àº ½Ã½ºÅ۵鰣¿¡ (¾î¼¸é Æ®·£Àè¼Ç ÁöÇâÀûÀÎ) ¾îÇø®ÄÉÀ̼ÇÀÌ ºÐ»êµÉ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¹Ìµé¿þ¾î·Î ¼³¸íµÉ ¼ö ÀÖ´Ù.
DTP´Â 3°³ÀÇ ¸ðµâ·Î ±¸¼ºµÈ´Ù:
1. AP = Application, ¾îÇø®ÄÉÀ̼Ç
2. TM = Transaction Manager, Æ®·£Àè¼Ç °ü¸®ÀÚ
3. RM = Resource Manager, ÀÚ¿ø °ü¸®ÀÚ (Á¾Á¾ µ¥ÀÌŸº£À̽º¿¡´Â ÇÁ·ÐÆ® ¿£µå). RMÀº À̴ܰè commit (2PC, two phase commit)À» ÇÒ ¼ö ÀÖ¾î¾ß Çϰí XA ÇÁ·ÎÅäÄÝÀ» Áö¿øÇØ¾ß ÇÑ´Ù.

DTP Ç¥ÁØ¿¡´Â ´ÙÀ½ ÇÁ·ÎÅäÄݵéÀÌ Á¤ÀǵǾî ÀÖ´Ù:
- XAPTMI = AP to TM ÇÁ·ÎÅäÄÝ
- XA = RM to TM ÇÁ·ÎÅäÄÝ. TMÀÌ Ç×»ó ¿¬°áÀ» ½ÃÀÛÇÏÁö¸¸, RMÀº ÀÚ½ÅÀ» TM¿¡ µî·Ï/öȸÇÒ ¼ö ÀÖ´Ù. XA´Â µ¿±â½ÄÀ̰ųª (¼±ÅÃÀûÀ¸·Î) ºñµ¿±â½ÄÀÏ ¼ö ÀÖ´Ù.
XA´Â xa_start(), xa_commit(), xa_complete(), xa_recover(), xa_rollback() °°Àº ±â´ÉµéÀ» ÅëÇØ 2PC¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù.
- APÀÇ ¼¹ö ºÎºÐÀº SQL À̳ª ´Ù¸¥ ÇÁ·ÎÅäÄÝÀ» ÅëÇØ RM°ú À̾߱â ÇÑ´Ù.
- TMS = Transaction Management System, Æ®·£Àè¼Ç °ü¸® ½Ã½ºÅÛÀº ºÐ»ê µ¥ÀÌŸº£À̽º »ó¿¡ 2PC¸¦ ±¸ÇöÇϴµ¥ ÇÊ¿äÇÏ´Ù.
- TX = ±Û·Î¹ú Æ®·£Àè¼ÇÀ» Á¤ÀÇÇÏ°í °ü¸®Çϱâ À§ÇÑ AP to TM ÇÁ·ÎÅäÄÝ. ¿¬¼â(chained) ¶Ç´Â ºñ¿¬¼â(unchained) Æ®·£Àè¼ÇÀ» Áö¿øÇÑ´Ù. e.g. tx_begin(), tx_commit(), tx_rollback().
- TxRPC = AP to CRM ÇÁ·ÎÅäÄÝ, DCE RPC¿¡ ±â¹ÝÇÔ.
- XA+ = TM to CRM ÇÁ·ÎÅäÄÝ. XA¸¦ ±â¹ÝÀ¸·Î Çϸç, RMÀÌ TM°ú Åë½ÅÀ» ½ÃÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ verbµéÀ» Á¤ÀÇÇÑ´Ù. Ç¥ÁØÀÌ µÉ ¼ö ¾ø°í, ³íÀïÀÌ µÇ¸ç, TP ÀÛ¾÷±×·ìÀÇ 1993³â ȸÀÇ¿¡¼ ºÎ°áµÇ¾ú´Ù. USLÀÌ ¿øÇÏÁö ¾Ê´Â´Ù.
XATMI´Â Tuxedo's ATMIÀÇ ºÎºÐÁýÇÕÀÌ´Ù. - Æ®·£Àè¼Ç, Àΰ¡, ´ë±â¿(queuing)À̳ª Àü´Þ(forwarding) ±â´ÉÀÌ ¾ø´Ù. XATMI´Â ¹öÆÛ ŸÀÔ X_OCTET (Tuxedo
CARRAY¿Í µ¿À§), X_C_TYPE (Tuxedo VIEW¿Í µ¿À§) ±×¸®°í X_COMMON (X_C_TYPE°ú ºñ½ÁÇϳª COBOL°ú C ¸ðµÎ¿¡ ¾²ÀÓ)À» Á¤ÀÇÇÑ´Ù.Tuxedo FML ¹öÆÛ ŸÀÔÀº Ç¥ÁØÀÇ ÀϺΰ¡ ¾Æ´Ï´Ù.
TxRPC´Â °³Á¶µÈ RPCÀÌ´Ù: Æ®·£Àè¼ÇÀ» Áö¿øÇϱâ À§ÇØ, Á¦¾à°ú »õ·Î¿î ±â´Éµé (transactional RPC)ÀÌ Ãß°¡µÇ¾ú´Ù. µÎ°¡Áö À¯ÇüÀÌ ÀÖ´Ù: Çϳ´Â ÀüÀûÀÎ DCE ±¸Çö°ú ´Ù¸¥ Çϳª´Â ¿ÀÁ÷ IDL ¸¸ (DCE ·±Å¸ÀÓÀÌ ¾øÀ½). Transarc's Encina ´Â TxRPC¸¦ »ç¿ëÇÑ´Ù.
±×¹ÛÀÇ ¸Þ¸ð:
ÀúÀå ¸Þ½ÃÁö (Stored messages): ¿äû ¸Þ½ÃÁö°¡ ³ªÁß¿¡ 󸮵DZâ À§ÇØ ¾ÈÁ¤ÀûÀÎ ÀúÀå°ø°£¿¡ ¾²¿©Áö´Â ±â°ü. º¸´Ù °íµµÀÇ º¹±¸¼º(recoverability)°ú ½Å·Ú¼º(reliability)À» Á¦°øÇϸç (°¢ ¿äûÀÌ Á¤È®È÷ Çѹø ¼öÇàµÇµµ·Ï º¸ÀåµÊ) º¸´Ù "¸ÞÀÎÇÁ·¹ÀÓ Àû"ÀÌ´Ù.
³× °¡Áö ´ë±â¿(queue) À¯ÇüÀÌ Á¸ÀçÇÑ´Ù: ¿äû, ÀÀ´ä, ½ÇÆÐ ¹× ¿¡·¯ ´ë±â¿. TMS_QM°¡ ÀúÀå ¸Þ½ÃÁö¸¦ À§ÇÑ TM ¼¹öÀ̸ç, TMQUEUE´Â ´ë±â¿À» °ü¸®ÇÏ´Â ¼¹ö, ±×¸®°í TMQFORWARD´Â ¿äûÀ» ´Ù¸¥ ¼ºñ½º·Î Àü´ÞÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
CPI-C ´Â LU6.2¿¡ ´ëÇÑ X/Open ÀÎÅÍÆäÀ̽ºÀÌ´Ù.
Peer-to-peer: APµé °£ÀÇ ¹ÝÀÌÁß(half duplex) Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
OSI TP: OSI ÇÁ·ÎÅäÄݰú ¼ºñ½ºµé¿¡°Ô Æ®·£Àè¼Ç ÀǹÌü°è(semantics)¸¦ Á¦°øÇÑ´Ù.
XAP: OSI ÇÁ·ÎÅäÄÝ ½ºÅÃÀÇ ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ¿¡ ÀÖ´Â ¼ºñ½ºµé·ÎÀÇ ¿¬°áÀ» À§ÇÑ API. X.400, FTAM, µð·ºÅ丮 ¼ºñ½º, ³×Æ®¿÷ °ü¸®,VPT°°Àº OSI ¾îÇø®ÄÉÀ̼ÇÀÇ À̽ļº(portability)À» Á¦°øÇÑ´Ù.
XAP-TP OSI TP ¼ºñ½º ±¸¼º¿ä¼Ò¿Í ÇÁ¸®Á¨Å×ÀÌ¼Ç °èÃþ¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º. XAP ÇÁ·ÎÅäÄÝÀÇ È®ÀåÀÌ´Ù.
- X/Open CAE Specification: "Distributed Transaction Processing: The XA Specification". (ISBN 1 872630 24 3, 1991)
- TX Specification (preliminary): ISBN 1 872630 650
- XATMI Snapshot specification: ISBN 1 872630 804
Open/OLTP´Â Unisys¿¡¼ X/Open DTP Ç¥ÁØÀ» ±¸ÇöÇÑ °ÍÀÌ´Ù. IMLÀº À¯´Ð½º°ú PC ¹öÀü Open/OLTPÀÇ ½ÇÁ¦ °³¹ßÀÚÀÌ´Ù, µû¶ó¼ Open/OLTP = IML Tuxedo.
Illustration:

LU6.2(syncpoint level 2)¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽º°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î IMS È£½ºÆ®µé°úÀÇ ±Û·Î¹ú Æ®·£Àè¼ÇÀº È®½ÇÈ÷ ¾ÆÁ÷ ºÒ°¡´ÉÇÏ´Ù.
- Open/OLTP´Â À¯´Ð½º& MVS ¸ÞÀÎÇÁ·¹ÀÓ ±×¸®°í À©µµ¿ì NT¿¡¼ µ¹¾Æ°£´Ù. µµ½º/À©µµ¿ì PCµéÀº Tuxedo/WS (from IMC) ¶Ç´Â TDWIN (Transactional
Desktop for Windows, from Unisys)¶ó´ÂÈξÀ ÁÙ¾îµç OLTP Ŭ¶óÀÌ¾ðÆ®¸¦ °¡Áú ¼ö ÀÖ´Ù. Tuxedo/WS ´Â À¯´Ð½º ½Ã½ºÅÛ »óÀÇ WSH¿¡ ¿¬°áÇÏ¿© OLTP ¼ºñ½º¿¡ Á¢¼ÓÇÑ´Ù (V4.2 ¶Ç´Â ±× ÀÌÈÄ). ¸ÅŲÅä½Ãµéµµ PLTP¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
- ¸¶½ºÅÍ BBS ¼¹ö´Â PC Ŭ¶óÀÌ¾ðÆ®°¡ µÉ ¼ö ¾ø´Ù.
- Tuxedo¿¡¼, TMÀº ÇÁ·Î¼¼½º°¡ ¾Æ´Ï´Ù. ¾î¶² ¼ºñ½º¿Í ¼¹öµéÀÌ ¾îµð¿¡¼ »ç¿ë °¡´ÉÇÑ Áö¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ºÐ»ê °Ô½ÃÆÇ (distributed bulletin board)À¸·ÎºÎÅÍ TMÀÇ ±â´ÉÀÌ ´Þ¼ºµÈ´Ù. ¸¶½ºÅÍ OLTP ¼¹ö´Â °Ô½ÃÆÇÀÇ ¹èÆ÷ ¹× À¯Áö¿¡ ´ëÇÑ Ã¥ÀÓÀÌ ÀÖ´Ù (BBL - Bulletin Board LiaisonÀ» ÅëÇØ).
- ¼¼ °¡Áö Åë½Å ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù: µ¿±â½Ä tpcall(), ºñµ¿±â½Ä tpacall() ±×¸®°í ´ëÈ½Ä tpsend() ¸ðµå.
- ´ÙÁß ³ëµå(Multi-node) ±¸¼ºÀº ¹°¸®ÀûÀ¸·Î ¶³¾îÁø ½Ã½ºÅ۵鿡 ´ëÇØ ¼ºñ½º È£ÃâÀÌ ÀϾ¾ß ÇÏ´Â °æ¿ì¿¡¸¸ ¿ä±¸µÈ´Ù.
- ȯ°æ º¯¼ö TMCMPLIMIT°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ°ú ¾îÇø®ÄÉÀÌ¼Ç ¸Þ½ÃÁöµéÀÌ ¾ÐÃàµÉ ¼ö ÀÖ´Ù. Ãßõ. ¾Æ·¡ ±â¹Ð¼º ÀýÀ» Âü°íÇÑ´Ù.
- Open/OLTP´Â USLÀÇ Tuxedo¿Í 100% ȣȯµÇ¾î¾ß ÇÑ´Ù.
- The DTP X/OPEN Ç¥ÁØÀº Tuxedo¿¡ ÀÖ´Â ±â´Éµé Áß (¸Å¿ì À¯¿ëÇÑ) FML Çʵ尰Àº ¸î °¡Áö¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù.
- Tuxedo ´Â CARRAY (X_OCTET°ú µ¿À§), VIEW (X_C_TYPE°ú µ¿À§) ¹öÆÛ ŸÀÔÀ» Á¤ÀÇÇÑ´Ù. X_COMMON ¹öÆÛ(VIEW ¿Í ºñ½ÁÇÏÁö¸¸ COBOL°ú C¿¡ ¸ðµÎ »ç¿ë)´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. Tuxedo¿¡¼ »ç¿ë°¡´ÉÇÑ FML ¹öÆÛ ŸÀÔÀº DTP Ç¥ÁØ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.
- Áö¿øµÇ´Â µ¥ÀÌŸº£À̽º: Oracle 7, Informix, Sybase 10 (È®½Ç), Sybase 11 (°èȹ?). ¸ð¸§: MS-SQL Server V6
¿ø·¡ÀÇ USL Tuxedo ¹®¼¸¦ ÂüÁ¶ÇÑ´Ù. ÀúÀÚ´Â Unisys¿¡¼ ³ª¿Â"U6000 Series TransIT Open/OLTP Transaction Manager - Administration Guide", November 1994 (¹öÀü 4.2.1) ¸¦ ¾´´Ù .
RMÀÌ À̴ܰè commit (2PC) XA ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϰí, Ŭ¶óÀÌ¾ðÆ®°¡ ATMI 2PC ±â´É È£Ãâ (e.g. tpcommit()) À» ¿Ã¹Ù¸£°Ô »ç¿ëÇϸç RMÀ» Á¦¾îÇÏ´Â ¼ºñ½º°¡ XA 2PC ±â´É È£Ãâµé (e.g. xa_precom(), xa_commit() )À» ¿Ã¹Ù¸£°Ô »ç¿ëÇÑ´Ù¸é Æ®·£Àè¼Ç ¹«°á¼ºÀÌ º¸ÀåµÈ´Ù. Ŭ¶óÀÌ¾ðÆ®¿Í ¼ºñ½º´Â °¢±â ±×µéÀÇ Æ®·£Àè¼ÇµéÀ» Áß´ÜÇÏ°í ³ª¼ ·Ñ¹éÀÌ ¹ß»ýÇÒ °ÍÀ» È®½ÅÇÒ ¼ö ÀÖ´Ù.
XA°¡ »ç¿ëÇÏ´Â 2PC ÇÁ·ÎÅäÄÝÀº 2PCÀÇ µÎ¹øÂ° ´Ü°è¿¡¼ Æ®·£Àè¼Ç ·Î±×(TLOG)ÀÇ »ç¿ëÀ» ÇÊ¿ä·Î ÇÑ´Ù. TMÀº ÇöÀç ºÐ»ê Æ®·£Àè¼ÇÀÇ º¹±¸¸¦ À§ÇØ TLOG ¸¦ »ç¿ëÇÑ´Ù. OLTP ¼¹ö¸¶´Ù ÇϳªÀÇ TLOG°¡ ÀÖ´Ù. TLOG´Â raw device ³ª ÆÄÀÏ¿¡ ¾²¿©Áú ¼ö ÀÖ´Ù.
¾ÈÀüÇÑ µ¥ÀÌŸ ±³È¯: Åë½Å »ó´ë¹æ ÀÎÁõ Àýµµ Âü°íÇÑ´Ù.
- À¯´Ð½º ·Î±×ÀÎ º¸¾È: The OLTP ¼¹ö´Â Àü¿ë »ç¿ëÀÚ ¾Æ·¡¼ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù, e.g. tuxedo ¶Ç´Â tm4-2-2. °¡´ÉÇϸé ÀÌ °èÁ¤Àº Àá°ÜÁ®¾ß ÇÑ´Ù. ÀÌ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮´Â (e.g. $APPDIR) ¸ðµç OLTP ¼¹ö¿Í ¼ºñ½º ±¸¼º ÆÄÀϵé (e.g. UBBCONFIG)ÀÌ ÀÖ´Â °÷À̾î¾ß ÇÑ´Ù.
- ULOG¿Í TLOGÆÄÀÏÀÇ »ç¿ëÇã°¡°¡ rw----------ÀÌ µÇµµ·Ï º¸ÀåÇϱâ À§ÇØ, ÀÌ »ç¿ëÀÚ¿¡ ´ëÇÑ umask´Â 077·Î ¼³Á¤ÇÑ´Ù.
- ¸ðµç ·Î±× ÆÄÀϵéÀº »ç¿ëÇã°¡ 0600À» °¡Á®¾ß Çϰí ÁÖ±âÀûÀ¸·Î ¸ð´ÏÅÍ, º¸°ü ¹× °¡ÁöÄ¡±â (ºÒÇÊ¿äÇÑ °ÍÀ» ¾ø¾Ö°í °£°áÇϰÔ) ÇØ¾ß ÇÑ´Ù.
- ¸ðµç ·Î±×ÆÄÀϵéÀ» /var °°Àº º°µµÀÇ ÆÄƼ¼Ç¿¡ º¸°üÇÒ °ÍÀ» Á¦¾ÈÇÑ´Ù.
- The UNIX system logs should ensure a record of attempts to access the UNIX accountsOLTP operation and administration (e.g. via syslogd).
- OLTP ¼¹ö ÇÁ·Î¼¼½º´Â ¼¹ö ¿¡·¯¸¦ (ASCII) ULOG ÆÄÀÏ (°¢ ¼¹ö ½Ã½ºÅÛ¿¡ Á¸Àç) ¿¡ ¾´´Ù. ¾îÇø®ÄÉÀ̼ǵéÀº userlog() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÀÌ ·Î±×¿¡ ¾µ ¼ö ÀÖ´Ù. ULOG ´Â ¸ÅÀÏ »ý¼ºµÈ´Ù. ULOG °æ·Î´Â UBBCONFIG ¿¡ ÀÖ´Â SERVERS/ULOGPFX ¿¡ ÁöÁ¤µÈ´Ù.
- ¼¹ö´Â ¶ÇÇÑ È£ÃâµÈ ¼ºñ½º¸¦ ULOG¿¡ ·Î±×ÇÒ ¼öµµ ÀÖ´Ù (UBBCONFIG option CLOPT -r, man txrpt ÂüÁ¶). À̰ÍÀº ´Ù¾çÇÑ ¼ºñ½º È£ÃâÀÇ µ¿±âȸ¦ ¾Ë±â À§ÇÑ °¨»ç ÁõÀû¿¡ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.
- ¼ºñ½ºµéÀº µðÆúÆ®·Î stdout ¿Í stderr ÆÄÀÏ¿¡ ¾´´Ù. À̵éÀ» »ç¿ëÇÑ´Ù¸é, ¼ºñ½º À̸§À» Ç¥½ÃÇϵµ·Ï ÆÄÀÏ À̸§À» º¯°æÇØ¾ß ÇÑ´Ù (SERVERS UBBCONFIGÆÄÀÏ¿¡ ÀÖ´Â CLOPT º¯¼ö·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù).
- °¢ ¾îÇø®ÄÉÀ̼Ǹ¶´Ù Ưº°ÇÑ °¨»ç ·Î±×¸¦ µÑ °ÍÀ» Á¦¾ÈÇÑ´Ù: °¢ ÀÀ¿ë ¼¹ö´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ °¢ È£Ãâ¿¡ ´ëÇØ µÎ °³ÀÇ Ç׸ñÀ» ·Î±×¿¡ ¾µ °ÍÀÌ´Ù. E.g. Ŭ¶óÀÌ¾ðÆ®°¡ ¼ºñ½º¸¦ È£ÃâÇÒ ¶§, ¼ºñ½º´Â ´ÙÀ½À» ·Î±×¿¡ ±â·ÏÇÑ´Ù: »ç¿ëÀÚ, ³¯Â¥, ½Ã°£, Ŭ¶óÀÌ¾ðÆ® IP ÁÖ¼Ò, ÇÔ¼ö, ÇÔ¼ö ¸Å°³º¯¼ö. ¼ºñ½º°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû ÀÛ¾÷À» ¿Ï¼öÇßÀ» ¶§, Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®ÅÏµÈ Á¤º¸¸¦ »ó¼¼ÇÏ°Ô ·Î±×¿¡ ¶Ç ´Ù¸¥ Ç׸ñÀ¸·Î ³²±ä´Ù. (¼ºñ½º°¡ Ŭ¶óÀÌ¾ðÆ® IP ÁÖ¼Ò¸¦ ¾ò´Â °ÍÀÌ °¡´ÉÇѰ¡?)
- °Ô½ÃÆÇ (Bulletin Board) º¸È£: PERM º¯¼ö´Â IPC °øÀ¯ ¼¼±×¸ÕÆ®¸¦ »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â »ç¿ëÇã°¡¸¦ ±ÔÁ¤ÇÑ´Ù. ¼ÒÀ¯ÁÖ¿¡ ´ëÇØ¼¸¸ Àбâ/¾²±â »ç¿ëÇã°¡¸¦ ±Ç°íÇÑ´Ù. ipcs ¸í·É¾î´Â ¸ðµç °øÀ¯ ¼¼±×¸ÕÆ®¿Í ±× »ç¿ëÇã°¡¸¦ º¸¿©ÁØ´Ù. UBBCONFIG ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÑ´Ù:
*RESOURCES
PERM 0600 [°Ô½ÃÆÇ & ¿äû ´ë±â¿: IPC »ç¿ëÇã°¡]
SYSTEM_ACCESS FASTPATH [Unisys¿¡¼ PROTECTED´Â »ý»êȯ°æ¿¡¼ ¾µ ¼ö ¾ø´Ù°í ¸»ÇÑ´Ù]
*MACHINES
PERM as RESOURCES/PERM
*SERVICES
RQPERM as RESOURCES/PERM
RPPERM as RESOURCES/PERM
SYSTEM_ACCESS as RESOURCES/SYSTEM_ACCESS
- SYSTEM_ACCESS º¯¼ö´Â µÎ °³ÀÇ °ªÀ» °¡Áú ¼ö ÀÖ´Ù (V4.2³ª ±× ÀÌÈÄ), PROTECTED (Tuxedo ³»ºÎ Å×À̺íµéÀ» À§ÇÑ °øÀ¯ ¸Þ¸ð¸®´Â Tuxedo ¶óÀ̺귯¸® ¿ÜºÎÀÇ Äڵ忡¼´Â Á¢±ÙÇÒ ¼ö ¾ø´Ù) ¶Ç´Â FASTPATH (³»ºÎ °øÀ¯ ¸Þ¸ð¸®°¡ º¸È£µÇÁö ¸øÇÑ´Ù). Unisys´Â FASTPATH¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù°í ÁöÀûÇßÁö¸¸, À̰ÍÀº ¾Æ¸¶ À̵éÀÌ ¾ÆÁ÷ 4.1À» »ç¿ëÇϰí Àֱ⠶§¹®ÀÎ °Í °°´Ù. (Unisys: È®Àιٶ÷!). ÃÖ´ëÀÇ º¸¾ÈÀ» À§Çؼ´Â, PROTECTED °¡ ´õ ÁÁÀ» °ÍÀÌ´Ù.
- ¿äû ´ë±â¿°ú ÀÀ´ä ´ë±â¿ »ç¿ëÇã°¡´Â RQPERM ¿Í RPPERM º¯¼ö¿¡ ÀÇÇØ ÅëÁ¦µÈ´Ù. À̵éÀº 0600À¸·Î ¼³Á¤µÇ¾î¾ß ÇÑ´Ù (À§ÀÇ PERM ó·³). ÀÌ ¸Å°³º¯¼öµéÀÌ ¸í½ÃµÇÁö ¾ÊÀ¸¸é, PERM °ªÀÌ »ç¿ëµÈ´Ù.
- ÆÄÀÏ ½Ã½ºÅÛ:$APPDIR µð·ºÅ丮 (e.g. ~tuxedo)¿¡ ´ëÇØ ÆÄÀÏ ¹× µð·ºÅ丮 »ç¿ë Çã°¡°¡ °¢±â ¼³Á¤µÇ¾î¾ß ÇÑ´Ù. Áï
chmod 700 ~$APPDIR
chmod -R w-rwx,g-rwx ~$APPDIR/*
chown -R tuxedo ~$APPDIR/*
- OLTP ÀÌÁø(binary) µð·ºÅ丮 (e.g. $ROOTDIR ) ´Â º¸Åë root ¿¡ ¼Ò¼ÓµÇ¸ç root ¸¸ ¾²±â °¡´ÉÇÏ´Ù.
chmod 755 ~$ROOTDIR
chmod -R w-rwx,g-rwx ~$ROOTDIR/*
chown -R tuxedo ~$ROOTDIR/*
ºñ¹Ð(covert) µ¥ÀÌŸ Àü¼ÛÀ» À§ÇÑ °´Ã¼ÀÇ Àç»ç¿ëÀº À¯´Ð½º ·Î±×ÀÎ, ÆÄÀϽýºÅÛ ¹× °øÀ¯ ¸Þ¸ð¸®¸¦ À§ÇÑ À§ÀÇ ¼ö´Üµé¿¡ ÀÇÇØ ¹æÁöµÇ¾î¾ß ÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â ATMI ÇÔ¼ö tpchkauth() ¸¦ »ç¿ëÇÏ¿© ¾îÇø®ÄÉÀ̼ǿ¡¼ ¿ä±¸µÇ´Â º¸¾ÈÀÇ ·¹º§À» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ±×¸®°÷ ³ª¼ Ŭ¶óÀÌ¾ðÆ®´Â TPINIT ¹öÆÛ¸¦ ¿ä±¸µÇ´Â º¸¾È Á¤º¸·Î ä¿ì°í tpinit() À» ÀÌ¿ëÇØ À̸¦ ¼¹ö·Î º¸³½´Ù.
OLTP´Â Ç¥ÁØÀ¸·Î °ÅÀÇ º¸¾ÈÀ» Á¦°øÇÏÁö ¾ÊÁö¸¸, ¾îÇø®ÄÉÀ̼ÇÀÌ ¾ö°ÝÇÑ º¸¾È ±â´É¼ºÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Â °ø°³ ÇÁ·¹ÀÓ¿÷À» Á¦°øÇÑ´Ù. ¼¼ °¡Áö ÀÎÁõ ±â¹ýÀÌ Á¦°øµÈ´Ù: ¼ºñ½º ±â¹Ý, Ŭ¶óÀÌ¾ðÆ® ±â¹Ý ¹× ¸ÂÃã (customised).
=> ¼¹ö ±â¹Ý Á¢±Ù (OLTP "·¹º§ 2" º¸¾È)
- ¼¹ö¿¡ ´ëÇÑ Á¢±Ù¿¡´Â ÆÐ½º¿öµå°¡ ÇÊ¿äÇÏ´Ù. UBBCONFIG:¿¡¼ ´ÙÀ½À» ¼³Á¤ÇÑ´Ù:
*RESOURCES
SECURITY APP_PW
UBBCONFIG °¡tmloadcf¿¡ ÀÇÇØ ó¸®µÉ ¶§, ÆÐ½º¿öµå°¡ ¿ä±¸µÉ °ÍÀÌ´Ù. ÀÌ ¼¹ö¿¡ ¿¬°áÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®´Â TPINIT ¹öÆÛ¿¡¼ ÀÌ ÆÐ½º¿öµå¸¦ Á¦°øÇØ¾ß ÇѤ§. ÀÌ ÆÐ½º¿öµå´Â tdadmin -> passwd ¶Ç´Â tmconfig¿¡ ÀÇÇØ µ¿ÀûÀ¸·Î º¯°æµÉ ¼ö ÀÖ´Ù.
- OLTP´Â ³×Æ®¿÷ »óÀ¸·Î ÆÐ½º¿öµå(Áï TPINIT ¹öÆÛ Ç׸ñÀÇ ÀϺÎ) ¸¦ ºñÆ®-¸¶½ºÅ©(bit-mask) ¾ÏÈ£È (Áï ¸Å¿ì ¾àÇÑ ¾ÏÈ£È) ÇÏ¿© º¸³½´Ù.
=> Ŭ¶óÀÌ¾ðÆ® ±â¹Ý ÀÎÁõ (OLTP "·¹º§ 3")
- ·¹º§ 2 °¡ ±â´ÉÇØ¾ß ÇÑ´Ù.
- Ãʱâ Ŭ¶óÀÌ¾ðÆ® ÀÎÁõ: Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö ¼ºñ½º¿¡ Á¢±ÙÀÌ Çã¿ëµÇ±â Àü¿¡ ¸ÕÀú ÀÎÁõ Äڵ带 Á¦°øÇØ¾ß ÇÑ´Ù. ÀÎÁõ ¼¹ö°¡ Á¤ÀǵǾî¾ß ÇÑ´Ù (AUTHSVC). µî±Þ ½Ã½ºÅÛµéÀº ÀÌ º¸¾È ±â´ÉÀ» ±¸ÇöÇϵµ·Ï ±Ç°íÇÑ´Ù. UBBCONFIG ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÑ´Ù:
*RESOURCES
AUTHSVC auth_server [ÀÎÁõ ¼ºñ½º À̸§, ÃÖ´ë 15 ÀÚ]
*SERVERS
,,auth_server" [ÀÎÁõ ¼¹ö ÇÁ·Î±×·¥ À̸§]
- ¼¼¼Ç Àΰ¡: Ãʱâ ÀÎÁõ ÀÌÈÄ, Àü¼ÛµÇ´Â °¢ ¹öÆÛ¿Í ÀÎÁõ ۰¡ ±³È¯µÈ´Ù (appkey). ÀÌ (4 ¹ÙÀÌÆ®) ¼¼¼Ç Ű´Â °¢°¢ÀÇ Åë½ÅÁß¿¡ °Ë»çµÈ´Ù (¾îÇø®ÄÉÀ̼ǿ¡´Â Åõ¸í). ´ëºÎºÐÀÇ ¿äÁò ¼¼¼Ç ۵éÀº ±æÀ̰¡ ÃÖ¼Ò 16 ¹ÙÀÌÆ®·Î, ÀÌ 4¹ÙÀÌÆ® ۰¡ ±â¹Ð Àü¼Û º¸È£¿¡ ÃæºÐÇÑ Áö Àǽɽº·´´Ù.
- µðÆúÆ® ÀÎÁõ ¼ºñ½º AUTHSVR °¡ Á¦°øµÈ´Ù. ÀÌ ¼ºñ½º´Â À¯´Ð½º ½ºÅ¸ÀÏÀÇ ÆÐ½º¿öµå ÆÄÀÏÀ» °¡Áö°í »ç¿ëÀÚ¸¦ È®ÀÎÇÑ´Ù. AUTHSVR(5) man ÆäÀÌÁö¸¦ Âü°íÇÑ´Ù.TBD
- µî±Þ
½Ã½ºÅ۵鿡 ´ëÇØ, µðÆúÆ® ÀÎÁõ ¼¹ö¸¦ »ç¿ëÇÏÁö ¸»°í Kerberos³ª NIS+ °°Àº Àß ¾Ë·ÁÁø ½Ã½ºÅÛÀ» »ç¿ëÇϵµ·Ï ±Ç°íÇÑ´Ù. ±×·¯³ª, ¼¼¼Ç ۰¡ Ãë¾àÇÑ 4¹ÙÀÌÆ®·Î ³²¾ÆÀÖ¾î, OLTP ÀÎÁõ ¸ÞÄ«´ÏÁòÀº Àؾî¹ö¸®°í ¸ÂÃã ¼Ö·ç¼ÇÀ» ±¸ÇöÇÏ´Â°Ô ¹Ù¶÷Á÷ÇÒÁöµµ ¸ð¸¥´Ù.
=> ¸ÂÃã (Customised) ÀÎÁõ /Àΰ¡
- tpinit() ´ÙÀ½¿¡ ¸î °³ÀÇ Æ¯º°ÇÑ tpcall() À» »ç¿ëÇÏ¿© ¸ÂÃã ÀÎÁõÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
- ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁø ¼¼¼Ç ۸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼¹ö·Î Àü´ÞµÇ´Â ¸Å°³º¯¼öµé Áß Çϳª (¶Ç´Â ¸ðµÎ)¸¦ ¾ÏÈ£ÈÇÒ ¼ö ÀÖ´Ù.
- ¶Ç´Ù¸¥ ¼±ÅûçÇ×À¸·Î Ç¥ÁØ Çʵå ÀÎÄÚµù/µðÄÚµù ·çƾÀ» Ãß°¡ÀûÀÎ ¾Ïȣȳª ¼¸íÀ» ±¸ÇöÇϴ Ưº°ÇÑ ·çƾÀ¸·Î ´ëüÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, À̰ÍÀº ¿ø·¡ ÀÎÄÚµù/µðÄÚµù ·çƾÀÇ ¼Ò½º Äڵ忡 ´ëÇÑ Áö½ÄÀ» ÇÊ¿ä·Î ÇÒ ¼öµµ ÀÖ´Ù.
- ¾îÇø®ÄÉÀ̼ÇÀº »õ·Î¿î Åë½Å ¹öÆÛ ŸÀÔÀ» Á¤ÀÇÇÔÀ¸·Î½á (tm_typesw[] ¹è¿¿¡ instance¸¦ Ãß°¡ÇÏ¿©) Àü¼ÛµÇ´Â µ¥ÀÌŸÀÇ ¸ÂÃã ÀÎÄÚµù/µðÄÚµùÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
=> ÇÁ·ÐÆ® ¿£µå°¡ OLTP¿¡ ¾²¿©Áö°í AUTHSVC ¼ºñ½º·Î¼ ¼³Ä¡µÈ´Ù¸é, NIS+³ª Kerberos (µû¶ó¼ DCEµµ) °°Àº ¾ÈÀüÇÑ ³×ÀÌ¹Ö ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ÀÎÁõÇÒ ¼ö ÀÖ´Ù. Ưº°ÇÑ ÀÎÁõ ¼ºñ½ºµéµµ »ç¿ëµÉ ¼ö ÀÖ´Ù. (Unisys´Â ÀÌ¹Ì Schweizerische Aussenministerium ¸¦ À§ÇØ ZKM ÀÎÁõ ¼¹ö¸¦ ±¸ÇöÇÏ¿´´Ù).
OLTP Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö »çÀÌ¿¡ Àü¼ÛµÇ´Â µ¥ÀÌŸÀÇ ¹«°á¼ºÀº TCP ¼ÒÄÏ¿¡ ÀÇÇØ º¸ÀåµÈ´Ù. Ãß°¡ÀûÀÎ ¼ö´Ü (üũ¼¶ °°Àº)Àº ±¸ÇöµÇÁö ¾Ê¾Ò´Ù.
- ¾îÇø®ÄÉÀ̼ÇÀº »õ·Î¿î Åë½Å ¹öÆÛ ŸÀÔÀ» Á¤ÀÇÇÔÀ¸·Î½á (tm_typesw[] ¹è¿¿¡ instance¸¦ Ãß°¡ÇÏ¿©) Ãß°¡ÀûÀÎ ¹«°á¼º °Ë»ç¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
- ´ÙÁß ³ëµå: ´ÙÁß ³ëµå ±¸¼º (tmboot)ÀÇ ºÎÆÃµ¿¾È, ±¸¼º ÆÄÀÏÀº ¸¶½ºÅͷκÎÅÍ ¸ðµç ¼¹ö·Î º¹»çµÈ´Ù. À̰ÍÀº ¸ðµç ¼¹öµéÀÌ ½Ã½ºÅÛ ±¸¼ºÀÇ integral view¸¦ °¡Áöµµ·Ï º¸ÀåÇÑ´Ù. ±×·¯³ª, ÀÌ ±â´ÉÀº ½Ãµ¿ ½Ã°£À» ´À·ÁÁö°Ô ÇÑ´Ù.
TPINIT ¹öÆÛ¿¡ ÀÖ´Â ÆÐ½º¿öµå Á¤º¸´Â ³×Æ®¿÷ »óÀ¸·Î º¸³»Áö±â Àü¿¡ ºñÆ® ¸¶½ºÅ©(bit mask) ¾ÏȣȵȴÙ. À̰ÍÀº ¹Î°¨ÇÑ ¾îÇø®ÄÉÀ̼ǿ¡´Â ºÒÃæºÐÇÏ´Ù, ±×·¯¹Ç·Î ¾îÇø®ÄÉÀÌ¼Ç ÆÐ½º¿öµå¿Í ÀÎÁõ Äڵ尡 TPINIT ¹öÆÛ¿¡ ¾²¿©Áö±â Àü¿¡ ¾ÏȣȵǾî¾ß ÇÑ´Ù. ¾ÏÈ£È ¸ÞÄ«´ÏÁòÀº Àç»ý(playback)ÀÌ ºÒ°¡´ÉÇÏ°í ºê·çÆ® Æ÷½º¿¡ ÀÇÇØ ½±°Ô ÇØµ¶µÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ½Ã°£ / »ç¿ëÀÚÀ̸§ / IPÁÖ¼Ò / È£½ºÆ® À̸§¿¡ µû¸¥ À¯ÀÏÇÑ ¼¼¼Ç ۸¦ ¹ß»ý½ÃŰ´Â °ø°³ Ű ¾Ë°í¸®µëÀÌ ±Ç°íµÈ´Ù.
ȯ°æ º¯¼ö TMCMPLIMITÀ¸·Î ½Ã½ºÅÛ ¹× ¾îÇø®ÄÉÀÌ¼Ç ¸Þ½ÃÁöµéÀÌ ¾ÐÃàµÉ ¼ö ÀÖ´Ù (Tuxedo 4.2.1 ¶Ç´Â ÀÌÈÄ). Àú¼Ó ³×Æ®¿÷¿¡¼ÀÇ »ç¿ë°ú ¾îÇø®ÄÉÀÌ¼Ç ½Ãµ¿ ½Ã°£À» ÁÙÀÌ´Â µ¥ ƯÈ÷ À¯¿ëÇÏ´Ù. ¾ÐÃà °µµ´Â ·ÎÄðú ¿ø°Ý ¸Þ½ÃÁö¿¡ º°µµ·Î ¼³Á¤µÉ ¼ö ÀÖ´Ù. ¿ø°Ý ¾ÐÃàÀ» ¼³Á¤ÇÔÀ¸·Î½á, ·ÎÄà ¾ÐÃàÀÌ ¾ø¾îµµ, µ¥ÀÌŸ´Â ³×Æ®¿÷ Åë½ÅÁß¿¡ ¸í¹®(clear text)À¸·Î ³ªÅ¸³ªÁö ¾Ê´Â´Ù. À̰ÍÀº ¿ì¹ßÀûÀÎ ³×Æ®¿÷ ½º´ÏÆÛ¿¡ ´ëÇØ ¸Å¿ì °£´ÜÇÑ ±â¹Ð¼ºÀ» Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀ» ±¸ÇöÇÏ·Á¸é, TMCMPLIMIT=0,MAXLONG À» ¼³Á¤ÇÑ´Ù.
±Ç°í: ·ÎÄðú ¿ø°Ý ¾ÐÃà ¸ðµÎ »ç¿ëÇ϶ó.
"OLTP ·¹º§ 3" º¸¾ÈÀÌ »ç¿ëµÇ¸é µ¥ÀÌŸ ¹ß½ÅÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. TCP/IP´Â ÀÎÁõ ¿µ¿ª¿¡¼ ¸í¹éÇÑ Ãë¾àÁ¡(IP spoofing)À» °¡Áö°í ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇÑ´Ù.
µðÁöÅ» ¼¸íÀº OLTP¿¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÁö¸¸, ÀÀ¿ë ·¹º§¿¡¼ ±¸ÇöµÉ ¼ö ÀÖ´Ù.
- OLTP °ü¸®ÀÚ°¡ UBBCONFIG ¿¡¼ SERVERS/LOAD º¯¼ö¸¦ ¿Ã¹Ù¸£°Ô Á¤ÀÇÇϰí LDBAL=Y¶ó¸é Á¤Àû ºÎÇÏ ºÐ»êÀÌ °¡´ÉÇÏ´Ù. °¢ ¼ºñ½º¿¡´Â °¡ÁßÄ¡°¡ ÁÖ¾îÁú ¼ö ÀÖ°í OLTP´Â ÀÌ °¡ÁßÄ¡¿Í ´ë±â¿ ±æÀ̸¦ »ç¿ëÇÏ¿© ¾îµð¿¡ ¿äûÀ» ´ë±â½Ãų °ÍÀÎÁö °áÁ¤ÇÒ ¼ö ÀÖ´Ù.
- TMNETLOAD ´Â ¿ø°Ý ¼ºñ½º¿¡ ºñÇØ ·ÎÄà ¼ºñ½º¸¦ ÆíÁß(bias)ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
- ´ë±â¿ Á¤Àǵµ ¿ª½Ã Áß¿äÇÏ´Ù. ´ë±â¿Àº ´ÙÀ½°ú °°Àº ¼ö ÀÖ´Ù:
MSSQ: multiple services, single queue ´ÙÁß ¼ºñ½º, ´ÜÀÏ ´ë±â¿
MSMQ: multiple services multiple queues ´ÙÁß ¼ºñ½º, ´ÙÁß ´ë±â¿(°¢ ¼ºñ½º°¡ ÀÚ½ÅÀÇ ´ë±â¿À» °¡Áü).
- MSSQ ȯ°æ¿¡¼, V4.2.1À̳ª ÀÌÈÄ¿¡¼´Â MODEL=SHM ÀÌ¸é ½Ç½Ã°£ ºÎÇÏ ºÐ»ê (Áï °Ô½ÃÆÇ Åë°è¿¡ µû¶ó) ÀÌ »ç¿ëµÈ´Ù.
- MSMQ ȯ°æ¿¡¼ MODEL=MPÀ̸é, ¶ó¿îµå ·Îºó(round-robin) ºÐ»êÀÌ »ç¿ëµÈ´Ù.
- ¼¹ö´Â ´ë±â¿¿¡¼ ±â´Ù¸®°í ÀÖ´Â ¿äûÀ» °Ë»çÇÏ¿© ÀÚüÀûÀÎ ºÎÇÏ ºÐ»ê / ¿ì¼± ¼øÀ§ ÇÒ´çÀ» ÇÒ ¼ö ÀÖ´Ù.
- OLTP´Â ¼ºñ½ºÀÇ µ¥ÀÌŸ¿¡ ÀÇÁ¸ÀûÀÎ ¶ó¿ìÆÃÀ» Çã¿ëÇÑ´Ù, Áï ¿©·¯ ´ëÀÇ ¼¹ö°¡ ÇϳªÀÇ Æ¯Á¤ÇÑ ¼ºñ½º¸¦ Á¦°øÇϴµ¥, Ŭ¶óÀÌ¾ðÆ®°¡ ƯÁ¤ ¼ºñ½ºÀÇ »ç¿ëÀ» ¿äûÇÒ ¶§, TMÀº ¾î¶² ¼¹ö°¡ ÀÌ ¼ºñ½º¸¦ Á¦°øÇÏ´ÂÁö È®ÀÎÇϰí, µ¥ÀÌŸ ³»¿ë¿¡ µû¶ó ¿äûÀ» ¶ó¿ìÆ®ÇÑ´Ù. ¶ó¿ìÆÃ ±ÔƽÀº ¸Å¿ì À¯¿¬ÇÏ´Ù.
- ¾îÇø®ÄÉÀ̼ÇÀº »õ·Î¿î Åë½Å ¹öÆÛ ŸÀÔÀ» Á¤ÀÇÇÔÀ¸·Î½á (tm_typesw[] ¹è¿¿¡ instance¸¦ Ãß°¡ÇÏ¿©) ¸ÂÃã ¶ó¿ìÆÃÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
- µ¥ÀÌŸ ÀÇÁ¸Àû ¶ó¿ìÆÃÀº UBBCONFIG ¿¡¼ SERVICES/ROUTING º¯¼ö¸¦ Á¤ÀÇÇÔÀ¸·Î½á °¡´ÉÇÏ´Ù.
- OLTP ³ëµå°¡ (´ÙÁß ³ëµå ±¸¼º¿¡¼) ´Ù¿îµÇ¸é, ¸¶½ºÅÍ ¼¹ö´Â ƯÁ¤ ½Ã°£ ÈÄ (UBBCONFIG ¿¡ ÀÖ´Â SANITYUNITS*SANITYSCAN ¸Å°³º¯¼ö [1]¿¡ ÀÇÇØ ÁöÁ¤µÈ) À̸¦ °¨ÁöÇÏ¿© °Ô½ÃÆÇÀ» °»½ÅÇÑ´Ù. ´Ù¸¥ ¼¹ö¿¡¼ º¹Á¦ ¼ºñ½º°¡ Á¦°øµÇ´Â °æ¿ì, ¸ðµç »õ·Î¿î ¿äûµéÀº ÀÌ ´Ù¸¥ ¼¹öµé·Î º¸³»Áø´Ù.
- ¹é¾÷ ¸¶½ºÅÍ OLTP°¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. Áï UBBCONFIG ´Â ´ÙÀ½°ú °°Àº ÇüÅÂÀÇ Ç׸ñÀ» °¡Áú ¼ö ÀÖ´Ù:
*RESOURCES
MASTER master_machine_name,backup_machine_name
- ´ÜÀÏ ³ëµå ±¸¼º¿¡¼´Â À̰ÍÀÌ ºÒ°¡´ÉÇÏ´Ù, µû¶ó¼ Áߺ¹¼º(¿©ºÐ)Àº ½Ã½ºÅÛ ·¹º§¿¡¼ Á¦°øµÇ¾î¾ß ÇÒ °ÍÀÌ´Ù.
µµ½º/À©µµ¿ì PCµéÀº OLTP Àüü¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù. TDWIN (OLTP Ŭ¶óÀ̾ðÆ®) Àº WSH ÇÁ·Î¼¼½º¸¦ °¡Áö°í ÀÖ´Â À¯´Ð½º ½Ã½ºÅÛ¿¡ÀÇ Á¢±ÙÀ» ÇÊ¿ä·Î ÇÑ´Ù. OLTP ÇÁ·ÎÅäÄÝ¿¡´Â ¹é¾÷ WSH ¼¹ö¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ ¾ø´Ù. Áߺ¹¼ºÀ» Á¦°øÇϱâ À§ÇØ, ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù:
- PC¸¦ À§ÇÑ WSH ¼ºñ½º¸¦ Á¦°øÇÏ´Â À¯´Ð½º ½Ã½ºÅÛÀº ¹Ýµå½Ã ³ôÀº °¡¿ë¼ºÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù.
- PCµéÀº ¹Ýµå½Ã ¶Ç´Ù¸¥ WSH ¼¹ö¸¦ °¡¸®Å°´Â ¹é¾÷ ±¸¼ºÀ» °¡Áö°í ÀçºÎÆÃµÇµµ·Ï ±¸¼ºµÇ¾î¾ß¸¸ ÇÑ´Ù.
- Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë SW°¡ WSH °¡¿ë¼ºÀ» Å×½ºÆ®Çϰí ÀÚµ¿À¸·Î ¶Ç´Ù¸¥ WSH ¼¹ö·Î ½ºÀ§Ä¡ÇÏ´Â ·ÎÁ÷À» ±¸ÇöÇÑ´Ù. ±×·¯³ª À̰ÍÀº Ŭ¶óÀÌ¾ðÆ® SW¸¦ ´õ º¹ÀâÇÏ°Ô ÇÑ´Ù.
V4.2.2. ºÎÅÍ´Â ¼¹öÂÊ¿¡ ŸÀÓ ¾Æ¿ôÀÌ ÀÖ¾î¼, PC Ŭ¶óÀÌ¾ðÆ®°¡ µ¿ÀÛÇÏÁö ¾Ê°í ÀÖÀ¸¸é ¼¹ö´Â ƯÁ¤ ½Ã°£ÀÌ Áö³ ÈÄ ÀÌ PC·Î ¿·Á ÀÖ´Â ¿¬°áÀ» ´Ý´Â´Ù.
Oracle 7.0.12 Àº XA ¿Í ȣȯµÈ´Ù. XA ÀÎÅÍÆäÀ̽º´Â ¿äû(SQL)À» Oracle ¼¹ö·Î Àü´ÞÇÒ ¼ö ÀÖ´Â OLTP ¼¹ö(Oracle RM)¿¡ OLTP Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÇÖ ·ç ÀÖ°Ô ÇØÁØ´Ù. Oracle RM Àº ÇÑ »ç¿ëÀÚ ¾Æ·¡¼ µ¹¾Æ°¡´Âµ¥ (UBBCONFIG ¿¡¼ ÁöÁ¤), µû¶ó¼ ´ÙÁß OLTP ¼¹öµéÀº, ´Ù¸¥ »ç¿ëÀÚÀ̸§ ÇÏ¿¡¼ DB Á¢±ÙÀÌ ÇÊ¿äÇÏ´Ù¸é º°µµÀÇ »ç¿ëÀÚµé ¾Æ·¡¼ µ¹¾Æ°¡¾ß ÇÑ´Ù.
- UBBCONFIG ¿¡ Á¤ÀÇµÈ OPENINFO ¹®ÀÚ¿ (Acc=P/USER/PASSWORD ) Àº »ç¿ëÀÚ °èÁ¤°ú ÆÐ½º¿öµå¸¦ ¸í¹® (cleartext) À¸·Î °¡Áö°í ÀÖÀ» ¼öÀÖ´Ù !? ÀÌ ÆÄÀÏ(UBBCONFIG)À» º¸È£ÇÑ´Ù,°¡´ÉÇϸé ÀÏ´Ü TUXCONFIG(ÀÌÁø µ¿À§ÆÄÀÏ) À» ¹ß»ýÇϴµ¥ Çѹø »ç¿ëµÈ ÈÄ, UBBCONFIG¸¦ ¾ÏÈ£ÈÇÏ°í ¸ðµç ¸í¹®(clear text) º¹»çº»À» ¾ø¾Ø´Ù. UBBCONFIG´Â »ý»êȯ°æ (production) ½Ã½ºÅÛ¿¡´Â ÇÊ¿äÄ¡ ¾Ê´Ù.
- OPENINFO ¹®ÀÚ¿ Logdir=Àº XA ¿¡·¯¿Í ÃßÀû(tracing) Á¤º¸°¡ ¾îµð¿¡ ·Î±×µÇ´Â Áö ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµÈ´Ù. µðÆúÆ® ·Î±× µð·ºÅ丮´Â $ORACLE_HOME/rdbms/log ÀÌ´Ù.
µðÆúÆ® ÆÄÀÏ À̸§Àº xa_DBNAME_MMDDYY.trc ÀÌ´Ù. Logdir ÀÌ Á¸ÀçÇÏ°í ¾²±â °¡´ÉÇØ¾ß ÇÑ´Ù.
- OPENINFO ¹®ÀÚ¿ SQLnet = Àº SQLnet V1À̳ª V2¸¦ ÅëÇÑ ·Î±×ÀÎÀ» Çã¿ëÇÏ´Â µ¥ »ç¿ëµÈ´Ù. V2¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù.
UnisysÀÇ HIT µµ±¸´Â TMÀº ¾Æ´ÏÁö¸¸, Open/OLTP¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ¿©±â¿¡¼ ¾ð±ÞÇÑ´Ù. HIT ´Â telnet À̳ª 3270 À» ÅëÇØ °íÀüÀû ¸ÞÀÎÇÁ·¹ÀÓ ¾îÇø®ÄÉÀ̼ǰú ÀÎÅÍÆäÀ̽ºÇÑ´Ù. À̰ÍÀº ´Ü¸» ÁöÇâÀû (terminal oriented) Á¤º¸¸¦ Æ®·£Àè¼ÇÀ¸·Î º¯È¯ÇÑ´Ù. ÀÌ º¯È¯Àº Open/OLTP ¼¹ö »ó¿¡¼ ÀϾÙ. Ŭ¶óÀÌ¾ðÆ®µéÀº º¸Åë OLTP ¸¦ ÅëÇØ HIT ¼¹ö ¼ºñ½º¿¡ Á¢¼ÓÇÏÁö¸¸, SThandler ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ Á÷Á¢ ¿¬°áµµ °¡´ÉÇÏ´Ù (¿©±â¿¡¼ ³íÀǵÇÁö´Â ¾ÊÁö¸¸).
- HIT´Â SVR4 ÆÐŰÁö ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ±ò²ûÇÏ°Ô ¼³Ä¡/Á¦°ÅµÉ ¼ö ÀÖ´Ù.
- "¾îÇø®ÄÉÀÌ¼Ç °ü¸®ÀÚ" ¿Í ±×·ì ST¸¦ À§ÇÑ °èÁ¤ÀÌ ¼³Ä¡ µµÁß »ý¼ºµÈ´Ù.
½ºÅ©¸³Æ®¿Í Ŭ¶óÀÌ¾ðÆ® ¼ÒÇÁÆ®¿þ¾î°¡ ¾î¶»°Ô ÀÛ¼ºµÇ¾ú´ÂÁö¿¡ µû¶ó ´Ù¸£´Ù. HIT ¿¡´Â Æ®·£Àè¼Ç ¹«°á¼ºÀ» ³»Æ÷µÇ¾îÀÖÁö ¾Ê´Ù.
See the section ¾ÈÀüÇÑ µ¥ÀÌŸ ±³È¯: Åë½Å »ó´ë¹æ ÀÎÁõ.
- ¸ðµç ·Î±× ÆÄÀϵéÀ» Ưº°ÇÑ ÆÄƼ¼Ç (Áï$SPOOLDIR = /var/hit) ¿¡ º¸°üÇϰí ÁÖ±âÀûÀ¸·Î ¾ÆÄ«ÀÌºê ¹× °¡ÁöÄ¡±â(prune) ÇÒ °ÍÀ» ±Ç°íÇÑ´Ù.
- HIT´Â ·Î±ë, µð¹ö±ë ¹× ¸ð´ÏÅ͸µÀ» À§ÇØ ´ÙÀ½ À¯Æ¿¸®Æ¼µéÀ» Á¦°øÇÑ´Ù. ALARMserver ¿Í LOGserver ¼ºñ½º¸¦ ÃßõÇÑ´Ù.
I. LOGserver
ÀÌ ¼¹ö´Â Æ®·£Àè¼ÇÀ̳ª ÇÔ¼ö ½ºÅ©¸³Æ®¿¡ LOG ¹®ÀåÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é È£ÃâµÈ´Ù. LOGserver°¡ µ¿ÀÛÇϰí ÀÖÁö ¾ÊÀ¸¸é, ¸ðµç ¸Þ½ÃÁöµéÀ» ÀÒ¾î¹ö¸®°Ô µÈ´Ù. ¸Þ½ÃÁöµéÀº $LOGLEVEL À̳ª ´õ ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö°í ÀÖÀ¸¸é $LOGPFX.mmddyy ¿¡ ·Î±×µÈ´Ù. ¸Þ½ÃÁöµéÀÌ ³Ê¹« ±æ°Ô ´ë±â¿À» ÀÌ·çÁö ¾Êµµ·Ï ´ÙÁß ¼¹ö°¡ ±Ç°íµÈ´Ù.
II. STATserver
STATserver´Â Æ®·£Àè¼Ç Çڵ鷯¿Í ¼¹ö·ÎºÎÅÍ Åë°è Á¤º¸¸¦ ¹Þ´Â´Ù. STATserver °¡ µ¿ÀÛÇϰí ÀÖÁö ¾ÊÀ¸¸é, ¸ðµç Åë°è¸¦ ÀÒ°Ô µÈ´Ù. ¸Þ½ÃÁöµéÀº $STATLEVELÀ̳ª ´õ ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö°í ÀÖÀ¸¸é $STATPFX.mmddyy ¿¡ ·Î±×µÈ´Ù. ¸Þ½ÃÁöµéÀÌ ³Ê¹« ±æ°Ô ´ë±â¿À» ÀÌ·çÁö ¾Êµµ·Ï ´ÙÁß ¼¹ö°¡ ±Ç°íµÈ´Ù. ÁÖÀÇ: Åë°è ÆÄÀϵéÀº ºü¸£°Ô Ä¿Áú ¼ö ÀÖ´Ù!!
III. ALARMserver
ÀÌ ¼¹ö´Â Æ®·£Àè¼ÇÀ̳ª ÇÔ¼ö ½ºÅ©¸³Æ®¿¡ ALARM ¹®ÀåÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é È£ÃâµÈ´Ù. ALARMserver°¡ µ¿ÀÛÇϰí ÀÖÁö ¾ÊÀ¸¸é, ¸ðµç ¸Þ½ÃÁöµéÀ» ÀÒ°Ô µÈ´Ù. ¸Þ½ÃÁöµéÀº $ALARMLEVEL À̳ª ´õ ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö°í ÀÖÀ¸¸é $ALARMPFX.mmddyy ¿¡ ·Î±×µÇ°í ALARM ÀåÄ¡¿¡ Ç¥½ÃµÈ´Ù (e.g. ÄܼÖ). ¸Þ½ÃÁöµéÀÌ ³Ê¹« ±æ°Ô ´ë±â¿À» ÀÌ·çÁö ¾Êµµ·Ï ´ÙÁß ¼¹ö°¡ ±Ç°íµÈ´Ù.
IV. stmon
¼¹ö¿Í Æ®·£Àè¼Ç ÇÁ·Î¼¼½ºµéÀÌ È°¼ºÈ µÇ¾î ÀÖ´Â µ¿¾È stmon µµ±¸·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù.
V. tracing
°³¹ß ¹× µð¹ö±ë ´Ü°èµ¿¾È, tracing ÀÌ À¯¿ëÇÒ ¼ö ÀÖ´Ù. TRACE °¡ 0º¸´Ù Å©°Ô ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ÃßÀû Á¤º¸°¡ TRLOGFILE·Î º¸³»Áø´Ù.
VI. Recv & send debugging
$PROJDIR/envfile.app ¿¡¼, DEBUGFILE À» »ç¿ëÇÏ¿© recv(), send() ¿Í ID ¹®Àå ·Î±ëÀ» À§ÇÑ ÆÄÀÏ Á¢µÎ¾î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
¾îÇø®ÄÉÀÌ¼Ç °¨»ç ÁõÀû ·Î±×: OLTP Àý¿¡ ÀÖ´Â Áöħ ÂüÁ¶.
HIT¸¦ ¿î¿µÇÒ ¶§ ´Ù¾çÇÑ À¯´Ð½º »ç¿ëÀÚ°¡ ÇÊ¿äÇÏ´Ù:
- "¼³Ä¡ »ç¿ëÀÚ Installation user": HIT ¾îÇø®ÄÉÀ̼ÇÀº Àü¿ë »ç¿ëÀÚ(µé)·Î¼ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù, e.g. hit1-0. °¡´ÉÇϸé ÀÌ °èÁ¤Àº Àá°ÜÁ®¾ß ÇÑ´Ù. Ȩ µð·ºÅ丮´Â ¸ðµç HIT ÀÌÁøÆÄÀϵé (e.g. /opt/hit-1.0) ÀÌ ÀÖ´Â °÷À̾î¾ß ÇÑ´Ù.
- "¾îÇø®ÄÉÀÌ¼Ç °ü¸®ÀÚ": ÀÌ »ç¿ëÀÚ´Â OLTP ½Ã½ºÅÛ ¾îÇø®ÄÉÀ̼ÇÀ» Á¦¾îÇϸç ST ±×·ì¿¡ ¼ÓÇØ¾ß¸¸ ÇÑ´Ù. Ȩ µð·ºÅ丮´Â $PROJDIRÀÌ´Ù.
- "µµ¸ÞÀÎ °ü¸®ÀÚ": HIT ¼¹öµéÀº Ưº°ÇÑ »ç¿ëÀÚ (e.g. hit_domain) ¾Æ·¡¼ µ¹¾Æ°¡´Âµ¥, ÀÌ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮´Â $DOMAINHOMEÀ¸·Î, ¼¹ö ±¸¼º ÆÄÀϵé (e.g. UBBCONFIG) ÀÌ ÀÖ´Â °÷ÀÌ´Ù. ÀÌ »ç¿ëÀÚ´Â ST ±×·ìÀÇ ÀÏ¿øÀ̾î¾ß¸¸ Çϰí ÀÏÂ÷ÀûÀ¸·Î °ü¸®¸¦ À§ÇÑ °ÍÀÌ´Ù.
- "HIT »ç¿ëÀÚ": Ŭ¶óÀÌ¾ðÆ® ¿äûÀº ÀÌ »ç¿ëÀÚ (e.g. hit_client) ¾Æ·¡¼ µ¹¾Æ°¡¸ç, ÀÌÀÇ È¨ µð·ºÅ丮´Â $DOMAINHOME ÀÌ´Ù. °¡´ÉÇϸé ÀÌ °èÁ¤Àº Àá°ÜÁ®¾ß ÇÑ´Ù. ÀÌ »ç¿ëÀÚ´Â ST ±×·ìÀÇ ÀÏ¿øÀ̾î¾ß¸¸ ÇÑ´Ù.
- ´Ü¼øÇÑ ¼³Ä¡¸¦ À§Çؼ´Â À§ »ç¿ëÀÚµé 2,3 ¹× 4 ¸¦ Ȩ µð·ºÅ丮 $DOMAINHOME ÀÎ ÇϳªÀÇ »ç¿ëÀÚ·Î ÇÒ ¼öµµ ÀÖ´Ù.
HIT¿¡ ÀÇÇØ »ý¼ºµÈ ÆÄÀϵéÀÌ »ç¿ëÇã°¡ rwx------¸¦ °¡Áöµµ·Ï º¸ÀåÇϱâ À§ÇØ ÀÌ »ç¿ëÀڵ鿡 ´ëÇÑ umask ´Â 077 ·Î ¼³Á¤µÇ¾î¾ß¸¸ ÇÑ´Ù. (TBD, ¾î¼¸é 027 ÀÌ ÇÊ¿ä rwxr-x--- ?)
ÆÄÀÏ ¹× µð·ºÅ丮 »ç¿ëÇã°¡°¡ ¾îÇø®ÄÉÀ̼ǰú ¼¹ö µð·ºÅ丮µé¿¡ ´ëÇØ °¢°¢ ¼³Á¤µÇ¾î¾ß¸¸ ÇÑ´Ù.
chmod 750 $PROJDIR
chmod -R w-rwx,g-w $PROJDIR/* /etc/domainname.map /etc/stconfig
chown -R hit.ST $PROJDIR/* /etc/domainname.map /etc/stconfig
chmod 750 $DOMAINHOME
chmod -R w-rwx,g-w $DOMAINHOME/*
chown -R hit_domain.ST $DOMAINHOME/*
HIT¿¡¼¸¸ »ç¿ëÇÏ´Â µð·ºÅ丮¿¡ $SPOOLDIR ÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, umask(À§ ÂüÁ¶)ÀÇ »ç¿ëÀ¸·Î ·Î±×¸¦ º¸È£ÇØ¾ß ÇÏ°í µð·ºÅ丮µµ ¿ª½Ã º¸È£µÇ¾î¾ß ÇÑ´Ù:
chmod 770 $SPOOLDIR
chown hit.ST $SPOOLDIR
À§ÀÇ À¯´Ð½º ·Î±×Àΰú ÆÄÀϽýºÅÛÀ» À§ÇÑ ¼ö´Üµé¿¡ ÀÇÇØ °´Ã¼ÀÇ Àç»ç¿ëÀÌ ¹æÁöµÇ¾î¾ß ÇÑ´Ù. °øÀ¯ ¸Þ¸ð¸®µµ ¶ÇÇÑ º¸È£µÇ¾î¾ß¸¸ ÇÑ´Ù (OLTP Àå ÂüÁ¶)
HIT ¼ºñ½ºµéÀº inetd¿¡¼ ½ÃÀ۵ǹǷÎ, tcp wrappers°¡ »ç¿ëµÇ°í DHCP°¡ »ç¿ëµÇÁö ¾Ê´Â´Ù¸é IPÁÖ¼Ò¿¡ ÀÇÇØ Ŭ¶óÀÌ¾ðÆ® Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù.
HIT ´Â ÀÚü ÀÎÁõ ¼¹ö¸¦ °¡Áö°í ÀÖÀ¸¸ç (AUTHserver), ÀÌ´Â $DOMAINHOME¿¡ ÀÖ´Â µÎ °³ÀÇ (ASCII) ÆÐ½º¿öµå ÆÄÀÏÀ» »ç¿ëÇϴµ¥, Çϳª´Â È£½ºÆ® °èÁ¤À» À§ÇÑ °ÍÀ̰í (serv_passwd, stpasswd -s ·Î °ü¸®) Çϳª´Â Ŭ¶óÀÌ¾ðÆ® Á¢±ÙÀ» À§ÇÑ °ÍÀÌ´Ù (trans_passwd, stpasswd -t ·Î °ü¸®). È£½ºÆ® ÆÐ½º¿öµå ÆÄÀÏÀº telnet/3270À» ÅëÇÑ È£½ºÆ® Á¢¼Ó¿¡ ´ëÇÑ °èÁ¤°ú ÆÐ½º¿öµå¸¦ ³ª¿ÇÑ´Ù.
AUTHserver ´Â ¼¼°¡Áö ¼ºñ½º¸¦ Á¦°øÇÑ´Ù:
- AUTH ¼ºñ½º´Â Æ®·£Àè¼Ç #1¿¡¼ SThandler¿¡ ÀÇÇØ È£ÃâµÇ°í trans_passwd ÆÄÀÏÀ» °¡Áö°í »ç¿ëÀÚÀ̸§/ÆÐ½º¿öµå¸¦ È®ÀÎÇÑ´Ù. ¸ðµç °ÍÀÌ ¸ÂÀ¸¸é OLTP TM°ú ¾àÁ¤ÀÌ ¸Î¾îÁö°í µÚÀÌÀº Æ®·£Àè¼ÇµéÀÌ Çã¿ëµÈ´Ù.
- transPSW ¼ºñ½º´Â À§ÀÇ AUTH ¼ºñ½º°¡ È£ÃâµÈ ÀÌÈÄ¿¡ È£ÃâµÈ´Ù. À̰ÍÀº ÆÐ½º¿öµå ±âÇÑ (PASSREQ, MAXDAYS) À» È®ÀÎÇϰí Ãß°¡ ¸Å°³º¯¼öµé ${PSW[0-0]} À» Àü´ÞÇÑ´Ù. Æ®·£Àè¼Ç ½ºÅ©¸³Æ®·Î ´Ù½Ã Àü´ÞµÈ´Ù.
- servPSW´Â ¼¹öÀ̸§°ú id ¸¦ ±âÁØÀ¸·Î serv_passwd·ÎºÎÅÍ $USER ¿Í $PASSWD ±×¸®°í $PSW[0-9]¸¦ Àоî ÀÌ °ªµéÀ» ¸®ÅÏÇÑ´Ù.
Ãë¾àÁ¡:
- °¢ Åë½ÅÀ» ÀÎÁõÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Ãʱâ TPINIT ¿¬°á¸¸ ÀÎÁõÇÑ´Ù.
- ÆÐ½º¿öµå¿¡ Ç¥ÁØ À¯´Ð½º ÆÐ½º¿öµå¿Í °°Àº Ç÷§ ÆÄÀÏÀ» ¾´´Ù (ºÐ»ê µ¥ÀÌŸº£À̽º°¡ ¾Æ´Ñ).
- Ç¥ÁØ 4¹ÙÀÌÆ® ¼¼¼Ç ۸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- Telnet/3270 (µû¶ó¼ ¼ÒÄϵé) ¸¸ÀÌ È£½ºÆ®·Î Àü¼ÛµÇ´Â µ¥ÀÌŸÀÇ ¹«°á¼º¿¡ ´ëÇÑ À¯ÀÏÇÑ º¸ÁõÀÚÀÌ´Ù.
- OLTP ´Â Ŭ¶óÀÌ¾ðÆ®µé·ÎÀÇ µ¥ÀÌŸ Àü¼Û¿¡ ´ëÇÑ µ¥ÀÌŸ ¹«°á¼ºÀ» º¸ÀåÇÑ´Ù (TCP ¼ÒÄÏÀ» ÅëÇØ).
- HIT¿Í È£½ºÆ®µé °£¿¡ Àü¼ÛµÇ´Â (telnetÀ» ÅëÇØ) µ¥ÀÌŸ ´Â ¸í¹®(clear text)À¸·Î Àü¼ÛµÈ´Ù - »ç¿ëÀÚ À̸§°ú ÆÐ½º¿öµå±îÁöµµ. À̰ÍÀº telnet / 3270 ÇÁ·ÎÅäÄÝ ¶§¹®ÀÌ´Ù.
- HIT¿Í Ŭ¶óÀÌ¾ðÆ®µé°£¿¡ Àü¼ÛµÇ´Â µ¥ÀÌŸ´Â OLTP »óÀ¸·Î °£´Ù. ÆÐ½º¿öµå´Â ¾àÇÏ°Ô ¾ÏÈ£È µÇÁö¸¸, »ç¿ëÀÚÀ̸§°ú µ¥ÀÌŸ´Â ¾ÈµÈ´Ù.
ÀüÀÚ ¼¸íÀº HIT³ª OLTP¿¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸³ª, ÀÀ¿ë ·¹º§¿¡¼ ±¸ÇöµÉ ¼ö ÀÖ´Ù.
HIT ´Â OLTP¿¡¼ Á¦°øµÇ´Â °Í ¿Ü¿¡ Ãß°¡ÀûÀÎ Áߺ¹¼ºÀº Á¦°øÇÏÁö ¾Ê´Â´Ù.
- ¾Ë·ÁÁø º¥´õ º¸¾È ÆÐÄ¡¸¦ ¼³Ä¡ÇÑ´Ù.
- ¹®¼È: °¢ µ¥ÀÌŸº£À̽º¿¡ ´ëÇØ »ó¼¼ÇÑ º¸¾È ÅäÇÈ Á¤º¸¸¦ ¾îµð¼ ±¸ÇÒ ¼ö ÀÖ´ÂÁö ¸í½ÃÇÑ´Ù.
±º»ç º¸¾È¿¡ ÀÎÁõµÈ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇϰųª, ¾Æ´Ï¸é ³×Æ®¿÷¿¡ ¿¬°áµÈ ½Ã½ºÅÛ¿¡¼´Â µ¥ÀÌŸº£À̽º¸¦ ¼³Ä¡ÇÏÁö ¾Ê´Â´Ù.
TCSEC Æò°¡¸¦ ¹ÞÀº µ¥ÀÌŸ º£À̽º »ç¿ëÀ» °í·ÁÇÑ´Ù. ´ÙÀ½ Å×ÀÌºí¿¡´Â 1996³â º½ NSA¿¡ ÀÇÇØ Æò°¡µÈ µ¥ÀÌŸº£À̽ºµéÀÌ ³ª¿µÇ¾î ÀÖ´Ù. TCSEC ¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ ³íÀÇ´Â ºÎ·Ï C¸¦ Âü°íÇÑ´Ù. C2´Â ´ëºÎºÐÀÇ »ó¿ë ½Ã½ºÅÛ¿¡¼ ÁöÇâÇÏ´Â TCSEC ·¹º§ÀÌ´Ù.
½Ã½ºÅÛÀÌ Æ¯Á¤ ·¹º§ (e.g. TCSEC C2) ·Î Æò°¡¸¦ ¹Þ¾Ò´Ù°í ÇØµµ, ½ÇÁ¦ »ý»êȯ°æ¿¡¼ "¾ÈÀüÇÑ" °ÍÀ¸·Î °£ÁֵǷÁ¸é ¿©ÀüÈ÷ ½ÅÁßÇÑ ±¸¼º, ¸ð´ÏÅ͸µ ¹× Á¶Á÷ ÇÁ·Î¼¼½º¸¦ ÇÊ¿ä·Î ÇÑ´Ù. C2¶ó´Â "¶óº§" ÀÚü¿¡ ´ëÇØ ³Ê¹« ¸¹Àº Á߿伺À» µÎÁö ¸»¶ó. À̰ÍÀº Á¾Á¾ ½ÇÁ¦ ³»¿ë ¾øÀÌ ÆÇ¸Å ¼±Àü¿ëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì°¡ ¸¹´Ù. À̸¦Å×¸é ¾î¶² ½Ã½ºÅÛÀÌ "C2 °¨»ç" ¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù ÇØµµ, ±×°ÍÀÌ °ð ±× °¨»ç ·Î±×°¡ À¯¿ëÇϴٰųª, ÀÌ ·Î±×µé¿¡ ´ëÇÑ ÇÏÀÌ ·¹º§ ºÐ¼® µµ±¸°¡ ½Ã½ºÅÛ¿¡ Æ÷ÇÔ?´Ù°Å³ª, ´©±º°¡ ½ÇÁ¦·Î ±× ·Î±×µéÀ» Àд´ٴ °É ¶æÇÏÁö´Â ¾Ê´Â´Ù´Â ¸»ÀÌ´Ù!
| µ¥ÀÌŸº£À̽º |
·¹º§ |
ÀÎÁõ ³¯Â¥ |
ºñ°í |
| Informix Online/Secure 5.0 |
B1 |
15.11.94 |
|
| Trusted Oracle 7 |
B1 |
5.4.94 |
|
| Secure SQL Server, V11.0 |
B1 |
18.5.95 |
Sybase |
| |
|
|
|
| SQL Server, V11.0.6 |
C2 |
13.10.95 |
Sybase |
| Informix Online/Secure 5.0 |
C2 |
15.11.94 |
|
| Oracle 7 |
C2 |
5.4.94 |
|
- µ¥ÀÌŸº£À̽º ¿£ÁøµéÀº rollback/rollforward º¹±¸ ¸ÞÄ«´ÏÁòÀ¸·Î µ¥ÀÌŸ ¹«°á¼ºÀ» º¸È£ÇÑ´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ begin transaction, rollback transaction °ú commit SQL ¸í·É¾î¸¦ ¿Ã¹Ù¸£°Ô »ç¿ëÇÑ´Ù¸é ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ 󸮵Ǵ µ¥ÀÌŸ ¹«°á¼ºÀÌ º¸ÀåµÈ´Ù.
- À̴ܰè commit ¸í·É¾îµéÀÌ ¾îÇø®ÄÉÀ̼ǿ¡¼ ¿Ã¹Ù¸£°Ô »ç¿ëµÈ´Ù¸é ºÐ»ê µ¥ÀÌŸº£À̽ºÀÇ ¹«°á¼ºÀ» º¸ÀåÇÒ ¼ö ÀÖ´Ù.
- Æ®¸®°Å (triggers) »ç¿ë¿¡ ÀÇÇØ °ü°è µ¥ÀÌŸº£À̽º¿¡¼ ÂüÁ¶ ¹«°á¼ºÀÌ °ÈµÈ´Ù (Sybase, SQL Server, Oracle).
ÀϹÝÀûÀÎ ±ÔÄ¢¿¡ ´ëÇØ¼´Â "Á¤Ã¥"ÀåÀ» Âü°íÇÑ´Ù.
- µ¥ÀÌŸº£À̽º °ü¸®ÀÚ(sa)¿Í OS ½Ã½ºÅÛ °ü¸®ÀÚ´Â ´Ù¸¥ ÆÐ½º¿öµå¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù.
- ºñÇ¥ÁØ ¼³Ä¡¿¡ ´ëÇØ ¹®¼ÈÇÑ´Ù.
- º¸¾È Ä§ÇØ³ª ÀÌ»óÇÑ ÇàÀ§¿¡ ´ëÇØ ·Î±×¸¦ ÁÖ±âÀûÀ¸·Î ¸ð´ÏÅÍÇÑ´Ù.
¾îÇø®ÄÉÀ̼ǵéÀº ´©°¡ ¹«¾ùÀ», ¾î¶² ´Ü¸»¿¡¼, ¾î¶² ½Ã½ºÅÛ¿¡, ¾ðÁ¦, ¾î¶² °´Ã¼¸¦ °¡Áö°í Çß´ÂÁö, ±×¸®°í ¼º°øÇß´ÂÁö ¾Æ´ÑÁö¿¡ ´ëÇØ Áß¾ÓÈµÈ ·¹Äڵ带 º¸°üÇØ¾ß ÇÑ´Ù.
- µ¥ÀÌŸº£À̽º ¿£ÁøÀº Àü¿ë »ç¿ëÀÚ (e.g. sybase) ¾Æ·¡¼ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. °¡´ÉÇÏ´Ù¸é ÀÌ °èÁ¤Àº Àá°ÜÁ®¾ß ÇÑ´Ù. Ȩ µð·ºÅ丮´Â ¸ðµç µ¥ÀÌŸº£À̽º ±¸¼º ÆÄÀϵé (e.g. /opt/sybase) ÀÌ ÀÖ´Â °÷À̾î¾ß ÇÑ´Ù.
- À¯´Ð½º ¼¹ö
: µ¥ÀÌŸº£À̽º¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÆÄÀϵé(logs, dumps...)ÀÌ »ç¿ëÇã°¡ rwx------¸¦ °¡Áöµµ·Ï º¸ÀåÇϱâ À§ÇØ ÀÌ »ç¿ëÀÚ(e.g. sybase)ÀÇ umask¸¦ 077·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù (±×·ì Á¢±ÙÀÌ ÇÊ¿äÇϸé umask 027 ÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖÁö¸¸).
- À¯´Ð½º ¼¹ö: ÆÄÀϽýºÅÛÀÌ »ç¿ëµÇ¸é, inode ¹øÈ£¸¦ µÚ¼¯¾î raw device¸¦ Á÷Á¢ Àд °ÍÀ» º¸´Ù ¾î·Æ°Ô ÇÑ´Ù(fsirand¸¦ ÅëÇØ) (Suns).
ÆÄÀÏ/raw device µéÀÇ ¼ÒÀ¯±Ç/»ç¿ëÇã°¡¸¦ °¢°¢ ¼³Á¤ÇÑ´Ù - ¿ÀÁ÷ µ¥ÀÌŸº£À̽º¸¸ÀÌ ÀÌ ÀåÄ¡/ÆÄÀϵéÀ» Àаųª ¾µ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
µ¥ÀÌŸº£À̽º °ü¸® ½ºÅ©¸³Æ®µéÀº µ¥ÀÌŸº£À̽º °ü¸®Àڵ鸸 ÀÐÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¸í¹® (clear text) ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖ´Â µ¥ÀÌŸº£À̽º °ü¸® ½ºÅ©¸³Æ®´Â ¾ÏÈ£È µÇ¾î¾ß ÇÑ´Ù, [unix1] ÂüÁ¶.
À¯Æ¿¸®Æ¼ÀÇ ¸í·ÉÁÙ¿¡´Â ÆÐ½º¿öµå¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù, À̵éÀº ÇÁ·Î¼¼½º Å×ÀÌºí ¸ñ·Ï¿¡¼ º¸ÀδÙ. ÆÐ½º¿öµå¸¦ ´ëȽÄÀ¸·Î ÀÔ·ÂÇϰųª ÆÄÀϷκÎÅÍ stdinÀ» Àü¼Û(ï®áê, redirect)ÇÔÀ¸·Î½á À̸¦ ÇÇÇÒ ¼ö ÀÖ´Ù.
- µ¥ÀÌŸº£À̽º µµ±¸¿¡ Á÷Á¢ Á¢¼ÓÇÒ Çʿ䰡 ÀÖ´Â »ç¿ëÀÚµéÀ» À§ÇØ (À¯´Ð½º) ±×·ìÀ» »ý¼ºÇÑ´Ù (e.g. sybase).
- µ¥ÀÌŸº£À̽º Ȩ µð·ºÅ丮 (¸ðµç ±¸¼º ÆÄÀϰú ÀÌÁøÆÄÀϵéÀÌ º¸°üµÇ´Â) ¿¡ ´ëÇØ ÆÄÀÏ ¹× µð·ºÅ丮 »ç¿ëÇã°¡°¡ °¢±â ¼³Á¤µÇ¾î¾ß ÇÑ´Ù. E.g. À¯´Ð½º ¼¹ö¿¡¼ »ç¿ëÀÚ ~sybase¿¡ ´ëÇØ:
chmod 750 ~sybase
chmod -R g-w,o-rwx ~sybase/*
chown -R sybase.sybase ~sybase
ºä ¹× SP µéÀº º¸¾È ¸ÞÄ«´ÏÁòÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¾î¶² »ç¿ëÀÚ°¡ ºä³ª ÀúÀå ÇÁ·Î½ÃÁ®°¡ Á¢±ÙÇÏ´Â °´Ã¼¿¡ ´ëÇØ ¾Æ¹«·± »ç¿ëÇã°¡°¡ ¾ø´õ¶óµµ, ±× »ç¿ëÀÚ´Â ºä³ª ÇÁ·Î½ÃÁ®»ó¿¡¼ »ç¿ëÇã°¡¸¦ ºÎ¿©¹ÞÀ» ¼ö ÀÖ´Ù. ºä¸¦ ÅëÇØ, »ç¿ëÀÚµéÀº ÀÚ±âµéÀÌ º¼ ¼ö ÀÖ´Â µ¥ÀÌŸ¸¸ ÁúÀdzª ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽ºÀÇ ³ª¸ÓÁö ºÎºÐÀº º¸ÀÌÁöµµ ¾Ê°í, Á¢±ÙÇÒ ¼öµµ ¾ø´Ù.
¾î¶² ÁÖü¿¡ ÀÇÇØ »ç¿ëµÈ °´Ã¼µéÀº ´Ù¸¥ ÁÖü°¡ »ç¿ëÇϱâ Àü¿¡ ´Ù½Ã ÃʱâÈ µÇ¾î¾ß ÇÑ´Ù.
- SQL Ŭ¶óÀÌ¾ðÆ®µéÀÌ ¼ÒÄÏ/TLI/RPC/ ³×ÀÓ ÆÄÀÌÇÁµîÀ» ÅëÇØ µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù¸é, Á¢±ÙÀ» Á¦ÇÑÇϱâ À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡´Â ¹«¾ùÀΰ¡? ÇØ´ç SQL Ŭ¶óÀÌ¾ðÆ® ¼ÒÇÁÆ®¿þ¾î¸¦ °¡Áö´Â ½Ã½ºÅÛ Áß Çϳª¶óµµ ¼¹ö¿¡ ¿¬°áÇØ¼ µ¥ÀÌŸº£À̽º ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®¸¦ ¹ÞÀ» ¼ö Àִ°¡?
- °¡´ÉÇϸé, »ç¿ëÀÚµéÀÌ ODBC, isql, dwb, Gupta SQL plus µîµî°ú °°Àº µµ±¸¸¦ ÅëÇØ µ¥ÀÌŸº£À̽º¿¡ Á÷Á¢ Á¢±ÙÇÏÁö ¸øÇÏ°Ô ÇØ¾ß ÇÑ´Ù. À̸¦ À§ÇÑ ÇÑ °¡Áö ¹æ¹ýÀº ÀÌÁß Åë°ú (two-pass) ÆÐ½º¿öµå ¾ÏÈ£È Ã¼°è ÀÌ´Ù.
»ç¿ëÀÚ´Â ¾îÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇØ ¾îÇø®ÄÉÀÌ¼Ç µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÒ ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÑ´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇÏ¿© µÎ¹øÂ° ÆÐ½º¿öµå¸¦ ¸¸µç´Ù. ÀÌ µÎ¹øÂ° ÆÐ½º¿öµå°¡ µ¥ÀÌŸº£À̽º Á¢±Ù ·çƾ¿¡¼ »ç¿ëµÇ´Â ½ÇÁ¦ ÆÐ½º¿öµåÀÌ´Ù. µ¥ÀÌŸº£À̽º´Â ¿ÀÁ÷ µÎ¹øÂ° ÆÐ½º¿öµå¸¸À» ¾Ë°í, »ç¿ëÀÚ´Â ¿ÀÁ÷ ù¹øÂ° ÆÐ½º¿öµå¸¸À» ¾Ë°í ÀÖ´Ù - µû¶ó¼ »ç¿ëÀÚ´Â À¯È¿ÇÑ ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖÁö ¾Ê±â¿¡ µ¥ÀÌŸº£À̽º¿¡ (µµ±¸°¡ ÀÖ´õ¶óµµ) Á÷Á¢ Á¢±ÙÇÒ ¼ö ¾ø´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ¾ÏÈ£È ¾Ë°í¸®µëÀÌ ¾Ë·ÁÁöÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÀÌ ¹æ¹ýÀº ¾î¶² µ¥ÀÌŸº£À̽º¿¡µµ »ç¿ëµÉ ¼ö ÀÖ´Ù.
»ç¿ëµÇ´Â Àü¼Û ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ º¸ÀåµÈ´Ù (e.g. TCP ¼ÒÄÏ, ³×ÀÓ ÆÄÀÌÇÁ...).
SQL Ŭ¶óÀÌ¾ðÆ®¿Í µ¥ÀÌŸº£À̽º °£ÀÇ ³×Æ®¿÷ »ó¿¡¼ ÆÐ½º¿öµå¿Í »ç¿ëÀÚ À̸§ÀÌ ¸í¹®(clear text)À¸·Î Àü´ÞµÇ´Â°¡?
»ç¿ëµÇ´Â Àü¼Û ÇÁ·ÎÅäÄÝ (e.g. TCP ¼ÒÄÏ, ³×ÀÓ ÆÄÀÌÇÁ...) ´õÇϱâ Ãʱ⠿¬°á¿¡¼ »ç¿ëµÇ´Â challenge response ¹æ¹ý¿¡ ÀÇÇØ º¸ÀåµÈ´Ù.
ÀüÀÚ ¼¸íÀº º¸Åë µ¥ÀÌŸº£À̽º¿¡¼ Á¦°øµÇÁö ¾ÊÀ¸¸ç, ÀÀ¿ë ·¹º§¿¡¼ ±¸ÇöµÉ ¼ö ÀÖ´Ù.
±âº»ÀûÀ¸·Î´Â ¸ðµç µ¥ÀÌŸº£À̽º¿Í Æ®·£Àè¼Ç ·Î±×ÀÇ Àüü ¹é¾÷À» ¸ÅÀÏ ¹Þ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ±×·¯³ª À̰ÍÀº ¼º´É (50GB µ¥ÀÌÅͺ£À̽º¸¦ ´ýÇÎÇϴµ¥ ¾ó¸¶³ª °É¸®³ª ...), ºñ¿ë (µð½ºÅ© °ø°£, ÁêÅ©¹Ú½º) ¶Ç´Â ½Ã°£»ó (°»½Å, °Ë»ç, ¹é¾÷Çϴµ¥ ¹ã½Ã°£À¸·Î ÃæºÐÇÏÁö ¾Ê´Ù) ÀÇ ÀÌÀ¯·Î °ÅÀÇ ºÒ°¡´ÉÇÑ ÀÏÀÌ´Ù.
- ¹é¾÷ ¹× º¹¿ø Á¤Ã¥ÀÌ Á¸ÀçÇϰí ÁÖ±âÀûÀ¸·Î Å×½ºÆ®µÇ¾î¾ß ÇÑ´Ù. º¹¿øÀº ƯÈ÷ Å×½ºÆ®µÉ Çʿ䰡 ÀÖ´Ù.
- º¹±¸ ½Ã°£À» ¸í½ÃÇÏ´Â °ÍÀÌ ¹é¾÷ Á¤Ã¥ ¼±ÅÃÀÇ Ã¹¹øÂ° ´Ü°èÀÌ´Ù.
- µ¥ÀÌŸº£À̽º¿Í Æ®·£Àè¼Ç ·Î±×¸¦ º¹¿øÇÏ´Â °ÍÀÌ µ¥ÀÌŸº£À̽º¸¸ º¹¿øÇÏ´Â °Íº¸´Ù ¿À·¡ °É¸°´Ù.


ÃÖ¼Ò ´Ù¿î½Ã°£À» º¸ÀåÇϱâ À§ÇØ Å×ÀÌÇÁº¸´Ù´Â µð½ºÅ©¿¡ ¹é¾÷(µ¥ÀÌŸº£À̽º ´ýÇÁ)À» ÇØ¾ß ÇÒ °ÍÀÌ´Ù. 2GBÀÇ µ¥ÀÌŸ¸¦ ´ýÇÎÇÏ´Â µ¥ 30ºÐ¹Û¿¡ ¾È°É¸± ¼ö ÀÖÁö¸¸, 6GB Sybase µ¥ÀÌŸº£À̽º¸¦ ºü¸¥ µð½ºÅ©·ÎºÎÅÍ (barracudas) º¹¿øÇÏ´Â µ¥ 8½Ã°£ (Clariion RAID´Â 5) °É¸± ¼ö ÀÖ´Ù, Å×ÀÌÇÁ´Â 4 ¶Ç´Â 5¹è Á¤µµ ´õ °É¸± °ÍÀÌ´Ù......


¹é¾÷À» µð½ºÅ©·Î ¹ÞÀ» ¶§, µ¥ÀÌŸ³ª Æ®·£Àè¼Ç ·Î±×¿Í º°°³ÀÇ µð½ºÅ©¿¡ ÀúÀåÇÑ´Ù.
- ¿Â¶óÀÎ ¹é¾÷ÀÌ °¡´ÉÇÑ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÑ´Ù, Áï DB °¡ µ¿ÀÛÁßÀ̾ ¹é¾÷À» ÇÒ ¼ö ÀÖ´Ù.
- Æ®·£Àè¼Ç ·Î±×´Â º¸Åë ¼Óµµ/°ø°£ÀÇ ÀÌÀ¯·Î µ¥ÀÌŸº£À̽ºº¸´Ù ´õ ÀÚÁÖ ¹é¾÷µÈ´Ù. Æ®·£Àè¼Ç ·Î±× ¹é¾÷Àº ¸¶Áö¸· µ¥ÀÌŸº£À̽º ´ýÇÁ ÀÌÈÄ¿¡ ÀÌ·ç¾îÁø º¯°æµéÀ» Àâ´Â´Ù.
- µ¥ÀÌŸº£À̽º³ª À妽º »ý¼º ÈÄ, ¶Ç´Â ·Î±×µÇÁö ¾Ê´Â Á¶ÀÛ(dump transaction with no log ¶Ç´Â with truncate_only, ºü¸¥ ´ë±Ô¸ð º¹»ç)À» ¼öÇàÇÑ ÈÄ¿¡´Â µ¥ÀÌŸº£À̽º¸¦ ¹é¾÷ÇØ¾ß ÇÑ´Ù. Sybase¸¦ ¿¹·Î µé¸é, ±×·± Á¶ÀÛ ÀÌÈÄ¿¡´Â µ¥ÀÌŸº£À̽º ´ýÇÁ¸¦ ¼öÇàÇÏÁö ¾ÊÀ¸¸é Æ®·£Àè¼ÇÀÇ ´ýÇÁ¸¦ Çã¿ëÇÏÁö ¾Ê´Â´Ù.
- ¸¶½ºÅÍ µ¥ÀÌŸº£À̽º´Â °ÅÀÇ º¯°æµÇÁö ¾ÊÀ¸¹Ç·Î (»ý»êȯ°æ DB¿¡¼, ¾Æ¸¶ »ç¿ëÀÚ³ª µð½ºÅ©°¡ º¯°æµÉ ¶§¸¸ º¯°æ), ¹é¾÷Àº Ȱµ¿ÀûÀÎ µ¥ÀÌŸº£À̽ºµéº¸´Ù ´ú ÀÚÁÖ ÀÖÀ» ¼ö ÀÖ´Ù.

¾î¶² µ¥ÀÌŸº£À̽º¿¡¼´Â »ç¿ëÀÚ´ç ÇÒ´ç·®, CPU, ¸Þ¸ð¸® ÇÑ°è µîÀÌ °¡´ÉÇÏ´Ù.
¾î¶² µ¥ÀÌŸº£À̽ºµéÀº ¼¹öµé°£ µ¥ÀÌŸÀÇ º¹Á¦¸¦ Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀº °¡¿ë¼ºÀ» °³¼±ÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù.


µ¥ÀÌŸº£À̽º µ¥ÀÌŸ¿Í OS¿¡ ´ëÇØ º°°³ÀÇ µð½ºÅ©¸¦ »ç¿ëÇÑ´Ù.


µ¥ÀÌŸº£À̽º µ¥ÀÌŸ¿Í Æ®·£Àè¼Ç ·Î±×¿¡ ´ëÇØ º°°³ÀÇ ÀåÄ¡¸¦ »ç¿ëÇÑ´Ù.


¾î¶² À¯ÇüÀÇ µð½ºÅ©³ª µ¥ÀÌŸº£À̽º Áߺ¹¼º (RAID ¶Ç´Â º¹Á¦) ÀÌ ÇÊ¿äÇÏ´Ù.
- µð½ºÅ© ¹Ì·¯¸µÀ» »ç¿ëÇÏ´Â °æ¿ì, º°µµÀÇ µð½ºÅ©·Î ¹Ì·¯ÇÑ´Ù (±×¸®°í °¡´ÉÇÏ¸é º°µµÀÇ ÄÜÆ®·Ñ·¯·Î).
- RAID ±¸¼º¿¡ ÀÇÇØ °¡¿ë¼º »Ó¸¸ ¾Æ´Ï¶ó ¼º´Éµµ ¿µÇâÀ» ¹Þ´Â´Ù. ¹Ì·¯¸µÀÌ RAID 5º¸´Ù ³ôÀº Áߺ¹¼ºÀ» Á¦°øÇÏÁö¸¸, µð½ºÅ© °ø°£À» ´õ Â÷ÁöÇÏ°í ´õ ´À¸± ¼öµµ ÀÖ´Ù.
ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ±Ç°í µµ Âü°íÇÑ´Ù.
4.9.x ´Â MicrosoftÀÇ SQL V4¿Í ¸Å¿ì ºñ½ÁÇÏ´Ù (¿Ö³Ä¸é MS °¡ OS2 & NT ¿ë 4.9 ¸¦ Sybase·ÎºÎÅÍ »òÀ¸¹Ç·Î!). ÀÌ ÀýÀÌ ¿Ï¼ºµÉ ¶§ ±îÁö ±Ç°í»çÇ×Àº MS-SQL ÀýÀ» Âü°íÇÑ´Ù.
¾Ë·ÁÁø º¸¾È ¹®Á¦
- ¼º°øÇϰųª ½ÇÆÐÇÑ ·Î±×ÀÎ ½Ãµµ¿¡ ´ëÇÑ ·Î±×°¡ º¸Á¸µÇÁö ¾Ê´Â´Ù.
- ¼ÒÄÏ º¸È£°¡ ¾ø¾î (¼ÒÄÏ ¸ð´ÏÅÍ monitor_socket.pl¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù), SQL Ŭ¶óÀ̾ðÆ®(isql, dwb) ¸¦ °¡Áö°í ÀÖ´Â ´©±¸¶óµµ DB¿¡ ¿¬°áÇÏ¿© Sybase ·Î±×ÀÎ ÇÁ?ÇÁÆ®¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù.
- Ŭ¶óÀ̾ðÆ®/¼¹ö ·Î±×ÀÎ ÇÁ·Î¼¼½º¸¦ "ÈÉÃ帱â (sniff)" °¡ ½±´Ù.
- master..syslogins Å×ÀÌºí¿¡ »ç¿ëÀÚ ÆÐ½º¿öµå°¡ ¸í¹®(clear text)À¸·Î ÀúÀåµÇ¾î sa ¿¡°Ô º¸ÀδÙ. À̰ÍÀº ÆÐ½º¿öµåµéÀÌ µð½ºÅ©¿¡µµ ¸í¹®À¸·Î ÀúÀåµÈ´Ù´Â °ÍÀ» ¶æÇÑ´Ù - µû¶ó¼ ´©°¡ SybaseÀÇ raw device¿¡ ´ëÇØ Àб⠱ÇÇÑÀ» °¡Áö°í ÀÖÀ¸¸é, ´ÙÀ½ ¸í·É¾î·Î ÆÐ½º¿öµå¸¦ ¾Æ¸¶ ¿°ÅÇÒ ¼ö ÀÖÀ»°ÍÀÌ´Ù:
dd if=/dev/rdsk/c?d?t?s? | strings | egrep "mastersa|masterMYUSERNAME"
- Sybases´Â ¿Â¶óÀÎ ¹é¾÷À» Çã¿ëÇÏÁö¸¸, ÆÄÀÌÇÁ·Î³ª ¾ÐÃàÀº Áö¿øµÇÁö ¾Ê´Â´Ù. ÀÌ ¹®Á¦(¿Í ´Ù¸¥ °³¼±Á¡µé) ´Â 3rd party ¹é¾÷ À¯Æ¿¸®Æ¼ÀÎ "dttools" ¿¡¼ ´Ù·ç¾îÁø´Ù (from Datatrack??). Å« µ¥ÀÌŸº£À̽º (> 2GB) ¿¡ ±Ç°í.
- ·Î±ëÀÌ ÈξÀ ÀÚ¼¼ÇØÁ®¼, »ç¿ëÀÚ action µéÀÌ ¹®Àå(statement) ·¹º§±îÁö ±â·ÏµÈ´Ù.
- ÆÐ½º¿öµå°¡ syslogins Å×À̺í°ú µð½ºÅ©»ó¿¡ ¾ÏȣȵȴÙ.
- TBD
ÀϹÝÀû µ¥ÀÌŸº£À̽º ±Ç°í»çÇ× µµ Âü°íÇÑ´Ù.
- SQL server 4.12 ¿¡ ±â¹ÝÇÏ¿© ºÐ¼®ÇÏ¿´´Ù.
- SQL server V6 Àº Sybase 4.9¸¦ ±â¹ÝÀ¸·ÎÇϴ dzºÎÇÑ ±â´ÉÀÇ DBMS·Î º¸¾È ¿É¼ÇµéÀ» ¸¹ÀÌ °¡Áö°í ÀÖ´Ù.
- µµ±¸: µ¥ÀÌŸº£À̽º¿Í ½Ã½ºÅÛÀ» °ü¸®ÇÏ´Â µ¥ À¯¿ëÇÑ GUI & ¸í·ÉÁÙ À¯Æ¿¸®Æ¼µéÀÌ ¸¹ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. À̸¦Å׸é SQL Security Manager, SQLadmin, ISQL/w, isql, console, SQL monitor, SQL service manager, NETSQL, SQL object manager, SQL Tape Utility, NT Perfmeter, NT event log & alerts.
- ¾Ë·ÁÁø º¸¾È ¹®Á¦Á¡µé:
- "Sniff"°¡ ½±´Ù: Ŭ¶óÀ̾ðÆ®/¼¹ö ·Î±×ÀÎ ÇÁ·Î¼¼½º (¼ÒÄÏ ¿¬°áÀ» »ç¿ëÇÒ ¶§) ?
- »ç¿ëÀÚ ÆÐ½º¿öµåµéÀº syslogins Å×ÀÌºí¿¡ cleartext ·Î ÀúÀåµÇ¾î, sa ¿¡°Ô º¸ÀδÙ.
- xp_cmdshell È®Àå ÀúÀå ÇÁ·Î½ÃÀú (stored procedure) ´Â »ç¿ëÀÚ°¡ ¾î¶² ÆÄÀÏ ½Ã½ºÅÛ ¸í·É¾î¶óµµ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. µð½ºÅ©¸¦ Æ÷¸ËÇÏ´Â µîÀÇ ¸ÚÁø ÀϵéÀ» »ó»óÇØ º¸¶ó! TBD: ¾î¶»°Ô Çϸé ÀÌ ±â´ÉÀÌ Á¦¾àµÉ ¼ö Àִ°¡??
- ÆÐ½º¿öµå »ç¿ë±âÇÑ(aging) ¸ÞÄ«´ÏÁòÀÌ ¾ø´Ù.
»ç¿ëÀÚµéÀÇ °èÃþÀº sa (system administrator, ½Ã½ºÅÛ °ü¸®ÀÚ), dbo (database administrator, µ¥ÀÌŸº£À̽º °ü¸®ÀÚ), doo (database object owner, µ¥ÀÌŸº£À̽º °´Ã¼ ¼ÒÀ¯ÁÖ) ±×¸®°í »ç¿ëÀÚÀÌ´Ù. sa ´Â »ç¿ëÇã°¡ (permission) ü°è ¹Û¿¡¼ ÀÛ¾÷ÇÏ´Â ÃÖ»óÀ§ »ç¿ëÀÚÀÌ´Ù, µû¶ó¼ ÀÌ °èÁ¤À» Àΰ¡µÇÁö ¾ÊÀº Á¢±ÙÀ¸·ÎºÎÅÍ ÁöŰ´Â °ÍÀÌ ´ë´ÜÈ÷ Áß¿äÇÏ´Ù.
SQL ·Î±×¿ÂÀº standard Ç¥ÁØ, integrated ÅëÇÕ ¶Ç´Â mixed È¥ÇÕ ¸ðµå·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù.
- Integrated ÅëÇÕ: SQL ¼¹ö°¡ NT ·Î±×ÀÎ È®ÀÎ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù. NT ¿¡ Á¤ÀǵǾî SQL ¼¹ö¿¡¼ »ç¿ëÀÚ ·¹º§ ±ÇÇÑÀ» ÇÒ´ç¹ÞÀº »ç¿ëÀÚ °èÁ¤Àº Ãß°¡ÀûÀÎ »ç¿ëÀÚÀ̸§À̳ª ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÏÁö ¾Ê°í µ¥ÀÌŸº£À̽º¸¦ Á÷Á¢ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. Æ®·¯½ºÆ®µÈ ¿¬°á¸¸ÀÌ SQL ¼¹ö·Î Çã¿ëµÈ´Ù. Administratoe ±ÇÇÑÀ» °¡Áö´Â NT »ç¿ëÀÚµéÀº SQL ¼¹ö¿¡ sa·Î ·Î±×ÀÎ µÈ´Ù.
- Standard Ç¥ÁØ: SQL ¼¹ö´Â ¿î¿µÃ¼Á¦¿¡ µ¶¸³ÀûÀ¸·Î ÀÚü ·Î±×ÀÎ È®ÀÎ(Áï »ç¿ëÀÚ À̸§°ú ÆÐ½º¿öµå)À» ¼öÇàÇÑ´Ù. À̰ÍÀÌ µðÆúÆ®ÀÌ´Ù.
- È¥ÇÕ: ·Î±×ÀÎÀº óÀ½¿¡´Â ÅëÇÕ ¸ðµå·Î ±×´ÙÀ½¿¡´Â Ç¥ÁØ ¸ðµå·Î 󸮵ȴÙ. À̰ÍÀº ¸ðµç »ç¿ëÀÚµéÀÌ ³×ÀÓ ÆÄÀÌÇÁ·Î ¿¬°áÇÏ´Â °ÍÀÌ ¾Æ´Ñ °æ¿ì ¶Ç´Â NT µµ¸ÞÀÎÀ¸·Î ·Î±×¿Â ÇÏÁö ¾Ê´Â °æ¿ì¿¡ À¯¿ëÇÏ´Ù.
»ç¿ëÀÚ°¡ SQL ·Î±×ÀÎÀ» ÇÏ´õ¶óµµ, ÀÚµ¿À¸·Î µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. µ¥ÀÌŸº£À̽º ¼ÒÀ¯ÁÖ°¡ »ç¿ëÀÚ¸¦ °¢ µ¥ÀÌŸº£À̽º¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù (sp_adduser).
µµ±¸: xp_loginconfig ÇöÀç ·Î±×ÀÎ ¼³Á¤À» Ç¥½ÃÇÑ´Ù. xp_logininfo ´Â °èÁ¤µé°ú À̵éÀÇ ·Î±×ÀÎ ±¸¼ºÀ» º¸¿©ÁØ´Ù.
- ÅëÀÏµÈ »ç¿ëÀÚ °ü¸®¿Í ÀÎÁõÀ» Á¦°øÇϰí SQL ·Î±×¿Â µ¿¾È ÆÐ½º¿öµå°¡ ³×Æ®¿÷À» °Ç³Ê´Ù´ÏÁö ¾ÊÀ¸¹Ç·Î, ÅëÇÕ ¶Ç´Â È¥ÇÕ ¸ðµå°¡ ÁÁ´Ù.
- ÅëÇÕ ¹× È¥ÇÕ ¸ðµå¿¡¼´Â µðÆúÆ® µµ¸ÞÀÎÀÌ ¼³Á¤µÇ¾î¾ß ÇÑ´Ù (¼³Ä¡µÇ´Â µ¿¾È).
SQL¼¹ö°¡ ¼³Ä¡µÇÀÚ ¸¶ÀÚ, sa ÆÐ½º¿öµå¸¦ º¯°æÇØ¾ß ÇÑ´Ù (µðÆúÆ®·Î NULL·Î µÇ¾îÀÖ´Ù), À̸¦Å×¸é ´ÙÀ½ SQL ¸í·É¾î¸¦ »ç¿ëÇÏ¿©:
sp_password null,NEW_PASSWORD,sa
µðÆúÆ® ·Î±×ÀÎ Àº »ç¿ëµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ¸¸ÀÏ Çϳª°¡ ÇÊ¿äÇÏ´Ù¸é ¸Å¿ì Á¦ÇÑµÈ µ¥ÀÌŸ Àбâ¿Í ¾²±â Á¢±Ù±ÇÀ» °¡Á®¾ß ÇÑ´Ù.
¹æ¹®ÀÚ (visitor)³ª °Ô½ºÆ® °èÁ¤Àº »ç¿ëµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. µðÆúÆ®·Î pubs¿Í master µ¥ÀÌŸº£À̽º´Â °Ô½ºÆ® °èÁ¤À» °¡Áö°í ÀÖ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÏ¿© »ç¿ë ºÒ°¡´ÉÇϵµ·Ï ÇÑ´Ù: sp_dropuser guest.
- ·Î±×ÀΠŸÀӾƿô: SQLadmin -> configure ¿¡¼, ·Î±×ÀÎ ½Ãµµ°¡ Ãë¼ÒµÇ±â Àü±îÁö °æ°úÇÏ´Â ½Ã°£À» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î 00:01:00 (1 ºÐ) Á¤µµÀÇ ¼³Á¤ÀÌ ±Ç°íµÈ´Ù.
- ÅëÇÕµÇÁö ¾ÊÀº »ç¿ëÀÚ ·Î±×¿Â (SQLadmin -> logins, ¶Ç´Â sp_addlogin À» ÅëÇØ):
- »õ·Î¿î »ç¿ëÀڵ鿡°Ô ¸¶½ºÅͰ¡ ¾Æ´Ñ µðÆúÆ® µ¥ÀÌŸº£À̽º¸¦ ÇÒ´çÇÑ´Ù.
- »õ·Î¿î »ç¿ëÀڵ鿡°Ô ÆÐ½º¿öµå¸¦ ºÎ¿©Çϰí (Àý´ë °ø¹éÀ¸·Î ³²°ÜµÎÁö ¾Ê´Â´Ù) »ç¿ëÀÚ¿¡°Ô °¡´ÉÇÑÇÑ »¡¸® ÀÌ Àӽà ÆÐ½º¿öµå¸¦ ¹Ù²Ùµµ·Ï ÀÏ·¯ÁØ´Ù.
SQL ¼¹ö¸¦ ¼³Ä¡ÇÒ ¶§, ´ÙÀ½ ¿É¼ÇµéÀÌ ±Ç°íµÈ´Ù:
- Error logging to: Windows NT event log = Yes (i.e. not to a text file)
- Autostart Server at boot time = Yes
- Autostart Monitor at boot time = Yes
- SQL performance monitor integration = Yes, direct response mode.
- Audit level = failed logins + successful logins (Setup -> security options).
NT À̺¥Æ® ·Î±×´Â ¾îÇø®ÄÉÀ̼Ç, ³¯Â¥ ¹× ¿ì¼±¼øÀ§¿¡ µû¶ó Á¤·ÄµÉ ¼ö ÀÖ´Ù. ÁÖ±âÀûÀ¸·Î ÀÌ»óÇÑ ÇàÀ§¿¡ ´ëÇØ ¸ð´ÏÅ͵Ǿî¾ß ÇÑ´Ù. °ü¸®ÀÚ¿¡°Ô ½É°¢ÇÑ »óȲÀ» ¾Ë·ÁÁÖ±â À§ÇØ NT °æ°í alerts°¡ »ç¿ëµÇ¾î¾ß ÇÑ´Ù.
ºä ¹× SP µéÀº º¸¾È ¸ÞÄ«´ÏÁòÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¾î¶² »ç¿ëÀÚ°¡ ºä³ª ÀúÀå ÇÁ·Î½ÃÁ®°¡ Á¢±ÙÇÏ´Â °´Ã¼¿¡ ´ëÇØ ¾Æ¹«·± »ç¿ëÇã°¡°¡ ¾ø´õ¶óµµ, ±× »ç¿ëÀÚ´Â ºä³ª ÇÁ·Î½ÃÁ®»ó¿¡¼ »ç¿ëÇã°¡¸¦ ºÎ¿©¹ÞÀ» ¼ö ÀÖ´Ù. ºä¸¦ ÅëÇØ, »ç¿ëÀÚµéÀº ÀÚ±âµéÀÌ º¼ ¼ö ÀÖ´Â µ¥ÀÌŸ¸¸ ÁúÀdzª ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌŸº£À̽ºÀÇ ³ª¸ÓÁö ºÎºÐÀº º¸ÀÌÁöµµ ¾Ê°í, Á¢±ÙÇÒ ¼öµµ ¾ø´Ù.
- NTFS ¸¸ »ç¿ëÇϰí, Àý´ë FAT´Â »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
sp_helpprotect¸¦ »ç¿ëÇÏ¿© °´Ã¼ÀÇ »ç¿ëÇã°¡¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. »ç¿ëÇã°¡´Â °´Ã¼ ¿Í ¹®Àå ¿¡ ´ëÇØ ¼³Á¤µÉ ¼ö ÀÖ´Ù.
- ¾Æ·¡ ¹®ÀåµéÀ» À§ÇÑ »ç¿ëÇã°¡¸¦ °´Ã¼ »ç¿ëÇã°¡ ¶ó°í ÇÑ´Ù(¾êµéÀº Ç×»ó °´Ã¼¿¡ Àû¿ëµÇ´Ï±î).
SELECT
UPDATE
INSERT
DELETE
EXECUTE
°´Ã¼ »ç¿ëÇã°¡´Â SQL Object Manager -> Object Permissions ¸¦ »ç¿ëÇÏ¿©, ¶Ç´Â grant ¿Í revoke ¸¦ °¡Áö°í ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- ¹®Àå »ç¿ëÇã°¡ ´Â µ¥ÀÌŸº£À̽º¿¡ Á¾¼ÓµÇ¸ç ´ÙÀ½ ¹®Àåµé¿¡°Ô Àû¿ëµÈ´Ù:
CREATE DATABASE
CREATE DEFAULT
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE VIEW
DUMP DATABASE
DUMP TRANSACTION
¹®Àå »ç¿ëÇã°¡´Â SQLadmin -> DB -> Manage -> Users -> permissions ¿¡¼, ¶Ç´Â grant ¿Í revoke ¸¦ °¡Áö°í ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
no relevant features.
SQL ¼¹ö´Â ¼ÒÄϰú ³×ÀÓ ÆÄÀÌÇÁ¸¦ ÅëÇØ Ŭ¶óÀÌ¾ðÆ®µé°ú Åë½ÅÇÒ ¼ö ÀÖ´Ù. SQL ¼¹ö´Â Á÷Á¢ NT »ç¿ëÀÚ °èÁ¤ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾î (ÅëÇÕ ·Î±×¿Â), SQL ¼¹öÀÇ »ç¿ëÀÚ °èÁ¤ÀÌ NT ¿Í º°µµ·Î °ü¸®µÉ Çʿ䰡 ¾øÀ¸¹Ç·Î, ³×ÀÓ ÆÄÀÌÇÁ¸¦ ¾²´Â °ÍÀÌ ´õ ÁÁ´Ù.
¿ø°Ý ¼¹ö Á¢±Ù: ·ÎÄà ¼¹ö´Â ·Î±×¿ÂÇÒ ÇÊ¿ä ¾øÀÌ ¿ø°Ý ¼¹ö¿¡ Á÷Á¢ Á¢±ÙÇÒ ¼ö ÀÖ´Ù (sp_addserver,sp_configure 'remote access' 1). ¿ø°Ý ¼¹ö´Â ·ÎÄà ¼¹ö¿¡ ÀÇÇØ È¿°úÀûÀ¸·Î Á¦¾îµÈ´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ·ÎÄà »ç¿ëÀÚ¸¦ ¿ø°Ý »ç¿ëÀÚ¿¡ ¸ÅÇÎÇÒ ¼ö ÀÖ´Ù:
- ¸ðµç »ç¿ëÀÚµéÀÌ ·ÎÄà & ¿ø°Ý ¼¹ö¿¡ µ¿ÀÏÇÑ ID¸¦ º¸À¯ÇÑ´Ù.
- ¸ðµç ¿ø°Ý »ç¿ëÀÚµéÀÌ ÇϳªÀÇ ·ÎÄà ID·Î ¸ÅÇεȴÙ.
- °³º° »ç¿ëÀÚµéÀÌ ¿ø°Ý ¼¹ö»óÀÇ ¼·Î ´Ù¸¥ IDµé·Î ¸ÅÇ뵃 ¼öµµ ÀÖ´Ù.
sp_addremotelogin, sp_helpremotelogin ¸í·ÉµéÀÌ ¿ø°Ý »ç¿ëÀÚ¸¦ ±¸¼º/°Ë»çÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù.
Æ®·¯½ºÆ®: ¿ø°Ý ¼¹ö´Â ·ÎÄà ¼¹ö¸¦ Æ®·¯½ºÆ®ÇÒ ¼öµµ ÀÖ°í (ÆÐ½º¿öµå ±³È¯ÀÌ ÇÊ¿ä ¾øÀ½) ±× ¿¬°áÀ» ½Å·ÚÇÏÁö ¸øÇÒ °ÍÀ¸·Î °£ÁÖÇÒ ¼öµµ ÀÖ´Ù. Æ®·¯½ºÆ®´Â µ¿µîÇÑ º¸¾È ºÐ·ù¸¦ °¡Áö°í µ¿ÀÏÇÑ »ç¶÷µéÀÌ °ü¸®ÇÏ´Â ¼¹öµé°£¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.
»ç¿ëÀÚ Àΰ¡°¡ ¹Ýµå½Ã ÀϾµµ·Ï ÇÏ·Á¸é, SQLadmin -> remotes -> manage -> remote logins -> set login ID -> manage -> remote login options ¿¡¼trusted ¿É¼ÇÀ» FALSE ·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. (¶Ç´Â sp_remoteoption À» ÀÌ¿ë).
¼ÒÄÏÀº ±×·¯Áö ¸øÇÏ´Â ¹Ý¸é, ³×ÀÓ ÆÄÀÌÇÁ¸¦ ÅëÇÑ Åë½ÅÀº »ç¿ëÀÚ/ÆÐ½º¿öµåÀÇ (¾àÇÑ) ¾Ïȣȸ¦ º¸ÀåÇϹǷÎ, ³×ÀÓ ÆÄÀÌÇÁ°¡ ´õ ³´´Ù.
ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º °¡¿ë¼º Áöħµµ »ìÆìº»´Ù.
ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º °¡¿ë¼º Áöħµµ »ìÆìº»´Ù.
Set the recovery interval À» ¼³Á¤ÇÏ¿© µ¥ÀÌŸº£À̽º Á¤Áö(crash) ÈÄ º¹±¸ÇÏ´Â µ¥ °É¸®´Â ÃÖ´ë ½Ã°£À» Á¶Á¤ÇÑ´Ù. À̰ÍÀº üũÆ÷ÀÎÆ®°£ ½Ã°£À» ¼³Á¤ÇÏ´Â È¿°ú¸¦ °¡Áø´Ù.
- ±×·¡ÇÈ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© µ¥ÀÌŸº£À̽º¸¦ »ý¼º/º¯°æÇÒ ¶§, µ¥ÀÌŸº£À̽º¸¦ Àç»ý¼ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸº£À̽º ½ºÅ©¸³Æ®¸¦ »ý¼ºÇϵµ·Ï ±Ç°íÇÑ´Ù. SQL object
manager -> scripts À©µµ¿ì¿¡¼´Â ¼±ÅÃµÈ °³Ã¼¿¡ ´ëÇÑ Å×À̺í, ºä, ÀúÀå ÇÁ·Î½ÃÁ®, Æ®¸®°Å, ·ê, µðÆúÆ®, »ç¿ëÀÚ µ¥ÀÌŸÀ¯Çü ¹× ·Î±×ÀÎÀ» À§ÇÑ ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº ÃÖ¼ÒÇÑÀÇ ¹®¼È¸¦ Á¦°øÇÏ°í ´Ù¸¥ ¼¹ö¿¡ ÀÖ´Â °´Ã¼ÀÇ Àç»ý¼ºÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
- dbcc (database consistency checker, µ¥ÀÌŸº£À̽º Àϰü¼º °Ë»ç±â) ´Â Å×À̺í (checkdb)°ú µ¥ÀÌŸº£À̽º ±¸Á¶¿¡ ´ëÇÑ ºÒÀÏÄ¡¸¦ °Ë»çÇÏ´Â µ¥ »ç¿ëµÇ´Â ÁÖ µµ±¸ÀÌ´Ù.
- dbcc newallocÀº µ¥ÀÌŸ¿Í À妽º ÆäÀÌÁö¸¦ ÇØ´ç È®Àå ±¸Á¶¿¡ ´ëÇØ °Ë»çÇÑ´Ù. À̰ÍÀº checkalloc (¹é¿öµå ȣȯÀ» À§ÇØ ¿ª½Ã Á¸ÀçÇÏ´Â) À» ´ëüÇÏÁö¸¸ ¿¡·¯¸¦ ¹ß°ßÇØµµ ¸ØÃßÁö ¾ÊÀ¸¸ç ´õ »ó¼¼ÇÑ º¸°í¼¸¦ ¸¸µç´Ù.
±Ç°í»çÇ×: °¡´ÉÇÑÇÑ ÀÚÁÖ µ¹¸®°í, ƯÈ÷ µ¥ÀÌŸº£À̽º ¹é¾÷ Àü¿¡ µ¹¸°´Ù.
- LockÀº Ȱ¼º Æ®·£Àè¼Ç¿¡¼ »ç¿ëÁßÀÎ µ¥ÀÌŸ¿¡ ´Ù¸¥ »ç¿ëÀÚ°¡ °£¼·ÇÏ´Â °ÍÀ» ¹æÁöÇÑ´Ù. SQL ¼¹ö´Â ¿©·¯°¡Áö Á¾·ùÀÇ lockÀ» °¡Áö°í ÀÖ´Ù: ¹èŸÀû exclusive, °øÀ¯ shared ¶Ç´Â ¿ä±¸ demand. sp_lock ¸í·É¾î´Â ÇöÀç lockµéÀ» º¸¿©ÁØ´Ù. SQL ¼¹ö´Â deadlock°ú livelockÀ» ¸ðµÎ ŽÁöÇϰí Ç® ¼ö ÀÖ´Ù. [sql1], page 346 À» Âü°íÇÑ´Ù.
- SQL ¼¹ö°¡ Á¾·áµÇ¾î¾ß ÇÑ´Ù¸é, »ç¿ëÀÚ µ¥ÀÌŸÀÇ ºÒÇÊ¿äÇÑ À¯½ÇÀ» ¸·±â À§ÇØ ¸ðµç »ç¿ëÀÚµéÀº ÅëÁö¸¦ ¹Þ¾Æ¾ß ÇÑ´Ù. À̸¦Å׸é Lan Manager¸¦ ÅëÇØ ¿¬°áµÈ ¸ðµç »ç¿ëÀڵ鿡°Ô ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ´Ù.:
net send /users "SQL Àº 30ºÐ ÈÄ Á¾·áµË´Ï´Ù. ¿¬°áÀ» ²÷¾îÁֽñ⠹ٶø´Ï´Ù."
- SQL ¼¹ö°¡ ºñÁ¤»óÀûÀ¸·Î Á¤ÁöµÇ¾úÀ» ¶§ Àç½ÃÀÛÇÏ·Á¸é SQL monitor¸¦ ±¸¼ºÇØ¾ß ÇÑ´Ù. NT À̺¥Æ® ·Î±×¿¡ Ç׸ñÀÌ ¸¸µé¾îÁú °ÍÀÌ´Ù.
- ¹Ì·¯¸¦ ¸ð´ÏÅÍÇØ¾ß ÇÑ´Ù, Sybase´Â ¿øº»¿¡¼ ¹Ì·¯·Î ¹Ù²Ü ¶§ Å뺸ÇÏÁö ¾Ê´Â´Ù. SQL ½ºÅ©¸³Æ® WAITFOR MIRROREXIT ·Î À̸¦ ÇÒ ¼ö ÀÖ°í, ¾Æ´Ï¸é À̺¥Æ® ·Î±×¸¦ ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Ù.
- Æ®·£Àè¼Ç ·Î±× °ø°£À» °¨½Ã: sp_apaceused, sp_helpdb ¶Ç´Â dbcc sqlperf (logspace).
V6 ¿¡¼¸¸ °¡´É. TBD.
¹Ì·¯¸µÀº µð½ºÅ© °íÀå½Ã ¿¬¼ÓÀûÀÎ ¿î¿µÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. SQL ¼¹ö ¹Ì·¯¸µ »Ó¸¸ ¾Æ´Ï¶ó, NT ¼¹ö´Â ÆÄÀϽýºÅÛ ·¹º§ ¹Ì·¯¸µ°ú RAID 5µµ Á¦°øÇÑ´Ù. ¹Ì·¯¸µ/RAID´Â Çϵå¿þ¾î ·¹º§¿¡¼µµ ±¸ÇöµÉ ¼ö ÀÖ´Ù. ¹Ì·¯¸µÀº °¡¿ë¼º »Ó ¾Æ´Ï¶ó ¼º´É¿¡µµ ¿µÇâÀ» ÁØ´Ù.
- ÃÖ¼Ò ±¸¼ºÀ¸·Î Æ®·£Àè¼Ç ·Î±×¸¦ º°µµÀÇ µå¶óÀ̺꿡¼ ¹Ì·¯¸µÇÒ ¼ö ÀÖ´Ù.
- °í±Þ ±¸¼ºÀ¸·Î ¸ðµç »ç¿ëÀÚ µ¥ÀÌŸº£À̽º, ¸¶½ºÅÍ¿Í Æ®·£Àè¼Ç ·Î±×¸¦ ¿©·¯ °³ÀÇ ÄÜÆ®·Ñ·¯ »ó¿¡ ÀÖ´Â ¿©·¯ °³ÀÇ µå¶óÀ̺꿡¼ ¹Ì·¯¸µÇÒ ¼ö ÀÖ´Ù.
- ¸¶½ºÅͰ¡ ¹Ì·¯¸µµÇ¸é, ¼¹ö ½ÃÀÛÁÙ¿¡ ¹Ì·¯ ÀåÄ¡°¡ ÁÖ¾îÁ®¾ß ÇÑ´Ù. À̸¦Å׸é SQL Setup -> Options > Set server options -> continue -> parameter ¿¡¼ -rd:\sql\mirror\mastmir.dat À» Ãß°¡ÇÑ´Ù. ÀÏÂ÷ ÀåÄ¡°¡ °íÀ峪¸é ¹Ì·¯ ÀåÄ¡°¡ »ç¿ëµÈ´Ù.
- ¿¬¼Ó ¾²±â¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù: ¿øº»¿¡ ¸ÕÀú ¾²°í ´ÙÀ½¿¡ ¹Ì·¯ µð½ºÅ©¿¡ ¾´´Ù (SQLadmin -> devices -> select device -> manage -> mirroring -> mirror). (½ÇÁ¦·Î È®ÀÎ?)
1995³â ¿©¸§ºÎÅÍ »õ·Î¿î ¹öÀüÀÌ »ç¿ë°¡´ÉÇÏ´Ù : SQL Server 6.0.
ÀÌÀü ¹öÀüº¸´Ù °ÈµÈ º¸¾È ±â´ÉÀ» Á¦°øÇÑ´Ù (V4.21):
- V6.0 Àº º¹Á¦¸¦ Áö¿øÇϴµ¥, Å×À̺í°ú °´Ã¼µéÀÇ "snapshots" »Ó¸¸ ¾Æ´Ï¶ó ºñµ¿±â ·Î±×±â¹Ý Æ®·£Àè¼Ç Àü´Þ ¸ðµÎ Áö¿øÇÑ´Ù. º¹Á¦´Â Publisher/Subscriber ¸ÞŸÆ÷¸¦ »ç¿ëÇÑ´Ù. °¢ publication ´Â ºñÁ¦ÇÑ (µðÆúÆ®) ¶Ç´Â Á¦ÇÑ º¸¾È »óŸ¦ °¡Áø´Ù. µî±Þ
ÀÇ published µ¥ÀÌŸº£À̽º¿¡´Â Á¦ÇÑ »óŸ¦ ½á¾ß ÇÑ´Ù.
- ·Î±ë°ú °æ°í´Â NT °Í°ú ¿ÏÀüÈ÷ ÅëÇյȴÙ. ·ÎÄÿ¡ °æ°í°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é, À̺¥Æ®´Â ´Ù¸¥ ¼¹ö·Î º¸³»Á® 󸮵ȴÙ. À̰ÍÀº ÇÑ ¹«¸®ÀÇ ¼¹öµéÀ» Áß¾Ó¿¡¼ ¸ð´ÏÅÍÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
- OLE °¡ Áö¿øµÇ¾î, °ü¸®/º¸¾È ½ºÅ©¸³Æ®¿¡ Visual basicÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
- ÇÊµå ·¹º§ÀÇ º¸¾ÈÀÌ Áö¿øµÈ´Ù.
- »õ·Î¿î ¾ÏÈ£È ¼ºñ½º°¡ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ ¾ÈÀüÇÑ µ¥ÀÌŸ ±³È¯À» Á¦°øÇÑ´Ù.
TBD: V6¿¡ ƯÁ¤ÇÑ ±Ç°í»çÇ×
- OracleÀº ¸¹Àº º¸¾ÈÀÌ °®Ãß¾îÁ® ÀÖ´Â ÀÖ´Â º¹ÀâÇÑ DBMSÀÌ´Ù (ƯÈ÷ V7.1 À̳ª ±× ÀÌÈÄ). ±×·¯³ª ¹é¾÷ ¸ÞÄ«´ÏÁòÀº ¹Ì°³ÇÏ´Ù.
- µî±Þ
¿¡´Â Trusted Oracle 7.1 À̳ª ±× ÀÌÈĸ¦ ÃßõÇÑ´Ù. ¿©±â¿¡¼´Â ³íÀǵÇÁö ¾Ê´Â´Ù.
- µî±Þ
¿¡´Â Oracle 7.1 À̳ª ±× ÀÌÈĸ¦ »ç¿ëÇÑ´Ù (& SQL*net 2.1) :
- 7.0.12 º¸´Ù Ãß°¡µÈ º¸¾È ±â´ÉÀ» °¡Áø´Ù: ¿ø°Ý ¿¬°áÀ» À§ÇÑ ÆÐ½º¿öµå ¾ÏÈ£È¿Í º´·Ä º¹±¸ (parallel recovery).
- V7.1 º¸¾È ±â´ÉÀÌ ÇÊ¿äÇϸé, ´ÙÀ½ ¸Å°³º¯¼ö°¡ ¼³Á¤µÇ¾î¾ß ÇÑ´Ù: COMPATIBLE = 7.1.0
- ¿î¿µÃ¼Á¦ ÀÎÁõÀº V7.0 ¿¡¼ óÀ½ Áö¿øµÇ¾ú´Ù.
- µ¥ÀÌŸ & ÂüÁ¶ ¹«°á¼ºÀ» º¸ÀåÇϱâ À§ÇØ, OracleÀº Æ®¸®°Å¿Í Á¦¾àÁ¶°Ç(constraints)À» Á¦°øÇÑ´Ù.
- V7.1 Àü¿¡´Â, Oracle ¼¹öµé°£ ¶Ç´Â ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°£ SQL*net Åë½Å¿¡¼ »ç¿ëÀÚÀ̸§°ú ÆÐ½º¿öµå¸¦ clear text·Î ³×Æ®¿÷À» ÅëÇØ º¸³Â´Ù, Áï ħÀÔÀÚ°¡ ³×Æ®¿÷À» "sniff" ÇÏ¿© ÀÌ ÆÐ½º¿öµåµéÀ» º¼ ¼ö ÀÖ¾ú´Ù.
- orapwd¿Í SQLplus °°Àº À¯Æ¿¸®Æ¼µéÀº ¸í·ÉÁÙ »ó¿¡¼ ÆÐ½º¿öµå¸¦ ¹Þ¾ÆµéÀ̴µ¥, ÀÌ·¸°Ô ÇÏ¸é ¸¹Àº ½Ã½ºÅÛµéÀÇ ÇÁ·Î¼¼½º Å×ÀÌºí¿¡¼ º¸Àδ٠(±×¸®°í µû¶ó¼ Àΰ¡µÇÁö ¾ÊÀº »ç¿ëÀڵ鿡°Ôµµ). °ü¸®ÀÚµéÀº À̸¦ ¹Ýµå½Ã ÀÎÁöÇϰí ÀÖ¾î¾ß ÇÑ´Ù!
Oracle Á¦Ç°°ú ÇÔ²² Á¦°øµÇ´Â "Oracle7 Server Documentation: Addendum Release 7.1", "Oracle7
Server Concepts Manual" À» Âü°íÇÑ´Ù.
OracleÀº ´ÙÀ½ Áß Çϳª¿¡ ÀÇÇØ »ç¿ëÀÚ ÀÎÁõÀÌ ¼öÇàµÉ ¼ö ÀÖ°Ô ÇÑ´Ù:
- OS (»ç¿ëÀÚ À̸§ÀÌ µ¥ÀÌŸº£À̽º¿¡ ¿ª½Ã ÀÖ¾î¾ß¸¸ ÇÑ´Ù).
- ¶Ç´Â Oracle ÀÚü. ÀÌ °æ¿ì °¢ »ç¿ëÀÚ¿¡ ´ëÇÑ ÆÐ½º¿öµå°¡ µ¥ÀÌŸº£À̽º¿¡ ÀúÀåµÈ´Ù (¾ÏÈ£ÈµÈ ÇüÅ·Î).
°°Àº µ¥ÀÌŸº£À̽º ¾È¿¡¼ µÎ ¹æ¹ý ¸ðµÎ »ç¿ëµÉ ¼ö ÀÖ´Ù.
Ư±Ç »ç¿ëÀÚ(Privileged user), V7.1 ÀÌÀü:
- INTERNAL: INTERNAL ·Î ¿¬°áÇÏ´Â »ç¿ëÀÚ¸¸ÀÌ µ¥ÀÌŸº£À̽º¸¦ Á¾·á(shutdown)/½ÃÀÛ(start)ÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î INTERNALÀº »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â °Í ¿Ü¿¡ Ãß°¡ ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ ±ÇÇÑÀÌ ¿©·¯ °ü¸®Àڵ鿡 ÀÇÇØ °øÀ¯µÈ´Ù¸é ´©°¡ INTERNAL ÀÎÁö (INTERNAL·Î Á¢¼ÓÇß´ÂÁö) ¾Ë ¼ö°¡ ¾ø´Ù. ¶ÇÇÑ ¾ÈÀüÇÑ ¿ø°Ý °ü¸®°¡ Ç×»ó °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù.
Ư±Ç »ç¿ëÀÚ(Privileged user), V7.1 °ú ÀÌÈÄ:
- SYSOPER: STARTUP, SHUTDOWN, ALTER DATABASE, OPEN/MOUNT, ALTER DATABASE BACKUP, ARCHIVE LOG ±×¸®°í RECOVER ¸¦ Çã¿ëÇÑ´Ù. ¶Ç RESTRICTED SESSION ±ÇÇѵµ °¡Áö°í ÀÖ´Ù. ÀÌ ±ÇÇÑÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ´Ù: GRANT SYSOPER to user_name.
- SYSDBA: ¸ðµç ADMIN OPTION ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù, SYSOPER, CREATE DATABASE ±×¸®°í time-based recovery. ÀÌ ±ÇÇÑÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ´Ù: GRANT SYSDBA to user_name.
Ư±Ç »ç¿ëÀÚ´Â CONNECT user_name/server@my.domain AS SYSDBA ·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù. ¾î¶² »ç¿ëÀÚµéÀÌ ÀÌ ±ÇÇÑÀ» °¡Áö°í ÀÖ´ÂÁö º¸·Á¸é, ºä V$PWFILE_USERS ¸¦ ÀÌ¿ëÇÑ´Ù.
- V7.0: OSOPER ¹× OSDBA, CONNECT INTERNAL °ú °ü·Ã, À§¿Í °°Àº ±ÇÇÑÀ» Çã¿ëÇϵµ·Ï ÇÑ´Ù. (TBD: È®½ÇÇѰ¡?)
Oracle Àº ½ºÅ°¸¶, Ư±Ç(±ÇÇÑ), ¿ªÇÒ, ºä ¹× Å×ÀÌºí º¸¾ÈÀ» ÅëÇØ ¼¼¹ÐÇÑ Á¢±Ù ÅëÁ¦¸¦ Á¦°øÇÑ´Ù.
»ç¿ëÀÚÀÇ Á¢±Ù ±ÇÇÑÀº »ç¿ëÀÚÀÇ º¸¾È µµ¸ÞÀγ» ¼³Á¤¿¡ ÀÇÇØ ÅëÁ¦µÈ´Ù. º¸¾È µµ¸ÞÀÎÀº ´ÙÀ½À¸·Î ±¸¼ºµÈ´Ù:
- ÀÎÁõ Á¤º¸°¡ Oracle¿¡ ÀÇÇØ À¯ÁöµÇ´ÂÁö ¾Æ´Ï¸é OS¿¡ ÀÇÇØ À¯ÁöµÇ´ÂÁö.
- »ç¿ëÀÚÀÇ µðÆúÆ® ¹× Àӽà Å×ÀÌºí ½ºÆäÀ̽º.
- »ç¿ëÀÚ°¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â Å×ÀÌºí ½ºÆäÀ̽º°ú °ü·Ã ÇÒ´ç·®.
- ½Ã½ºÅÛ ÀÚ¿ø¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ Á¦ÇÑ.
»ç¿ëÀÚ¿¡°Ô °´Ã¼¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦°øÇϴ Ư±Ç°ú ¿ªÇÒ.
°¢ Oracle µ¥ÀÌŸº£À̽º´Â ½ºÅ°¸¶ schemas ¸ñ·ÏÀ» °¡Áö°í ÀÖ´Ù. °¢ ½ºÅ°¸¶´Â Å×À̺í, ºä, Ŭ·¯½ºÅÍ, ÇÁ·Î½ÃÁ® ¹× ÆÐŰÁö °°Àº ½ºÅ°¸¶ °´Ã¼µéÀÇ ÁýÇÕÀÌ´Ù. °¢ µ¥ÀÌŸº£À̽º´Â ¶Ç À¯È¿ÇÑ »ç¿ëÀÚµéÀÇ ¸ñ·ÏÀ» °¡Áö°í ÀÖÀ¸¸ç, µ¥ÀÌŸº£À̽º¿¡ Á¢±ÙÇÏ·Á¸é »ç¿ëÀÚ´Â ÀÚ±âÀÇ ½Å¿øÀ» È®Àιްí Àΰ¡µÇ¾î¾ß ÇÑ´Ù (°³ÀÎ ÆÐ½º¿öµå¸¦ ÅëÇØ). µ¥ÀÌŸº£À̽º »ç¿ëÀÚ°¡ »ý¼ºµÉ ¶§, ±× µ¥ÀÌŸº£À̽º ³»ÀÇ °´Ã¼µé¿¡ ´ëÇÑ Á¢±ÙÀ» °üÀåÇÏ´Â ÇØ´ç ½ºÅ°¸¶ ¶ÇÇÑ »ý¼ºµÈ´Ù. »ç¿ëÀÚ´Â µ¿ÀÏÇÑ À̸§ÀÇ ½ºÅ°¸¶¸¦ °¡Áö°í¼¸¸ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
Ư±Ç privilege Àº ƯÁ¤ÇÑ SQL ¹®ÀåÀ» ½ÇÇàÇϰųª (½Ã½ºÅÛ Æ¯±Ç) ƯÁ¤ °´Ã¼¿¡ Á¢±Ù(°´Ã¼ Ư±Ç)ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ´Ù. Ư±ÇÀº »ç¿ëÀÚ¿¡°Ô Á÷Á¢ ¶Ç´Â ¿ªÇÒ (¾Æ·¡ ÂüÁ¶) ¿¡ ºÎ¿©µÉ ¼ö ÀÖ´Ù. ½Ã½ºÅÛ Æ¯±ÇÀº SQL ¸í·É¾î GRANT/REVOKE ¸¦ ÅëÇØ ¶Ç´Â SQL*DBA¸¦ ÀÌ¿ëÇÏ¿© (Grant system privileges/Roles ´ëÈ»óÀÚ) ºÎ¿©µÈ´Ù. ½Ã½ºÅÛ Æ¯±Ç ADMIN OPTION À̳ª GRANT ANY PRIVILEGE ¸¦ °¡Áø »ç¿ëÀڵ鸸ÀÌ µ¥ÀÌŸº£À̽ºÀÇ »ç¿ëÀÚ/¿ªÇÒ(role) ¿¡°Ô/·ÎºÎÅÍ ½Ã½ºÅÛ Æ¯±ÇÀ» ºÎ¿©(grant) / öȸ(revoke)ÇÒ ¼ö ÀÖ´Ù.
°´Ã¼ Ư±Çµµ SQL ¸í·É¾î GRANT/REVOKE ¸¦ ÅëÇØ ºÎ¿©µÈ´Ù. °´Ã¼ Ư±ÇÀº ½ºÅ°¸¶ÀÇ ¼ÒÀ¯ÁÖ¿¡ ÀÇÇØ, ¶Ç´Â ±× ½ºÅ°¸¶¿¡ ´ëÇÑ GRANT OPTIONÀ» ºÎ¿©¹ÞÀº »ç¿ëÀÚ¿¡ ÀÇÇØ ºÎ¿©/öȸµÉ ¼ö ÀÖ´Ù.
¿ªÇÒ (role) Àº Ư±ÇµéÀ» ¹¾î À̸§À» ºÙÀÎ ±×·ìÀ¸·Î »ç¿ëÀÚµéÀ̳ª ´Ù¸¥ ¿ªÇÒ¿¡°Ô ¼Ó¼ºÀ¸·Î ºÎ¿©µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² ¾îÇø®ÄÉÀ̼ÇÀº ´ÙÀ½°ú °°Àº ¿ªÇÒµé·Î Âɰ³Áú ¼ö ÀÖ´Ù: : db °ü¸®ÀÚ [db Administrator] (Àüü ±ÇÇÑ), db ¿î¿µÀÚ [db Operator] (¹é¾÷ ±ÇÇÑ), ¾îÇø®ÄÉÀÌ¼Ç ¼ÒÀ¯ÁÖ [Application Owner] (°¢ db ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ) ±×¸®°í ¾îÇø®ÄÉÀÌ¼Ç »ç¿ëÀÚ [Application User].
¿ªÇÒÀº ´ÙÀ½°ú °°Àº ÀÌÁ¡À» ÁØ´Ù:
- ÁÙ¾îµç Ư±Ç °ü¸®: »ç¿ëÀÚ¿¡ Á¾¼ÓµÇÁö ¾ÊÀ½. ¿ªÇÒÀº ÇÑ ±×·ìÀÇ ¸â¹öµé¿¡°Ô ½±°Ô ¼Ó¼ºÀ¸·Î ºÎ¿©µÉ ¼ö ÀÖ´Ù.
- µ¿Àû Ư±Ç °ü¸®: ÇÑ ±×·ìÀÇ »ç¿ëÀڵ鿡 ´ëÇÑ Æ¯±ÇÀÌ º¯°æµÇ¾î¾ß ÇÑ´Ù¸é, ¿ªÇÒ¸¸ º¯°æÇÏ¸é µÈ´Ù.
- Ư±ÇÀÇ ¼±ÅÃÀû °¡¿ë¼º: Ư±ÇÀº Çʿ信 µû¶ó ¼±ÅÃÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô »ç¿ë °¡´ÉÇØÁú ¼ö ÀÖ´Ù.
- ¾îÇø®ÄÉÀÌ¼Ç ÀÎÁö: ¾îÇø®ÄÉÀ̼ÇÀº µ¥ÀÌŸ µñ¼Å³Ê¸®¿¡ ÁúÀÇÇÏ¿© ¾î¶² ¿ªÇÒµéÀÌ Á¸ÀçÇÏ´ÂÁö º¼ ¼ö ÀÖ´Ù.
- ¾îÇø®ÄÉÀ̼ǿ¡ ƯÁ¤ÇÑ º¸¾È: ¿ªÇÒµéÀº ÆÐ½º¿öµå·Î º¸È£µÉ ¼ö ÀÖ°í, ¾îÇø®ÄÉÀ̼ǵéÀº ¿ªÇÒ ÆÐ½º¿öµå¸¦ ¾Ë°í ÀÖÀ¸¹Ç·Î ÀÌ ¿ªÇÒµéÀ» enableÇÒ ¼ö ÀÖ´Ù.
¿ªÇÒÀº ¾îÇø®ÄÉÀ̼ǰú »ç¿ëÀÚ ¿ªÇÒ·Î ¼¼ºÐµÉ ¼ö ÀÖ´Ù.
- ¾îÇø®ÄÉÀÌ¼Ç ¿ªÇÒÀº ƯÁ¤ ¾îÇø®ÄÉÀ̼ÇÀ» µ¹¸± ¼ö Àִ Ư±ÇÀ» ºÎ¿©¹ÞÀº ¿ªÇÒÀÌ´Ù. Á¾Á¾, ¾îÇø®ÄÉÀ̼ÇÀº °¢±â ¾îÇø®ÄÉÀ̼ǿ¡ÀÇ ´Ù¸¥ Á¢±ÙÀ» Çã¿ëÇÏ´Â ¿©·¯ °³ÀÇ ¿ªÇÒÀ» °¡Áö°Ô µÈ´Ù. ¾îÇø®ÄÉÀÌ¼Ç ¿ªÇÒÀº ƯÁ¤ »ç¿ëÀÚ³ª ´Ù¸¥ ¿ªÇҵ鿡°Ô ºÎ¿©µÉ ¼ö ÀÖ´Ù.
- ÇÑÆí »ç¿ëÀÚ ¿ªÇÒÀº, ¾îÇø®ÄÉÀÌ¼Ç ³»¿¡¼ µ¿ÀÏÇÑ Æ¯±ÇÀ» ÇÊ¿ä·Î ÇÏ´Â Çѱ׷ìÀÇ »ç¿ëÀÚµéÀ» À§ÇÑ °ÍÀÌ´Ù.
µ¥ÀÌŸº£À̽º ³»¿¡¼ °¢ ¿ªÇÒ À̸§Àº À¯ÀÏÇØ¾ß ÇÏ¸ç »ç¿ëÀÚÀ̸§°ú °°¾Æ¼´Â ¾ÈµÈ´Ù. °¢ ¿ªÇÒÀº ÀÚüÀûÀ¸·Î º¸¾È µµ¸ÞÀÎÀ» °¡Áö°í ÀÖ´Ù. °¢ »ç¿ëÀÚ´Â ÀÚ±âÀÇ º¸¾È µµ¸ÞÀΰú °ü·ÃµÈ Ư±Ç¿¡´Ù°¡, »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ¿ªÇÒÀÇ Æ¯±ÇÀ» °¡Áø´Ù (ÇöÀç enable µÇ¾î ÀÖ´Â).
±Ç°í: Ư±ÇÀ» »ç¿ëÀÚ°¡ ¾Æ´Ñ ƯÁ¤ ¿ªÇÒ¿¡ ºÎ¿©Çϵµ·Ï ÇÑ´Ù.
V7 ¿¡¼ ¹Ì¸® Á¤ÀǵǾî ÀÖ´Â ¿ªÇÒ: CONNECT, RESOURCE, DBA, EXP_FULL_DATABASE ±×¸®°í IMP_FULL_DATABASE. ÀÌ ¿ªÇÒµéÀº ¼öÁ¤µÉ ¼ö ÀÖ´Ù.
°¢ µ¥ÀÌŸº£À̽º´Â PUBLIC À̶ó´Â »ç¿ëÀÚ ±×·ì (¸ðµç »ç¿ëÀÚ°¡ ¼ÓÇÏ´Â) À» °¡Áö°í ÀÖ´Ù.
PUBLICÀÇ ¸â¹ö´Â USER ¿Í ALL ·Î ½ÃÀÛÇÏ´Â ¸ðµç µ¥ÀÌŸ µñ¼Å³Ê¸®¸¦ º¼ ¼ö ÀÖ´Ù. PUBLIC ¿¡°Ô Ư±Ç (½Ã½ºÅÛ, °´Ã¼ Ư±Ç ¶Ç´Â ¿ªÇÒ) ÀÌ ºÎ¿©µÉ ¼ö ÀÖ´Ù. Á¦¾àÁ¶°Ç: Å×ÀÌºí½ºÆäÀ̽º ÇÒ´ç·®Àº PUBLIC¿¡°Ô ÇÒ´çµÉ ¼ö ¾ø´Ù. PUBLICÀ¸·Î »ý¼ºµÉ ¼ö ÀÖ´Â °´Ã¼µéÀº ¿ÀÁ÷ ¸µÅ©¿Í µ¿ÀǾî(synonym) µé »ÓÀÌ´Ù (CREATE PUBLIC DATABASE LINK/SYNONYM).
±Ç°í: ¸ðµç »ç¿ëÀڵ鿡°Ô Á¤¸» ²À ÇÊ¿äÇÑ Æ¯±Çµé¸¸ PUBLIC¿¡°Ô ºÎ¿©Çϵµ·Ï ÇÑ´Ù.
Å×ÀÌºí º¸¾È Àº µÎ °¡Áö ¹æ¹ýÀ¸·Î Á¦°øµÈ´Ù:
- DML (µ¥ÀÌŸ 󸮾î, Data Manipulation Language) Á¶ÀÛ: DELETE, INSERT, SELECT ±×¸®°í UPDATE °°Àº °ÍÀ¸·Î, Å×À̺íÀÇ µ¥ÀÌŸ¸¦ ´Ù·ç¾î¾ß ÇÒ Çʿ䰡 ÀÖ´Â »ç¿ëÀÚ/¿ªÇҵ鿡°Ô¸¸ ºÎ¿©µÇ¾î¾ß ÇÑ´Ù. INSERT ¿Í UPDATE Ư±ÇÀº ƯÁ¤ ¿¿¡ ´ëÇØ ÇÑÁ¤ÇÏ¿© ºÎ¿©µÉ ¼öµµ ÀÖ´Ù. ¼±ÅÃÀû INSERT ´Â, ÇàÀ» »ðÀÔÇÒ ¼ö ÀÖÁö¸¸, ƯÁ¤ ¿¿¡ ´ëÇÑ °ª¸¸ ³ÖÀ» ¼ö ÀÖ´Ù - ´Ù¸¥ ¸ðµç ¿µéÀº NULL À̳ª ±× ¿ÀÇ µðÆúÆ® °ªÀ» ¹Þ´Â´Ù.
- DDL (µ¥ÀÌŸ Á¤ÀǾî, Data Definition Language) Á¶ÀÛ: ALTER, INDEX ¿Í REFERENCES °°Àº °ÍÀº »ç¿ëÀÚ°¡ Å×ÀÌºí¿¡¼ Á¾¼Ó¼ºÀ» º¯°æÇϰųª »ý¼ºÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù, µû¶ó¼ À̵éÀº º¸¼öÀûÀ¸·Î (½ÅÁßÇϰÔ) ºÎ¿© µÇ¾î¾ß ÇÑ´Ù. ¾î¶² Á¶À۵鿡¼´Â (À̸¦Å׸é Å×ÀÌºí¿¡¼ Æ®¸®°Å »ý¼º), »ç¿ëÀÚ°¡ (ALTER TABLE) °´Ã¼ Ư±Ç°ú ½Ã½ºÅÛ Æ¯±Ç (CREATE TRIGGER)À» ÇÊ¿ä·Î ÇÑ´Ù. REFERENCE Ư±ÇÀº ¿¿¡ µû¶ó ºÎ¿©µÉ ¼ö ÀÖ´Ù. À̰ÍÀº º¸Åë ÀÏÂ÷ ¶Ç´Â ´ÜÀÏ Å°¿¡ ´ëÇØ¼¸¸ ÇÊ¿äÇÏ´Ù.
ºä: ºä¸¦ »ç¿ëÇϱâ À§ÇØ, »ç¿ëÀÚ´Â ºä¿¡ ´ëÇÑ ±ÇÇѸ¸À» ÇÊ¿ä·Î ÇÑ´Ù (ÇϺÎÀÇ Å×À̺í/µ¥ÀÌŸ¿¡ ´ëÇØ¼´Â ¸»°í). À̰ÍÀº Å×ÀÌºí³»ÀÇ Æ¯Á¤ÇÑ Çà/¿µé¿¡¸¸ Á¢±ÙÀ» Á¦°øÇÔÀ¸·Î½á º¸¾ÈÀ» °³¼±ÇÑ´Ù. ÇϺÎÀÇ µ¥ÀÌŸ/¿¿¡ ´ëÇÑ ±ÇÇÑÀ» °ü¸®ÇÏ´Â °Í º¸´Ù´Â ºä Á¢±ÙÀ» °ü¸®ÇÏ´Â °ÍÀÌ ´õ ½¬¿ï °ÍÀÌ´Ù (±×¸®°í ¿¡·¯µµ ´õ Àû°Ô ¹ß»ý).
»ç¿ëÀÚ°¡ CREATE (ANY) VIEW ¹× ÇϺΠº£À̽º °´Ã¼µé¿¡ ´ëÇÑ SELECT, INSERT, UPDATE/DELETE ¸¦ °¡Áö°í ÀÖ´Ù¸é ºä°¡ »ý¼ºµÉ ¼ö ÀÖ´Ù. ÀÌ ºä¿¡ ´ëÇÑ Á¢±ÙÀ» ´Ù¸¥ »ç¿ëÀڵ鿡°Ô ºÎ¿© ÇÏ·Á¸é, GRANT OPTION ¶Ç´Â ADMIN OPTION ÀÌ ÇÊ¿äÇÏ´Ù.
±Ç°í: Á¢±Ù ÅëÁ¦¸¦ À§ÇØ ºä¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù.
ÆÐŰÁö: ÇÁ·Î½ÃÁ®µéÀ» ÇÔ²² ¹´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¿ªÇÒ/»ç¿ëÀÚ´Â ¾î¶² ÆÐŰÁö¿¡ ´ëÇØ EXECUTE ±ÇÇÑÀ» ºÎ¿©¹ÞÀ» ¼ö ÀÖ¾î, ±× ÆÐŰÁö ³»ÀÇ ¸ðµç ÇÁ·Î½ÃÁ®µé°ú °ø°³ º¯¼öµéÀÇ »ç¿ëÀ» È¿°úÀûÀ¸·Î Çã¿ëÇÏ°Ô µÈ´Ù (»ç¿ëÀÚ°¡ ±× ÆÐŰÁö¿¡ ÀÇÇØ Á¶À۵Ǵ µ¥ÀÌŸ¸¦ Á¢±ÙÇÒ ÃæºÐÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù°í ¶ÇÇÑ °¡Á¤ÇÒ ¶§). ƯÁ¤ÇÑ EXECUTE ±ÇÇÑÀÌ ÆÐŰÁöÀÇ ±¸Á¶¿¡ ´ëÇØ ¼Ó¼ºÀ¸·Î ºÎ¿©µÉ ¼ö´Â ¾ø´Ù.
½Ã½ºÅÛ Æ¯±Ç EXECUTE ANY PROCEDURE ´Â »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º ³»ÀÇ ¾î¶² ÇÁ·Î½ÃÁ®µçÁö ½ÇÇàÇÒ ¼ö ÀÖ°Ô Çã¿ëÇÑ´Ù´Â °Í¿¡ ÁÖÀÇÇÑ´Ù.
ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ±Ç°í»çÇ×À» Âü°íÇÑ´Ù.
- SQL*net Àº Oracle Ŭ¶óÀÌ¾ðÆ®°¡ Oracle ¼¹ö¸¦ Á¢¼ÓÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ³×Æ®¿÷ ÀÎÅÍÆäÀ̽ºÀÌ´Ù. SQL*netÀº ¸ðµç ÁÖ¿ä Åë½Å ÇÁ·ÎÅäÄÝ »ó¿¡¼ÀÇ Åë½ÅÀ» Áö¿øÇÑ´Ù (SNA, TCP/IP, OSI....).
- Oracle Àº ºÐ»ê µ¥ÀÌŸº£À̽º¸¦ Áö¿øÇÏÁö¸¸ (µû¶ó¼ 2´Ü°è commit µµ), »çÀÌÆ®µéÀº µû·Îµû·Î °ü¸®µÈ´Ù (Áï º¸¾Èµµ). °¢ »çÀÌÆ®´Â º°°³ÀÇ µ¥ÀÌŸ ÀúÀå¼ÒÀÌ´Ù.
¿ø°Ý µ¥ÀÌŸº£À̽ºµé¿¡ ÀÖ´Â ½ºÅ°¸¶µéÀº °´Ã¼¿¡ µµ¸ÞÀÎ ÁÖ¼Ò¸¦ Ãß°¡ÇÔÀ¸·Î½á Á¢±ÙÇÒ ¼ö ÀÖ´Ù (e.g. mytable@mydatabase.myserver.ourdomain).
¿ø°Ý ¸µÅ©
¿ø°Ý µ¥ÀÌŸº£À̽ºµéÀº ¼·Î¼·Î ¸µÅ©¸¦ ÅëÇØ Åë½ÅÇÑ´Ù. ¸µÅ©´Â ¿ø°Ý µ¥ÀÌŸº£À̽º·ÎÀÇ °æ·ÎÀÌ¸ç µÎ °³ÀÇ ±¸¼º¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Ù: µ¥ÀÌŸº£À̽º ¹®ÀÚ¿°ú ¿ø°Ý °èÁ¤ (»ç¿ëÀÚÀ̸§ & ÆÐ½º¿öµå). µÎ °¡Áö À¯ÇüÀÇ ¸µÅ©°¡ ÀÖ´Ù: Private °ú Public (PUBLIC ±×·ìÀ» À§ÇØ »ý¼º. ¸ðµç »ç¿ëÀÚ´Â ÀÌ ¸µ¹Ç¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø´Ù). »ç¿ëÀÚ°¡ ¸µÅ©¸¦ ÅëÇØ ¿ø°Ý µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇÒ ¶§, ±× »ç¿ëÀÚ´Â ·ÎÄðú µ¿ÀÏÇÑ »ç¿ëÀÚÀ̸§/ÆÐ½º¿öµå¸¦ »ç¿ëÇØ¼ ¶Ç´Â ¿ø°Ý µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇϱâ À§ÇÑ "Áß¾Ó °èÁ¤"À» »ç¿ëÇØ¼ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. À̸¦Å׸é
CREATE PUBLIC DATABASE LINK remote_db_name
CONNECT TO remote_user_name IDENTIFIED BY remote_user_password
USING `some_db_string';
CONNECT TO ´Ü°è°¡ »ý·«µÇ¸é, °³ÀÎ °èÁ¤ÀÌ »ç¿ëµÈ´Ù.
- Áß¾Ó °èÁ¤ - ÀÌÁ¡: °ü¸®°¡ ´õ ½±´Ù
- Áß¾Ó °èÁ¤ - ´ÜÁ¡: ¿ø°Ý µ¥ÀÌŸº£À̽º¿¡¼ Á¤È®ÇÑ °¨»ç ÁõÀûÀÌ ºÒ°¡´ÉÇÏ´Ù, »ç¿ëÀÚÀ̸§ & ÆÐ½º¿öµå°¡ ¸µÅ©¿¡ ÁöÁ¤µÇ¾î ÀÖ´Ù, Áß¾Ó°èÁ¤Àº ¾î¶² »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â °Íº¸´Ù ´õ ¸¹Àº Ư±ÇÀ» °¡Áö°í ÀÖÀ» ¼ö ÀÖ°í ·ÎÄà µ¥ÀÌŸº£À̽ºÀÇ ¾î¶² »ç¿ëÀÚµçÁö ¿ø°Ý µ¥ÀÌŸº£À̽º¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
- °³ÀÎ °èÁ¤ - ÀÌÁ¡: »ç¿ëÀÚ ¿ä±¸ »çÇ׿¡ ¸ÂÃß¾îÁú ¼ö ÀÖ°í, ¸µÅ©¿¡ »ç¿ëÀÚÀ̸§/ÆÐ½º¿öµå°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê´Ù, ¿ø°Ý ½Ã½ºÅÛ¿¡ ´ëÇÑ °¨»ç ÁõÀûÀÌ º¸´Ù Á¤È®ÇÏ´Ù, »ç¿ëÀÚ´Â ¾çÂÊ ½Ã½ºÅÛ¿¡¼ µ¿ÀÏÇÑ À̸§À» °¡Áø´Ù.
- °³ÀÎ °èÁ¤ - ´ÜÁ¡: °ü¸®ÇÏ´Â ½Ã°£ÀÌ ´õ ¸¹ÀÌ °É¸°´Ù (°èÁ¤ »ý¼º/µ¿±âÈ¿¡)
±Ç°í: µî±Þ µ¥ÀÌŸº£À̽ºµé¿¡´Â °³ÀÎ ¸µÅ©¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù.
- ¾ÈÀüÇÑ ÆÐ½º¿öµå ÆÄÀÏ »ç¿ëÀº ¾ÈÀüÇÏÁö ¸øÇÑ ³×Æ®¿÷ ¿¬°á »óÀ¸·ÎÀÇ ¿ø°Ý µ¥ÀÌŸº£À̽º °ü¸®¸¦ Çã¿ëÇÑ´Ù. OracleÀº TCP/IP ¿Í Decnet À» ¾ÈÀüÇÑ ¿¬°á·Î »ý°¢ÇÏÁö ¾Ê´Â´Ù.
- Ưº°ÇÑ OPS$ »ç¿ëÀÚ ·Î±×¿Â °èÁ¤À» ÀÌ¿ëÇÏ¿© ÆÐ½º¿öµå ¾øÀÌ (V7.1 ÀÌÀü¿¡´Â µðÆúÆ®·Î Çã¿ë) Oracle ¼¹ö¿¡ ¿ø°Ý ·Î±×ÀÎÀ» ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ±â´ÉÀ» µî±Þ
½Ã½ºÅÛ¿¡¼´Â »ç¿ëµÇ¼± ¾ÈµÈ´Ù. µî±Þ
À̳ª
¿¡ »ç¿ëµÉ ¶§´Â, µ¿ÀÏÇÑ º¸¾È ºÐ·ù¸¦ °¡Áö°í µ¿ÀÏÇÑ °ü¸®Àڵ鿡 ÀÇÇØ °ü¸®µÇ´Â Oracle ¼¹öµé°£¿¡¸¸ »ç¿ëµÇ¾î¾ß ÇÑ´Ù.
- V7.1 ¹× ÀÌÈÄ¿¡¼, SYS, INTERNAL ½ºÅ°¸¶¿¡ Á¢±ÙÇÏ´Â »ç¿ëÀÚµéÀº À¯ÀÏÇÑ À̸§ & ÆÐ½º¿öµå¸¦ °¡Áö°í ¿¬°áÇØ¾ß¸¸ Çϵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. µî±Þ
¿¡ ±Ç°í.
- REMOTE_LOGIN_PASSWORD_FILE ÀÌ NONE (µðÆúÆ®) À̸é, »ç¿ëÀÚ´Â OS¿¡ ÀÇÇØ ÀÎÁõµÇ¾î¾ß¸¸ ÇÑ´Ù. Oracle ÆÐ½º¿öµå ÆÄÀÏÀÌ Á¸ÀçÇÏ´õ¶óµµ, ¹«½ÃµÈ´Ù.
- REMOTE_LOGIN_PASSWORD_FILE ÀÌ EXCLUSIVE À̸é, OracleÀº ¿ÜºÎ¿¡ ÀúÀåµÈ ÆÐ½º¿öµå ÆÄÀÏ
(orapwd[2] À» »ç¿ëÇÏ¿© »ý¼º) À» »ç¿ëÇÏ¿© Ư±Ç »ç¿ëÀÚµéÀ» ½Äº°/ÀÎÁõÇÑ´Ù. À̰ÍÀº ¸ðµç Ư±Ç ¿¬°áÀÌ »ç¿ëÀÚÀ̸§¿¡ µû¶ó °¨»çµÉ ¼ö ÀÖ°Ô ÇϹǷΠ´õ Å« º¸¾ÈÀ» Á¦°øÇÑ´Ù. EXCLUSIVE ÆÐ½º¿öµå ÆÄÀÏÀº ÇϳªÀÇ µ¥ÀÌŸº£À̽º¿¡¸¸ »ç¿ëµÉ ¼ö ÀÖ´Ù. Ãßõ.
- REMOTE_LOGIN_PASSWORD_FILE ÀÌ SHARED À̸é, Ư±Ç »ç¿ëÀÚµéÀº »ç¿ëÀÚ SYS ·Î ¿Ã¹Ù¸¥ ÆÐ½º¿öµå¸¦ °¡Áö°í ¿¬°áÇØ¾ß ÇÑ´Ù. EXCLUSIVE ¸¸Å ¾ÈÀüÇÏÁö´Â ¾Ê´Ù. ¼ö¸¹Àº µ¥ÀÌŸº£À̽ºµéÀ» ¿ø°ÝÀ¸·Î °ü¸®ÇØ¾ß ÇÏ´Â °ü¸®ÀÚ¿¡°Ô À¯¿ëÇÏ´Ù.
SQL*net ¿¡ »ç¿ëµÇ´Â Åë½Å ÇÁ·ÎÅäÄÝ¿¡ ÀÇÁ¸, e.g. TCP/IP, DECnet, SNA (LU6.2), Appletalk, OSI4, IPX, Named Pipes....
- V7.1 ¿¡¼´Â, ³×Æ®¿÷À» °Ç³Ê°¡´Â ÆÐ½º¿öµåÀÇ ¾Ïȣȸ¦ ÁöÁ¤ÇÑ´Ù, Ŭ¶óÀÌ¾ðÆ®¿¡¼ ORA_ENCRYPT_LOGIN = TRUE ·Î ¼³Á¤ÇÏ°í ¼¹ö¿¡¼´Â DBLINK_ENCRYPT_LOGIN = TRUE ¸¦ ¼³Á¤ÇÑ´Ù.
- °¡´ÉÇϸé SQLnet 2.1 (Oracle Ŭ¶óÀ̾ðÆ®) À» »ç¿ëÇÑ´Ù. SQLnet 2.1 Àº V7.1 ¼¹ö¿¡°Ô Àü¼ÛÇϱâ Àü¿¡ ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇÑ´Ù.
- orapwd À¯Æ¿¸®Æ¼ ÀÚü´Â ¸í·ÉÁÙ¿¡¼ ÆÐ½º¿öµå¸¦ ¹Þ´Â´Ù´Â Á¡¿¡¼ º¸¾È À§ÇèÀ» Áִµ¥, ¿Ö³ÄÇÏ¸é ¸¹Àº ½Ã½ºÅ۵鿡¼ ÇÁ·Î¼¼½º Å×ÀÌºí¿¡ º¸À̱⠶§¹®ÀÌ´Ù.
°ü¸®ÀÚµéÀº ¹Ýµå½Ã À̸¦ ¼÷ÁöÇϰí ÀÖ¾î¾ß ÇÑ´Ù!
SQLnet À̳ª ¾ê°¡ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝ¿¡¼³ª Áö¿øÇÏÁö ¾Ê´Â´Ù.
Ç¥ÁØ SQL Á¢±Ù ÅëÁ¦.
´ëÇü ´ÙÁß»ç¿ëÀÚ ½Ã½ºÅÛ¿¡¼´Â, »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ½Ã½ºÅÛ ÀÚ¿ø¿¡ Á¦ÇÑÀ» µÎ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ±×·¯³ª ÀÚ¿øÀÇ °¨½Ã´Â º¸Åë ¼º´ÉÀ» ¾à°£ ÀúÇϽÃŲ´Ù. ¶ÇÇÑ ½Ã½ºÅÛ °ü¸®ÀÚÀÇ ½Ã°£µµ ¿©ºÐÀ¸·Î ÇÊ¿äÇÏ´Ù.
ÇÁ·ÎÆÄÀÏ Àº »ç¿ëÀÚ¿¡°Ô ÇÒ´çµÉ ¼ö ÀÖ´Â ÀÚ¿ø ÇѰèÄ¡ÀÇ ÁýÇÕÀÌ´Ù. °¢°¢ÀÇ ÀÚ¿øµéÀº ¼¼¼Ç´ç (¼¼¼ÇÀº »ç¿ëÀÚ°¡ µ¥ÀÌŸº£À̽º¿¡ ¿¬°áÇÒ ¶§ »ý¼ºµÈ´Ù).¶Ç´Â SQL È£Ãâ´çÀ¸·Î (SQL ¹®ÀåÀÌ ½ÇÇàµÉ ¶§¸¶´Ù) °ü¸®µÉ ¼ö ÀÖ´Ù. ÇѰèÄ¡¿¡ µµ´ÞÇϸé, ÇöÀç ¹®ÀåÀº ÁßÁöµÇ°í »ç¿ëÀÚ´Â rollback, ¶Ç´Â commit Çϰųª ¿¬°áÀ» Á¾·áÇÒ ¼ö ÀÖ´Ù. ÀÚ¿ø ÇѰè´Â:
- CPU ½Ã°£Àº È£Ãâ´ç Á¦ÇÑÇÒ ¼ö ÀÖ´Ù (1/100 Ãʾ¿).
- È£Ãâ´ç ¹× ¼¼¼Ç´ç ³í¸®Àû µ¥ÀÌŸ ºí·Ï Àбâ (¸Þ¸ð¸®¿Í µð½ºÅ©·ÎºÎÅÍ ¸ðµÎ).
- »ç¿ëÀÚ´ç µ¿½Ã ¼¼¼Ç ¼ö.
- ¼¼¼Ç´ç ÈÞÁö½Ã°£ [idle time](ºÐÀ¸·Î) (ÇöÀç Æ®·£Àè¼ÇÀº ·Ñ¹éµÇ°í, ¼¼¼ÇÀº ÁߴܵǸç ÀÚ¿øÀº ½Ã½ºÅÛÀ¸·Î ¹ÝȯµÈ´Ù).
- ¼¼¼Ç´ç ¼Ò¿äµÇ´Â ¿¬°á ½Ã°£ (ºÐÀ¸·Î).
- ´ÙÁß ¾²·¹µå (multithreaded) ¼¹ö¿¡¼´Â SGA °ø°£ÀÇ ¾çÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù (PGAÀÇ private SQL ¿µ¿ª¿¡ »ç¿ëµÇ´Â).
ÃÖ¼ÒÇÑÀÇ ¼·Î ´Ù¸¥ ÇÁ·ÎÆÄÀϵéÀ» Á¤ÀÇÇϰí À̸¦ »ç¿ëÀÚµéÀÇ ¼Ó¼ºÀ¸·Î ºÎ¿©ÇÑ´Ù. ÇÁ·ÎÆÄÀÏÀÌ ¸¹À» ¼ö·Ï, À̸¦ °ü¸®ÇÏ´Â µ¥ ½Ã°£ÀÌ ´õ °É¸°´Ù. ÇѰèÄ¡¸¦ »êÁ¤ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Ȱµ¿ÁßÀÎ ½Ã½ºÅÛÀÇ Åë°è¸¦ °üÂûÇÏ´Â °ÍÀÌ´Ù.
ÇÒ´ç·®: µð½ºÅ© °ø°£ °ü¸®¸¦ À§ÇØ »ç¿ëÀÚ´ç Å×ÀÌºí ½ºÆäÀ̽º ÇÒ´ç·®À» »ç¿ëÇÒ ¼ö ÀÖµû. Å×ÀÌºí ½ºÆäÀ̽º ÇÒ´ç·®ÀÌ 0 À̸é, »ç¿ëÀÚ´Â »õ·Î¿î °ø°£À» ¾µ ¼ö ¾øÀ¸³ª, ±×°¡ Á¡À¯ÇÑ ±âÁ¸ °ø°£Àº ³²¾ÆÀÖ´Ù.
- ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ±Ç°í»çÇ× µµ ÂüÁ¶ÇÑ´Ù.
- V7.1¿¡¼ÀÇ º´·Ä º¹±¸´Â ¹é¾÷ÀÌ ÀçÀåÀüµÇ¾î¾ß ÇÒ ¶§ ´Ù¿î½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù.
- Oracle Àº ¿Â¶óÀÎ ¹é¾÷ÀÌ ºÒ°¡´ÉÇÏ´Ù´Â Á¡¿¡¼´Â ¿ø½ÃÀûÀÌ´Ù. ¹é¾÷Àº º¸Åë µÎ´Ü°è·Î ÀϾÙ: 1). µ¥ÀÌŸº£À̽º Á¾·á. 2). Oracle ÀÌ »ç¿ëÇÏ´Â ÆÄÀϵéÀÇ OS ·¹º§ ¹é¾÷ ¼öÇà.
- ¿Â¶óÀÎ µ¥ÀÌŸº£À̽º ¹é¾÷À» °¡´ÉÇÏ°Ô ÇÏ´Â »õ·Î¿î µµ±¸µéÀÌ ³ª¿À°í ÀÖ´Ù (1Q96). TBD.
- ´ÙÀ½ ÀýÂ÷¿¡ µû¶ó À¯»ç (quasi) ¿Â¶óÀÎ ¹é¾÷ (OracleÀº À̰ÍÀ» ÆÛÁö ¹é¾÷À̶ó°í ºÎ¸¥´Ù!) ÀÌ °¡´ÉÇÏ´Ù:
- Oracle Àº ¿Â¶óÀÎÀ̸ç Ȱ¹ßÇÏ°Ô »ç¿ëµÇ°í ÀÖ´Ù.
- BEGIN BACKUP ¿É¼ÇÀ» ½á¼ ALTER TABLESPACE À» ½ÇÇàÇÑ´Ù. üũÆ÷ÀÎÆ®´Â ´õÀÌ»ó ÆÄÀÏ Çì´õ¿¡ Ç¥½ÃµÇÁö ¾Ê´Â´Ù. º¹±¸µÇ´Â µ¿¾È, À̰ÍÀº Oracle ÀÌ ¾ðÁ¦ ¸¶Áö¸· üũÆ÷ÀÎÆ®°¡ ¼öÇàµÇ¾ú´ÂÁö ¾Ë°Ô ÇØÁÖ°í redo ·Î±×¿¡ µû¶ó rollforward ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
- Oracle ÆÄÀϵé (µ¥ÀÌŸ ¹× ÄÜÆ®·Ñ) ¿¡ ´ëÇØ OS ¹é¾÷À» ÇÑ´Ù.
- END BACKUP ¿É¼ÇÀ» ½á¼ ALTER TABLESPACE À» ½ÇÇàÇÑ´Ù. ÆÄÀÏ Çì´õ´Â ÇöÀç üũÆ÷ÀÎÆ®·Î °»½ÅµÈ´Ù.
- ÀÚµ¿ º¹±¸°¡ °¡´ÉÇÏÁö¸¸, Ưº°ÇÑ ½ºÅ©¸³Æ®µéÀ» ÀÛ¼ºÇØ¾ß ÇÒ °ÍÀÌ´Ù.
- Import/Export À¯Æ¿¸®Æ¼µéµµ Oracle ·Î/·ÎºÎÅÍ µ¥ÀÌŸ¸¦ Àü¼ÛÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. À̵éÀÌ ¿Â¶óÀÎ ¹é¾÷À» ÇÒ ¼ö ÀÖ³ª??
±Ç°í»çÇ×:
- µ¥ÀÌŸº£À̽º¸¦ ARCHIVELOG ¸ðµå·Î ¿î¿µÇÑ´Ù, ÀÌ´Â ´ÙÀ½À» Á¦°øÇÑ´Ù:
- µð½ºÅ© Àå¾Ö ÈÄ º¸´Ù ÈǸ¢ÇÑ º¹±¸
- Æ®·£Àè¼Ç ¹«°á¼º
- À¯»ç "¿Â¶óÀÎ ¹é¾÷" Çã¿ë (À§ ÂüÁ¶).
- °¡´ÉÇϸé, ¹é¾÷Çϱâ Àü¿¡ OracleÀ» Á¾·áÇÑ´Ù.
ÀϹÝÀûÀÎ µ¥ÀÌŸº£À̽º ±Ç°í»çÇ× µµ ÂüÁ¶ÇÑ´Ù.
Oracle Àº ¹Ì·¯¸µÀ» Á¦°øÇÏÁö ¾ÊÀ¸¸ç, OS, µð½ºÅ© ¶Ç´Â ÆÄÀϽýºÅÛ ·¹º§¿¡¼ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù.
º¹Á¦´Â ¼º´É°ú (¿ø°Ý ÁúÀǸ¦ ÁÙÀÓÀ¸·Î½á) °¡¿ë¼ºÀ» (¸¶½ºÅͰ¡ Á׾ º¹Á¦µÈ º¹»çº»Àº ¿©ÀüÈ÷ »ç¿ë°¡´É) Áõ´ë½Ãų ¼ö ÀÖ´Ù. ¼Ò½º ¼¹ö´Â ¸¶½ºÅÍ µ¥ÀÌŸ¸¦ °¡Áö°í ÀÖÀ¸¸ç ´ë»ó (target) ¼¹ö´Â ¸¶½ºÅÍ µ¥ÀÌŸÀÇ ÀбâÀü¿ë º¹»çº» (½º³À¼¦ À̶ó°í ÇÏ´Â) À» °¡Áö°í ÀÖ´Ù. Oracle Àº ÇÑ ¼¹ö¿¡¼ ´Ù¸¥ ¼¹ö·Î µ¥ÀÌŸ¸¦ º¹Á¦Çϱâ À§ÇÑ µÎ °¡Áö ¹æ¹ýÀ» Á¦°øÇÑ´Ù:
- ºñµ¿±â½Ä: Å×ÀÌºí º¯°æ»çÇ×Àº ÁÖ±âÀû °£°ÝÀ¸·Î Àбâ Àü¿ë Å×ÀÌºí¿¡ °»½ÅµÈ´Ù.
- µ¿±â½Ä: Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© º¯°æ»çÇ×À» Áï½Ã º¹Á¦µÈ º¹»çº»¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
½º³À¼¦Àº complete refresh (½º³À¼¦ÀÇ ¸ðµç µ¥ÀÌŸ°¡ ¸¶½ºÅͷκÎÅÍ Àü¼ÛµÊ), ¶Ç´Â fast refresh (º¯°æµÈ Çุ Àü¼Û) ¸¦ »ç¿ëÇÏ¿© refresh µÉ ¼ö ÀÖ´Ù. ´Ü¼ø ½º³À¼¦ (Áï ½º³À¼¦ÀÇ °¢ ÇàÀº ´ÜÀÏ ¿ø°Ý Å×À̺íÀÇ ÇÑ Çà¿¡ Á¤È®ÇÏ°Ô ´ëÀÀÇϰí, subquery, join µîÀº ºÒ°¡´É) ÀÇ °æ¿ì fast refresh ´Â ½º³À¼¦ ·Î±× (Áï ¸¶½ºÅÍ Å×À̺íÀÇ º¯°æµÈ ÇàÀ» ÃßÀûÇÏ´Â ¸¶½ºÅÍ µ¥ÀÌŸº£À̽ºÀÇ Å×À̺í) ¿Í ÇÔ²² »ç¿ëÇØ¾ß¸¸ °¡´ÉÇÏ´Ù.
[1] USLÀÇ "Application Development & Administration, Tuxedo Release 4.2 ETP", ÆäÀÌÁö TA2-7 µµ ÂüÁ¶ÇÑ´Ù.
[2] orapwd ´Â INTERNAL À̳ª SYS ¿¡ ´ëÇÑ ÆÐ½º¿öµå¸¦ ¸í·ÉÁÙ¿¡¼ ±â´Ù¸°´Ù´Â °Í¿¡ À¯ÀÇÇÑ´Ù. orapwd ÀÌ µ¹¾Æ°¡°í ÀÖÀ» ¶§ ¸í·ÉÁÙÀº À¯´Ð½º ½Ã½ºÅÛÀÇ ´Ù¸¥ »ç¿ëÀڵ鿡°Ôµµ º¸Àδ٠(ps ¸¦ ÅëÇØ).
IT Security
Cookbook, 21 July, 2000