ºìÁªLinuxÃÅ»§
Linux°ïÖú

ÔÚOracleÊý¾Ý¿âÖÐÁ¬½ÓÒìÖÖÊý¾ÝÔ´

·¢²¼Ê±¼ä:2006-12-05 00:39:22À´Ô´:ºìÁª×÷Õß:augustnov
ÓÉÓÚÀúÊ·µÄÔ­Òò£¬ÔÚ¶àÊýÆóÒµ¶¼Í¬Ê±´æÔÚ¶à¸öÊý¾Ý¿âƽ̨£¬ÔÚÿ¸öÊý¾Ý¿âƽ̨É϶¼ÔËÐÐ×ÅÏà¹ØµÄÒ»Ì×»ò¶àÌ×Ó¦Óá£Ëæ×ŵ¥Î»ÒµÎñ²»¶ÏÀ©´ó£¬ÈçºÎÔÚ²»Ó°ÏìÏÖÓÐÓ¦ÓÃÔËÐеÄÇ°ÌáÏ£¬¿ìËÙÓÐЧµØÕûºÏÕâЩ·Ö²¼ÔÚµ¥Î»ÄÚ²¿²»Í¬Êý¾Ý¿âƽ̨ÉϵÄÊý¾Ý£¬ÊÇÒ»¸öÀ§ÈÅCIOÃǵÄÎÊÌâ¡£Ãæ¶ÔÕâÒ»ÎÊÌ⣬ÏÖÓнâ¾ö·½°¸´óÖ¿ɷÖΪÒÔÏÂÁ½ÖÖ£º

1£®ÔÚÓ¦ÓóÌÐòÉϽ¨Á¢Á¬½Ó²»Í¬Êý¾ÝÔ´µÄÊý¾ÝÁ¬½Ó£¬ÕâÑù×öÒªÇó³ÌÐòÔ±·ÖÇåÄĸöÁ¬½ÓÊǶÔÓ¦ÄĸöÊý¾Ý¿âµÄ£¬¶øÇÒÈç¹ûÉè¼ÆʱÉæ¼°µ½´æ´¢¹ý³Ì»¹Òª°´ÕÕ²»Í¬Êý¾Ý¿âµÄÒªÇó·Ö±ð±àд£¬¼ÓÖØÁ˳ÌÐòÔ±µÄÒªÇó¡£

2£®ÔÚÊý¾Ý¿âÖÐÉèÁ¢¿ìÕÕ£¬¶¨Ê±°ÑÆäËûÊý¾ÝÔ´µÄÊý¾Ý¸´ÖƵ½±¾µØÊý¾Ý¿â£¬ÕâÑùËäÈ»½â¾öÁËÇ°Ò»ÖÖ·½·¨Öв»Í¬Êý¾ÝÔ´µÄÎÊÌ⣬µ«ÊÇÓÉÓÚÊǶ¨Ê±¸´ÖÆ£¬Êý¾Ý²»ÄÜʵʱͬ²½£¬ÔÚʵʱÐÔÒªÇó¸ßµÄÓ¦ÓÃÖÐÕâÖÖ·½·¨±ã²»ÄÜʹÓá£

ÓÉÓÚÉÏÊöÁ½ÖÖ·½·¨¶¼´æÔÚÒ»¶¨µÄȱµã£¬ÕâÀï½éÉÜÒ»ÖÖOracleÌṩµÄ½â¾öoracleÊý¾Ý¿âÓëÒìÖÖÊý¾ÝÔ´µÄÁ¬½ÓÎÊÌâµÄ½â¾ö·½°¸--OracleµÄÒì¹¹·þÎñ£¨Heterogeneous Services£©¡£
¡¡¡¡
Òì¹¹·þÎñ

