實戰oracle gateway訪問sql server2000資料庫
現在異構資料庫環境比比皆是,最常見的情況是oracle與sql server資料庫並存,接下來演示透過安裝oracle gateway來訪問sql server 2000的過程。
1.環境描述
資料庫 IP地址 ORACLE_HOME
Oracle/Gateway(11g) 192.168.117.128 /u01/oracle/11.2.0/db_1
Sql server 2000 192.168.117.1 /u01/oracle/11.2.0/gw_1
2.安裝oracle gateway
下載軟體包,解壓縮後執行runInstaller圖形安裝嚮導即可,這裡有兩點需要注意的地方:一如果安裝的gateway和database是不同的版本需將gateway安裝到另外一個ORACLE_HOME下,如果版本一致可以與database共用一個ORACLE_HOME;二在嚮導介面中需提供sql server的主機名和資料庫名,埠號和例項名可選。
3.配置gateway引數檔案
[oracle@ora11g dg4msql]$ cd $ORACLE_HOME/dg4msql/admin (此ORACLE_HOME為gateway的ORACLE_HOME)
[oracle@ora11g admin]$ cat initdg4msql.ora
HS_FDS_CONNECT_INFO=[192.168.117.1]://wilson
# alternate connect format is hostname/serverinstance/databasename
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
從以上配置資訊可以知道sql server被安裝在192.168.117.1主機上,資料庫名為wilson
4.為gateway配置oracle監聽
[oracle@ora11g dg4msql]$ cd $ORACLE_HOME/network/admin (此ORACLE_HOME為database的ORACLE_HOME)
[oracle@ora11g admin]$ cat listener.ora
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.117.128)(PORT=1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4msql)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/gw_1)
(PROGRAM=dg4msql)
)
)
5.重啟監聽
[oracle@ora11g admin]$ lsnrctl stop
[oracle@ora11g admin]$ lsnrctl start
6.為gateway訪問database配置網路服務名
[oracle@ora11g admin]$ cd $ORACLE_HOME/network/admin (此ORACLE_HOME為database的ORACLE_HOME)
[oracle@ora11g admin]$ cat tnsnames.ora dg4msql =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.117.128)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
7.建立dblink
[oracle@ora11g admin]$ sqlplus / as sysdba
SQL> create public database sqlsrv connect to "sa" identified by "tl1985" using 'dg4msql';
8.在sql server上建立測試表
使用sql查詢分析器登陸到wilson資料庫執行如下命令:
create table t(id int);
begin transaction
insert into t values(38);
commit;
9.測試連線效果
[oracle@ora11g admin]$ sqlplus / as sysdba
SQL> select * from ;
id
----------
38
OK,透過測試發現gateway配置成功,此時已可以從oracle資料庫訪問到sql server資料庫,配置過程中出現的一個小錯誤是當時安裝完sql server 後預設的網路服務埠1433沒有開啟,解決方法打上sp4的補丁包後問題解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-754124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle DBLink跨資料庫訪問SQL server資料同步 踩坑實錄Oracle資料庫SQLServer
- Oracle資料庫訪問控制Oracle資料庫
- Oracle資料庫限制訪問IPOracle資料庫
- 【SpringBoot實戰】資料訪問Spring Boot
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- Oracle資料庫訪問效能優化Oracle資料庫優化
- 認識SQL Server2000 master資料庫SQLServerAST資料庫
- 認識SQL Server2000 tempdb資料庫SQLServer資料庫
- 認識SQL Server2000 msdb資料庫SQLServer資料庫
- 認識SQL Server2000 model資料庫SQLServer資料庫
- 使用Oracle Net實現限制特定IP訪問資料庫Oracle資料庫
- SQL Server通過dblink訪問Oracle資料SQLServerOracle
- 【方法】如何限定IP訪問Oracle資料庫Oracle資料庫
- 如何限定IP訪問Oracle資料庫-轉Oracle資料庫
- 禁止某個IP訪問Oracle資料庫Oracle資料庫
- XML文件插入SQL Server2000資料庫(2)XMLSQLServer資料庫
- XML文件插入SQL Server2000資料庫(1)XMLSQLServer資料庫
- 用Java連線SQL Server2000資料庫JavaSQLServer資料庫
- 直接透過ODBC API訪問SQL資料庫 (轉)APISQL資料庫
- SQL Server2000 如何恢復系統資料庫?SQLServer資料庫
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- Oracle透明閘道器訪問MySQL資料庫OracleMySql資料庫
- JDBC資料庫訪問JDBC資料庫
- 使用oracle Transparent gateway 連線 sybase 資料庫OracleGateway資料庫
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- Oracle資料鏈+同義詞+訪問遠端資料庫Oracle資料庫
- oracle通過透明閘道器(Oracle Transparent Geteways),訪問ms sql server和其他資料庫OracleSQLServer資料庫
- 不用安裝oracle客戶端,PL/SQL也能遠端訪問資料庫Oracle客戶端SQL資料庫
- 在Linux下訪問MS SQL Server資料庫(轉)LinuxSQLServer資料庫
- ubuntu下python通過sqlalchemy庫訪問oracle資料庫UbuntuPythonSQLOracle資料庫
- SQL Server 資料訪問策略:CLRMESQLServer
- 觸發器限制指定IP訪問oracle資料庫觸發器Oracle資料庫
- Oracle資料庫訪問限制繞過漏洞 解決Oracle資料庫
- Windows 下JDBC 訪問Oracle11g 資料庫WindowsJDBCOracle資料庫
- Holer實現MongoDB資料庫外網訪問MongoDB資料庫
- Holer實現外網訪問SQLServer資料庫SQLServer資料庫
- Holer實現外網訪問PostgreSQL資料庫SQL資料庫
- Python實戰之Oracle資料庫操作PythonOracle資料庫