成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle SQL Server設置訪問多個數據庫的方案

數據庫 Oracle
以下的文章主要是描述如何使Oracle SQL Server能同時訪問多個相關的數據庫,以及Oracle SQL Server的實際應用的介紹。

你知道如何在Oracle SQL Server中設置訪問多個相關的數據庫?如果我們想要在Oracle SQL Server里同時訪問的話,默認的有pubs與Northwind兩個重要的數據庫。以下就是相關內容的介紹。

1、在安裝了Oracle9i Standard Edition或者Oracle9i Enterprise Edition的windows機器上(IP:192.168.0.2), 產品要選了透明網關(Oracle Transparent Gateway)里訪問Microsoft SQL Server數據庫

ORACLE9I_HOMEtg4msqladmin下新寫initpubs.ora和initnorthwind.ora配置文件.

initpubs.ora內容如下:

  1. HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMAE; DATABASE=pubs" 
  2. HS_DB_NAME=pubsHS_FDS_TRACE_LEVEL=OFF  
  3. HS_FDS_RECOVERY_ACCOUNT=RECOVER  
  4. HS_FDS_RECOVERY_PWD=RECOVER 

initnorthwind.ora內容如下:

  1. HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname; DATABASE=Northwind" 
  2. HS_DB_NAME=Northwind 
  3. HS_FDS_TRACE_LEVEL=OFF 
  4. HS_FDS_RECOVERY_ACCOUNT=RECOVER  
  5. HS_FDS_RECOVERY_PWD=RECOVER  
  6. $ORACLE9I_HOMEnetworkadmin 下listener.ora內容如下:  
  7. LISTENER =  
  8. (DESCRIPTION_LIST =  
  9. (DESCRIPTION =  
  10. (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))  
  11. )  
  12. )  
  13. )  
  14. SID_LIST_LISTENER =  
  15. (SID_LIST =  
  16. (SID_DESC =  
  17. (GLOBAL_DBNAME = test9)  
  18. (ORACLE_HOME = d:oracleora92)  
  19. (SID_NAME = test9)  
  20. )  
  21. (SID_DESC=  
  22. (SID_NAME=pubs)  
  23. (ORACLE_HOME=d:OracleOra92)  
  24. (PROGRAM=tg4msql)  
  25. )  
  26. (SID_DESC=  
  27. (SID_NAME=northwind)  
  28. (ORACLE_HOME=d:OracleOra92)  
  29. (PROGRAM=tg4msql)  
  30. )  
  31. )  

重啟動這臺做gateway的Windows機器上(IP:192.168.0.2)TNSListener服務(凡是按此步驟新增可訪問的Oracle SQL Server數據庫時,TNSListener服務都要重啟動)。

2、Oracle8i,Oracle9i的服務器端配置tnsnames.ora, 添加下面的內容:

  1. pubs =  
  2. (DESCRIPTION =  
  3. (ADDRESS_LIST =  
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))  
  5. )  
  6. (CONNECT_DATA =  
  7. (SID = pubs)  
  8. )  
  9. (HS = pubs)  
  10. )  
  11. northwind =  
  12. (DESCRIPTION =  
  13. (ADDRESS_LIST =  
  14. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))  
  15. )  
  16. (CONNECT_DATA =  
  17. (SID = northwind)  
  18. )  
  19. (HS = northwind) ) 


保存tnsnames.ora后,在命令行下

  1. tnsping pubs  
  2. tnsping northwind  

出現類似提示,即為成功:

  1. Attempting to contact (DESCRIPTION = (ADDRESS_LIST =  
  2. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)  
  3. (PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs))  
  4. OK(20毫秒)  
  5. Attempting to contact (DESCRIPTION = (ADDRESS_LIST =  
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)  
  7. (PORT = 1521)))   
  8. (CONNECT_DATA = (SID = northwind)) (HS = northwind))OK( 

20毫秒)

設置數據庫參數global_names=false。

設置global_names=false不要求建立的數據庫鏈接和目的數據庫的全局名稱一致。global_names=true則要求, 多少有些不方便。

oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數

  1. alter system set global_names=false;  

建立公有的數據庫鏈接:

  1. create public database link pubs  
  2. connect to testuser identified by testuser_pwd using 'pubs';   
  3. create public database link northwind  
  4. connect to testuser identified by testuser_pwd using 'northwind';  

(假設SQL Server下pubs和northwind已有足夠權限的用戶登陸testuser,密碼為testuser_pwd)
訪問Oracle SQL Server下數據庫里的數據:

  1. select * from stores@pubs;   
  2. ...... ......select *   
  3. from region@northwind;  

3、使用時的注意事項

ORACLE通過訪問SQL Server的數據庫鏈接時,用select * 的時候字段名是用雙引號引起來的。
例如:

  1. create table stores as select * from stores@pubs;   
  2. select zip from stores; 