¡°Òì¹¹·þÎñ¡±ÊǼ¯³ÉÔÚOracle 8iÊý¾Ý¿âÈí¼þÖеŦÄÜ£¬ËüÌṩÁË´ÓOracleÊý¾Ý¿â·ÃÎÊÆäËû·ÇOracleÊý¾Ý¿âµÄͨÓü¼Êõ¡£ÊìϤOracleµÄ¶ÁÕ߶¼ºÜÇå³þ£¬OracleÌṩͨ¹ý½¨Á¢DB LinkµÄ·½·¨·ÃÎʷDZ¾µØÊý¾Ý¿â£¬¶ø¡°Òì¹¹·þÎñ¡±Ìṩͨ¹ý½¨Á¢DB LinkʹÄãÄܹ»Ö´ÐÐOracle SQL²éѯ£¬Í¸Ã÷µØ·ÃÎÊÆäËû·ÇOracleÊý¾Ý¿âÀïµÄÊý¾Ý£¬¾ÍÏñ·ÃÎÊOracleÔ¶³ÌÊý¾Ý¿âÒ»Ñù¡£¡°Òì¹¹·þÎñ¡±·ÖΪÁ½ÖÖ£º

1£® ÊÂÎñ´¦Àí·þÎñ£¨Transation Service£©£ºÍ¨¹ýÊÂÎñ´¦Àí·þÎñ£¬Ê¹Óû§ÔÚ·ÃÎÊ·ÇOracleÊý¾Ý¿âÖÐÖ§³ÖÊÂÎñ´¦Àí¹¦ÄÜ¡£

2£® SQL·þÎñ: ͨ¹ýSQL·þÎñ£¬Ê¹Óû§Ö±½ÓÔÚOracleÊý¾Ý¿âÖÐÖ´ÐжԷÇOracleÊý¾Ý¿âµÄ¸÷ÖÖSQLÓï¾ä¡£

¸ù¾ÝÒì¹¹·þÎñ´úÀí³ÌÐòµÄ²»Í¬£¬¡°Òì¹¹·þÎñ¡±Á¬½Ó·½Ê½¿ÉÒÔ·ÖΪ͸Ã÷Íø¹ØºÍͨÓÃÁ¬½ÓÁ½ÖÖ¡£

͸Ã÷Íø¹Ø£¨Transparent Gateways£© ͸Ã÷Íø¹ØʹÓÃOracleÌṩµÄÌض¨Íø¹Ø³ÌÐòÀ´ÉèÖôúÀí£¬ÀýÈçÁ¬½ÓSQL ServerÔò±ØÐëÒªÓÐSQL Transparent Gateway for SQL Server¡£

