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

Oracle Òì¹¹·þÎñʵ¼ù

·¢²¼Ê±¼ä:2007-08-27 10:07:02À´Ô´:ºìÁª×÷Õß:JustForLOVE
Oracle Òì¹¹·þÎñʵ¼ù
baidu

¡¡¡¡½üÆÚ¹«Ë¾×¼±¸¿ª·¢Ò»¸ö¼Æ·ÑÏîÄ¿£¬Êý¾Ý¿âµ±È»»¹ÊÇÑ¡ÓÃÎÒ×îÐÅÀµµÄOracleÁË¡£ÓÉÓÚÒ»²¿·Ö»ù´¡Êý¾ÝÔÚһ̨Win2000 ServerµÄSQL Server 7.0Êý¾Ý¿âÖУ¬ÐèÒª¿¼ÂÇÁé»î¡¢¿É¿¿µÄ·½·¨ÊµÏÖ´ÓOracleÊý¾Ý¿â¶Ë·ÃÎÊSQL ServerÖеÄÊý¾Ý¡£ÓÚÊÇÎÒÓлú»áÕæÕýÌåÑéOracle 9I ÖеÄÐÂÔöÇ¿¹¦ÄÜ¡°Òì¹¹·þÎñ¡±£¨Heterogeneous Services£©²¢Îª´ËÍ´¿àÁ˽üÁ½Ìì¡£

¡¡¡¡Ïȼòµ¥½éÉÜÒ»ÏÂOracleÒì¹¹·þÎñ¡£ËüÊÇ°üº¬ÔÚOracleÊý¾Ý¿âÖеÄÒ»¸öÄ£¿é£¬Í¨¹ýʹÓÃ͸Ã÷Íø¹Ø(Transparent Gateway)»òͨÓÃÁ¬½Ó£¨Generic Connectivity£©À´·ÃÎÊÆäËü·ÇOracleϵͳµÄÊý¾Ý¡£Òì¹¹·þÎñµÄÖ÷Òª½á¹¹ÈçÏ£º

¡¡¡¡¸÷Ä£¿é¼òҪ˵Ã÷ÈçÏ£º

¡¡¡¡Òì¹¹·þÎñÄ£¿é£ºÊôÓÚOracleÊý¾Ý¿âµÄÄں˲¿·Ö£¬¸ºÔð´ó²¿·ÖÒì¹¹Á¬½ÓµÄ´¦Àí£»

¡¡¡¡´úÀíͨÓôúÂ룺¶ÔËùÓлùÓÚÒì¹¹·þÎñ²úÆ·µÄͨÓôúÂ룻

¡¡¡¡Çý¶¯£ºÊÇÓë·ÇOracleϵͳֱ½Ó½»»¥µÄÄ£¿é£¬ÊµÏÖ´ÓÒì¹¹·þÎñAPIµ½Ìض¨·ÇOracleϵͳAPIµÄÓ³Éä¡£

¡¡¡¡´úÀí£ºÊÇOracle ServerÁ¬½Ó·ÇOracleϵͳµÄ½ø³Ì£¬°üÀ¨Á½²¿·Ö¼´´úÀíͨÓôúÂëºÍÕë¶ÔÌض¨·ÇOracleϵͳµÄÇý¶¯¡£´úÀíµÄλÖÿÉÒÔÓë·ÇOracleϵͳÔÚͬһ̨»úÆ÷ÉÏ£¬»òÓëOracle ServerÔÚͬһ̨»úÆ÷ÉÏ£¬»òÕßµ¥¶ÀÔÚһ̨»úÆ÷ÉÏ¡£ÎÒÕâ´Îʵ¼ùµÄ»·¾³²ÉÓõÄÊÇ×îºóÒ»ÖÖ¡£