ERROR 位于第 1 行:
ORA-00904: 無效列名

  1. select "zip" from stores;   
  2. zip  
  3. -----  
  4. 98056  
  5. 92789  
  6. 96745  
  7. 98014  
  8. 90019  
  9. 89076  

已選擇6行,用SQL Navigator或Toad看從Oracle SQL Server轉移到ORACLE里的表的建表語句為:

  1. CREATE TABLE stores  
  2. ("stor_id"  CHAR(4) NOT NULL,  
  3. "stor_name" VARCHAR2(40),  
  4. "stor_address" VARCHAR2(40),  
  5. "city" VARCHAR2(20),  
  6. "state" CHAR(2),  
  7. "zip"  CHAR(5))  
  8. PCTFREE 10  
  9. PCTUSED 40   
  10. INITRANS 1  
  11. MAXTRANS 255  
  12. TABLESPACE users  
  13. STORAGE (  
  14. INITIAL 131072  
  15. NEXT 131072  
  16. PCTINCREASE 0  
  17. MINEXTENTS 1  
  18. MAXEXTENTS 2147483645  

總結:
Windows下Oracle9i網關服務器在$Oracle9i_HOMEtg4msqladmin目錄下的initsqlserver_databaseid.ora。Windows下Oracle9i網關服務器listener.ora里面:

  1. (SID_DESC=  
  2. (SID_NAME=sqlserver_databaseid)  
  3. (ORACLE_HOME=d:OracleOra92)  
  4. (PROGRAM=tg4msql)  
  5. )  

UNIX或WINDOWS下ORACLE8I,ORACLE9I服務器tnsnames.ora里面

  1. northwind =  
  2. (DESCRIPTION =  
  3. (ADDRESS_LIST =  
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))  
  5. )  
  6. (CONNECT_DATA =  
  7. (SID = sqlserver_databaseid)  
  8. )  
  9. (HS = sqlserver_databaseid)  
  10. )  

需要sqlserver_databaseid一致才行。2007-11-14 來自:xuejinyoulan [收藏到我的網摘]

【編輯推薦】

  1. Oracle移植到mysql中應注意的事項
  2. 聯機備份Oracle數據實施是什么?
  3. 三種ORACLE鎖機制細化解析
  4. Oracle數據庫中程序設計的語言有哪些
  5. 常見的ORACLE鎖模式匯總
責任編輯:佚名 來源: csdn
相關推薦

2009-07-02 09:35:02

hibernate訪問

2010-07-22 11:17:52

SQL Server數

2009-09-28 13:33:48

Hibernate訪問

2011-08-30 16:52:22

IP訪問SQL Ser

2011-03-18 13:23:47

SQL ServerOracle

2010-07-22 13:52:24

2010-07-13 16:20:30

SQL Server數

2010-04-16 13:34:00

Oracle Java

2011-08-16 17:31:24

SQL Server訪問速度

2022-11-04 08:34:27

Oracle數據庫

2010-10-26 15:54:02

連接oracle數據庫

2010-05-10 18:54:12

Oracle數據庫索引

2010-07-22 14:46:41

SQL Server

2010-07-21 16:20:45

SQL Server

2010-06-30 16:48:19

SQL Server數

2009-11-18 16:16:51

Oracle數據庫

2009-03-27 13:15:20

OracleSQL Server鏡像

2011-05-26 14:07:11

SQL ServerOracle數據庫鏡像對比

2011-04-13 14:07:17

OracleSybase數據庫

2010-04-14 15:45:49

Oracle 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美一区二区三区在线 | 狠狠操电影 | 久久久久亚洲精品 | 国产在线观看一区二区三区 | 九色在线观看 | 国产色网 | 欧美日韩亚 | 亚洲精品乱码久久久久久蜜桃91 | h片在线观看网站 | 久草在线在线精品观看 | 精品国产视频在线观看 | 久久久这里都是精品 | 国产激情视频在线免费观看 | 婷婷丁香在线视频 | 欧美成人免费在线 | 亚洲国产高清高潮精品美女 | 成人黄色电影在线播放 | 精品中文字幕视频 | 成人区一区二区三区 | 国产高清在线 | 国产在线观看不卡一区二区三区 | 一级黄色片在线看 | 久久91| 欧美精品网站 | 国产日产精品一区二区三区四区 | 久久久久国产 | ww亚洲ww亚在线观看 | 日韩在线一区二区三区 | 国产99久久精品一区二区永久免费 | 日本色婷婷 | 99亚洲 | 亚洲精品一区二区三区蜜桃久 | 欧美成人免费在线 | 女人夜夜春| 免费观看一级特黄欧美大片 | 97精品国产 | 欧美伊人| 中文字幕在线免费视频 | 国产91视频播放 | 免费一区二区三区 | 亚洲欧美日韩中文在线 |