¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼ º°¸íÀº µ¥ÀÌÅÍ ¼Ò½º, Å×À̺í, º°¸í ¹× ºä¿¡ ´ëÇÑ ½Äº°ÀÚÀÔ´Ï´Ù. ºÐ»ê ¿äûÀº ÀϹÝÀûÀ¸·Î µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ̳ª ºä°¡ ¾Æ´Ñ º°¸íÀ» ÂüÁ¶ÇÕ´Ï´Ù.
º°¸íÀº DB2°¡ À§Ä¡ Åõ¸í¼ºÀ» Á¦°øÇÏ´Â ¼ö´ÜÀÇ ÀϺÎÀÔ´Ï´Ù. º°¸íÀº µ¥ÀÌÅÍ ¼Ò½º À§Ä¡ Á¤º¸¿¡ ´ëÇÑ ¼¹ö Á¤ÀǸ¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¸¦ ã°í È¿°úÀûÀ¸·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ALTER SERVER¹®Àº »õ º°¸í ¾øÀÌ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ Äڵ带 º¯°æÇÏÁö ¾Ê°í ¼¹ö ¼º´É µ¥ÀÌÅÍ¿Í ¸ðµç »ç¿ëÀÚ ¹× ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¹öÀü Á¤º¸¸¦ Åõ¸íÇÏ°Ô °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
º°¸íÀº Á¦¾î ¼¾ÅÍ ¶Ç´Â ¸í·ÉÇà 󸮱⿡¼ ÀÛ¼ºµË´Ï´Ù. °°Àº µ¥ÀÌÅÍ ¼Ò½º Å×ÀÌºí ¶Ç´Â ºä¿¡ ´ëÇØ µÑ ÀÌ»óÀÇ º°¸íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
º°¸íÀº Á¤Àû SQL¹®¿¡¼ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
º°¸íÀ» ÀÛ¼ºÇϱâ Àü¿¡ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ RUNSTATS ¸í·É°ú µ¿µîÇÑ ¸í·ÉÀ» ¼öÇàÇÏ°í µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Åë°è¸¦ °»½ÅÇϽʽÿÀ. Åë°èÀû Á¤º¸´Â º°¸íÀÌ ÀÛ¼ºµÇ°í ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º īŻ·Î±×¿¡ ÀúÀåµÉ ¶§ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¼öÁýµË´Ï´Ù. ÀÌ Ä«Å»·Î±× µ¥ÀÌÅÍ¿¡´Â Å×À̺í, Ä÷³ Á¤ÀÇ, ±×¸®°í »ç¿ë °¡´ÉÇÑ °æ¿ì »öÀÎ Á¤ÀÇ¿Í Åë°è°¡ µé¾îÀÖ½À´Ï´Ù.
´ÙÀ½ SQL¹®Àº º°¸í CUSTOMER¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
CREATE NICKNAME CUSTOMER for OS390A.SHAWNB.CUSTLIST
SYSADM ¶Ç´Â DBADM ±ÇÇÑ Áß Çϳª¸¦ º¸À¯Çϰųª ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼ IMPLICIT_SCHEMA µ¥ÀÌÅͺ£À̽º Ư±Ç ¶Ç´Â CREATEIN ½ºÅ°¸¶ Ư±Ç(ÇöÀç ½ºÅ°¸¶¿¡ ´ëÇØ)ÀÌ ÀÖ¾î¾ß ÀÌ ¸í·É¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
CREATE NICKNAME¹® »ç¿ë ¹æ¹ý¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶´Â ÀϹÝÀûÀ¸·Î Á¤ÀÇµÈ º°¸íÀ» »ç¿ëÇÕ´Ï´Ù. ´Ü pass-through ¼¼¼Ç¿¡¼ÀÇ ÂüÁ¶´Â ¿¹¿ÜÀÔ´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â ¼¹ö·Î Åë°ú ¼¼¼Ç »ç¿ë ÂüÁ¶). ¿¹¸¦ µé¾î, µ¥ÀÌÅÍ ¼Ò½º Å×À̺í DB2MVS1.PERSON.DEPT¿¡ ´ëÇØ º°¸í DEPT¸¦ Á¤ÀÇÇϸé, SELECT * FROM DEPT¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SELECT * FROM DB2MVS1.PERSON.DEPT¹®Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
´ëºÎºÐÀÇ À¯Æ¿¸®Æ¼ ¸í·É(LOAD, IMPORT, EXPORT, REORGCHK, REORGANIZE TABLE)Àº º°¸íÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
COMMENT ONÀº Áö¿øµË´Ï´Ù. ÀÌ´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼ ½Ã½ºÅÛ Ä«Å»·Î±×¸¦ °»½ÅÇÕ´Ï´Ù.
INSERT, UPDATE ¹× DELETE Á¶ÀÛÀº º°¸í¿¡ ´ëÇØ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
¿©·¯ °³ÀÇ º°¸íÀ» ÀÛ¼ºÇÑ ÈÄ, ´ÙÀ½ Á¤º¸¸¦ »ç¿ëÇÏ¿© ÁÖ¾îÁø º°¸íÀÌ ÇØ´çµÇ´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ ½Äº°Çϰųª ÁÖ¾îÁø µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¸ðµç º°¸íÀ» ½Äº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿¹¿¡¼´Â »ç¿ëÀÚ°¡ º°¸í(PAYROLL)°ú ÀÛ¼ºÀÚ(ACCTG)¸¦ ¾Ë°í ÀÖÁö¸¸, µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇØ¼ Ãß°¡ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. ´ÙÀ½ SQL¹®À» »ç¿ëÇÏ¿© ¸ÕÀú PAYROLLÀÌ µ¥ÀÌÅÍ ¼Ò½º(SERVER)¿¡¼ ¾î¶»°Ô ¾Ë·ÁÁ® ÀÖ´ÂÁö¿¡ ´ëÇÑ Á¤º¸¸¦ È®º¸ÇϽʽÿÀ.
select option, setting from syscat.taboptions where tabname = 'PAYROLL' and tabschema = 'ACCTG' and option in ('SERVER','REMOTE_SCHEMA','REMOTE_TABLE');
ÀÌ ¸í·É¹®¿¡¼ ÀÀ´ä ¼¼Æ®´Â DB2_MVS, FINANCE, DEPTJ35_PAYROLLÀÔ´Ï´Ù. ÀÌÁ¦ PAYROLLÀÌ DB2_MVS¶ó°í ÇÏ´Â ¼¹ö¿¡¼ FINANCE°¡ ¼ÒÀ¯ÇÑ DEPTJ35_PAYROLLÀ̶ó´Â Å×À̺íÀÇ º°¸íÀÓÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÈÄ¼Ó SELECT¹®¿¡¼ ÀÌ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
select option,setting from syscat.serveroptions where servername = 'DB2_MVS' and option in ('NODE','DBNAME');
ÀÌ ¸í·É¹®¿¡¼ ÀÀ´ä ¼¼Æ®´Â REGIONW ¹× DB2MVSDB3ÀÔ´Ï´Ù. ÀÌÁ¦ Å×À̺í DEPTJ35_PAYROLLÀÌ REGIONW¶ó°í ÇÏ´Â ³ëµå¿¡¼ DB2MVSDB3À̶ó°í ÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¸¦ °¡Áö°í LIST NODE DIRECTORY ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ëµÈ Åë½Å ÇÁ·ÎÅäÄÝ ¹× º¸¾È À¯Çü°ú °°Àº REGIONW ³ëµå¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ³ëµå°¡ DB2 °è¿ÀÌ ¾Æ´Ñ µ¥ÀÌÅÍ ¼Ò½º¸¦ À§ÇÑ °ÍÀÌ ¾úÀ¸¸é, ÇØ´ç µ¥ÀÌÅÍ ¼Ò½ºÀÇ ±¸¼º ÆÄÀÏÀ» Á¡°ËÇÏ¿© ºñ½ÁÇÑ Á¤º¸¸¦ ã¾Æ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ³ëµå°¡ Oracle µ¥ÀÌÅÍ ¼Ò½º¸¦ À§ÇÑ °ÍÀ̸é, »ç¿ëÀÚ´Â Oracle tnsnames.ora ÆÄÀÏ¿¡¼ ºñ½ÁÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ Ä«Å»·Î±× ºäÀÇ ¼¼ºÎ»çÇ׿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ SQL¹®Àº °¢ º°¸í¿¡ ´ëÇÑ ½ºÅ°¸¶ À̸§°ú ¿ø°Ý ¼¹ö¸¦ ºñ·ÔÇÑ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ¾Ë·ÁÁø ¸ðµç º°¸íÀÇ ¸ñ·ÏÀ» Á¦°øÇÕ´Ï´Ù.
select tabname,tabschema, setting as remote_server from syscat.taboptions where option = 'SERVER';