¡¡¡¡ÎÒÃÇËù˵µÄ͸Ã÷Íø¹ØºÍͨÓÃÁ¬½Óʵ¼ÊÊÇÒì¹¹·þÎñÖдúÀíµÄÁ½ÖÖÀàÐÍ¡£ÆäÖÐ͸Ã÷Íø¹ØÊǹ¦ÄܽÏÇ¿µÄ£¬Ëüͨ¹ý´úÀí½ø³Ì´ÓOracle Server·ÃÎʸ÷µØµÄÒì¹¹·Ö²¼Ê½Êý¾Ý¿â£¬¶øÌṩ¸øÓû§µÄ¸Ð¾õÊÇÕâЩÊý¾Ý¿âÈÔÈ»ÊÇOracleÊý¾Ý¿â£¬Oracle¹«Ë¾Ìṩ¶Ô´ó¶àÊýÉÌÒµÊý¾Ý¿âµÄ͸Ã÷Íø¹Ø¡£Í¨ÓÃÁ¬½ÓÔòÓн϶àÏÞÖÆ£¬ËüʹÓÃÓû§×Ô¼ºÌṩµÄODBC»òOLE DBÇý¶¯³ÌÐò×÷ΪÒì¹¹·þÎñµÄ´úÀíÇý¶¯£¬²¢ÇÒÒªÇóÕâЩÇý¶¯±ØÐëÒª°²×°ÔÚOracle ServerµÄ$ORACLE_HOMEĿ¼Ï¡£

¡¡¡¡ºÃÁË£¬ÈÃÎÒÃÇ¿ªÊ¼Ç××Ô¶¯ÊÖ°É£¡ÎÒµÄʵÑé»·¾³ÈçÏ£º



Ö÷»ú
²Ù×÷ϵͳ Èí¼þ»·¾³
ORADB Redhat Linux 7.2 Oracle 9.0.1 Database Standard Edition
GATEWAY Windows 2000 Professional Oracle 9.0.1 Database Standard Edition SQL Server 2000 (°²×°ÀàÐÍ¡°½öÁ¬½Ó¡±)
SQLDB Windows 2000 Server SQL Server 7.0(·ÃÎʵÄÊý¾Ý¿âÊÇCDR)

¡¡¡¡×¢Ò⣺Transparent Gateway for Microsoft SQL ServerÄ¿Ç°Ö»ÓÐNT°æ±¾£¬Òò´ËÍø¹Ø³ÌÐòtg4msql½ö°üº¬ÔÚOracle Database for windowsÖС£

¡¡¡¡ÏµÍ³½á¹¹£º


¡¡¡¡ÅäÖùý³Ì£º

¡¡¡¡´ÓSQLDB¿ªÊ¼£º

¡¡¡¡1£®ÔÚSQLDBÉÏ´´½¨½«Òª´ÓOracleÊý¾Ý¿â·ÃÎÊSQL ServerµÄÓû§testuser/testuser£¬²¢ÊÚÓè¿É·ÃÎÊCDRµÄȨÏÞ£»

¡¡¡¡½ÓÏÂÀ´ÊÇGATEWAY£º

¡¡¡¡1£®°²×°ºÃOracle 9.0.1 Database for Windowsºó£¬»á·¢ÏÖÔÚ%ORACLE_HOME%ÏÂÓÐĿ¼tg4msql£¬ÒÔ¼°Íø¹Ø³ÌÐò$ORACLE_HOME\BIN\tg4msql£»

¡¡¡¡2£® È·±£ÔÚc:\winnt\system32ÏÂÓÐntwdblib.dll£¬ÈôûÓÐÔò°²×°SQL Server2000(°²×°ÀàÐÍÑ¡Ôñ¡°½öÁ¬½Ó¡±)¡£´ËÎļþÊÇ·ÃÎÊSQL ServerµÄDB-Library£»

¡¡¡¡3£® ping SQLDB¿´ÊÇ·ñͨ£¬Èô²»Í¨ÔòÔÚ\winnt\system32\drivers\etc\hostsÎļþÖÐÔö¼ÓÒ»ÐУ¬ÓÃÀ´½âÎöSQLDBµÄIPµØÖ·£¬ºÜ¼òµ¥²»¶à˵ÁË¡£

¡¡¡¡4£® ÐÞ¸Ä%ORACLE_HOME%\tg4msql\inittg4msql.ora,ÕâÊÇÍø¹Ø½ø³ÌÆô¶¯Ê±ÐèÒªµÄ³õʼ»¯Îļþ¡£Ö»Ðè¸ÄÏÂÃæÕâÒ»Ðм´¿É£º

¡¡¡¡HS_FDS_CONNECT_INFO=SQLDB.CDR