ͨÓÃÁ¬½Ó£¨Generic Connectivity£© ͨÓÃÁ¬½ÓÓÖ·ÖΪODBCÁ¬½ÓºÍOLE DBÁ¬½ÓÁ½ÖÖ£¬ÆäÁ¬½Ó·½·¨ºÍ͸Ã÷Íø¹ØûÓб¾ÖÊÇø±ð£¬Ö»²»¹ýͨÓÃÁ¬½ÓÊǺÍÊý¾Ý¿âÒ»ÆðÌṩµÄ¹¦ÄÜ£¬Äã²»ÐèÒªÏòOracle¹ºÂòÏà¹ØµÄ͸Ã÷Íø¹Ø³ÌÐò¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. augustnov ÓÚ 2006-12-05 00:39:44·¢±í:

    Á¬½ÓʵÀý

    Õâ¸öʵÀýµÄÓ¦Óû·¾³ÊÇOracle 8.1.7£¬²Ù×÷ϵͳWindows 2000 ServerÓ¢Îİ棬²ÉÓÃͨÓÃÁ¬½ÓµÄODBC for SQL ServerÁ¬½ÓSQL Server 2000ÖÐÎÄ°æ¡£°²×°²½ÖèÈçÏ£º

    1£® °²×°HS²¿¼þ¡£

    ȱʡÇé¿öÏ£¬HS·þÎñÊǺÍOracle 8.1.7Ò»Æð°²×°µÄ£¬Äã¿ÉÒÔ²éѯSYSÓû§ÏÂÊÇ·ñ´æÔÚHS_BASE_CAPSÊÓͼ£¬ÒÔÈ·ÈÏHS²¿¼þÊÇ·ñ°²×°£¬Èç¹ûûÓпÉÒÔÓÃÏà¹ØµÄ°²×°Å̽øÐа²×°¡£

    2£® ÅäÖÃODBCϵͳÁ¬½Ó×Ö¡£

    ÔÚ¿ØÖÆÃæ°åÑ¡Ôñ¡°Data Sources (ODBC)¡±£¬ÔÚ¡°ÏµÍ³DNS¡±ÄÚÅäÖÃODBC for SQL ServerÁ¬½Ó×Ö(dnsora2sql)¡£

    3£®ÅäÖÃtnsnames.ora£¬ËüλÓÚORACLE_HOME\NETWORK\ADMIN¡£

    ÔÚÕâ¸öÎļþÖÐÔö¼ÓÈçÏ´úÂ룺


    ¡¡¡¡
    ¡¡¡¡Lnk2sql =
    ¡¡¡¡
    ¡¡¡¡(DESCRIPTION =
    ¡¡¡¡
    ¡¡¡¡(ADDRESS_LIST =
    ¡¡¡¡
    ¡¡¡¡(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521)))
    ¡¡¡¡
    ¡¡¡¡(CONNECT_DATA =
    ¡¡¡¡
    ¡¡¡¡(SID = hs4sql) |< ·þÎñµÄSIDÃû³Æ£¬ÒªºÍListenerÀïÅäÖõÄsidÏàͬ)
    ¡¡¡¡
    ¡¡¡¡(HS=OK) |<¡¡´ò¿ªHS·þÎñÑ¡Ïî
    ¡¡¡¡
    ¡¡¡¡)


    ¡¡¡¡
    4£®ÅäÖÃlistener.ora£¬ËüλÓÚORACLE_HOME\NETWORK\ADMIN¡£

    ÔÚÕâ¸öÎļþÖÐÔö¼ÓÈçÏ´úÂ룺


    ¡¡¡¡
    ¡¡¡¡SID_LIST_LISTENER =
    ¡¡¡¡
    ¡¡¡¡(SID_LIST =
    ¡¡¡¡
    ¡¡¡¡(SID_DESC =
    ¡¡¡¡
    ¡¡¡¡(SID_NAME = hs4sql) |<¡¡·þÎñµÄSIDÃû³Æ£¬ÓëtnsnameÃû³ÆÏà¶ÔÓ¦
    ¡¡¡¡
    ¡¡¡¡(ORACLE_HOME = C:\oracle\ora9201)
    ¡¡¡¡
    ¡¡¡¡(PROGRAM = hsodbc) |<¡¡ÒªÊ¹ÓõÄHS·þÎñ³ÌÐò£¬Èç¹ûʹÓÃOLE DB£¬³ÌÐòÃûΪhsole )
    ¡¡¡¡
    ¡¡¡¡)


    ¡¡¡¡
    5£® ÖØÐÂÆô¶¯Oracle listener¡£

    6£® ±à¼­Î»ÓÚORACLE_HOME\HS\ADMINÄÚinit.ora£¬ÕâÀïÊÇiniths4sql¡£

    ÐÞ¸ÄÈçÏÂÁ½ÐдúÂ룺


    ¡¡¡¡
    ¡¡¡¡HS_FDS_CONNECT_INFO = dnsora2sql |<¡¡ODBCϵͳÃû
    ¡¡¡¡
    ¡¡¡¡HS_FDS_TRACE_LEVEL = 0


    ¡¡
    7£® ´´½¨DATABASE LINK¡£


    ¡¡¡¡
    ¡¡¡¡create database link ¡®ora2sql¡¯ connect
    to sql1 identified by sql1 using ¡®lnk2sql¡¯;


    ¡¡¡¡
    8£® ²âÊÔÁ¬½Ó¡£È磺


    ¡¡¡¡
    ¡¡¡¡SQL> select * from region@ora2sql;


    ¡¡¡¡
    µ½´ËÎÒÃÇÒѾ­Íê³ÉÁËʹÓÃODBCÁ¬½ÓSQL SERVERµÄÅäÖù¤×÷¡£

    ×ÜÌåÉÏ˵£¬Òì¹¹·þÎñÀ©Õ¹ÁËOracleÊý¾Ý¿âÁ¬½ÓÒìÖÖÊý¾ÝÔ´µÄÄÜÁ¦£¬¼ÓÇ¿ÁËÆóÒµÊý¾ÝµÄÕûºÏ£¬ÊÇÒ»¸ö¿ìËÙÓÐЧ¾­¼ÃµØÕûºÏÆóÒµÄÚ²¿Òì¹¹Êý¾ÝµÄ½â¾ö·½°¸¡£