¡¡¡¡5£®ÐÞ¸Ä%ORACLE_HOME%\network\admin\listener.oraÈçÏ£º

¡¡¡¡LISTENER =

¡¡¡¡(ADDRESS_LIST=

¡¡¡¡(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

¡¡¡¡)


¡¡¡¡SID_LIST_LISTENER=

¡¡¡¡(SID_LIST=

¡¡¡¡(SID_DESC=

¡¡¡¡(SID_NAME=tg4msql)

¡¡¡¡(ORACLE_HOME=e:\Oracle\OraHome_9I) #ÓÃÄãµÄ%ORACLE_HOME%

¡¡¡¡(PROGRAM=tg4msql)

¡¡¡¡)

¡¡¡¡)

¡¡¡¡×îºóÊÇORADB£º

¡¡¡¡1£®ÐÞ¸Ätnsnames.ora

¡¡¡¡CDR = #CDRÊÇÎÒÆðµÄ£¬Äã¿ÉÒÔÑ¡ÓÃÆäËü

¡¡¡¡(DESCRIPTION =

¡¡¡¡(ADDRESS =

¡¡¡¡(PROTOCOL = TCP)

¡¡¡¡(HOST= GATEWAY)

¡¡¡¡(PORT = 1521)

¡¡¡¡)

¡¡¡¡(CONNECT_DATA =

¡¡¡¡(SID = tg4msql) #tg4msql±ØÐëÒªºÍGATEWAYÉÏlistener.oraÖеÄSIDÒ»ÖÂ

¡¡¡¡)

¡¡¡¡(HS = OK) #ÕâºÜÖØÒª£¬¸æËßOracle ServerÒªµ÷ÓÃÒì¹¹·þÎñÄ£¿éÀ´´¦Àí

¡¡¡¡)

¡¡¡¡2£®ÐÞ¸Äinitora9i.ora(Êý¾Ý¿â³õʼ»¯Îļþ)

¡¡¡¡global_names=true£¬ÖØÆôÊý¾Ý¿â¡£

¡¡¡¡·ñÔò»áÔÚÖ´ÐÐsqlʱ±¨´í£ºORA-02085: Êý¾Ý¿âÁ´½ÓCDRÓëHO.WORLDÏàÁ¬½á

¡¡¡¡Ô­ÒòÈçÏ£ºThe GLOBAL_NAMES parameter when set to TRUE implies that database link name should be similar to the Global database name to which you are trying to connect.

¡¡¡¡3£®´´½¨·ÃÎÊSQLDB.CDRµÄÊý¾Ý¿âÁ´½Ó

¡¡¡¡SQL>create public database link cdr connect to testuser identified by testuser using ¡®CDR¡¯;

¡¡¡¡4£® OK£¡×îºóÖ´ÐÐSQL²âÊÔ¿´ÊÇ·ñÄÜÕý³£·ÃÎÊSQL Server

¡¡¡¡SQL>select count(*) from all_tables@cdr;

¡¡¡¡¿´ÉÏÈ¥²¢²»¸´ÔÓ£¬µ«ÕâЩÄÚÈÝÊÇÎÒÔÚ²éÔÄÈô¸ÉÎĵµºÍ¶à´ÎµÄʧ°ÜºóµÄ¾«»ªËùÔÚѽ£¡ÕâÆäÖлñµÃµÄºÜ¶à¶«Î÷±ØÐë¿¿×Ô¼ºÇ××Ôʵ¼ù²ÅÄÜÀμÇÓÚÐĺÍÈÚ»á¹áͨ£¬ËùÒÔÄã¿É²»Òª½ö½öÂú×ãÓÚ×îºóµÄ½á¹û£¬¼ÌÐøÈ¥¿ÐOracleµÄ¼¼ÊõÎĵµ°É£¡×£¿ªÐÄ¡¢Ë³Àû£¡
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. shenhua_sjp ÓÚ 2007-08-28 15:43:45·¢±í:

    Í´¿à²¢¿ìÀÖ×Å»î×Å£¡
    ¿ÉÒÔ¸øÒ»·ÝoracleµÄ½¨¿âºÍ½¨Óû§ÃûµÄ²Ù×÷ÎĵµÂð£¿