自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解DB2中聯(lián)合SQL Server數(shù)據(jù)

原創(chuàng)
數(shù)據(jù)庫 數(shù)據(jù)庫運(yùn)維
本文介紹從zLinux配置聯(lián)合SQL Server數(shù)據(jù)的步驟,這些步驟是基于DB2 9.5的,但DB2 9.7或更高版本應(yīng)該也適合,最重要的是正確安裝了IBM的ODBC驅(qū)動(dòng)。

【51CTO獨(dú)家特稿】DB2中聯(lián)合SQL Server步驟:

1、安裝DB2

2、安裝IBM DataDirect ODBC驅(qū)動(dòng)

3、安裝關(guān)系連接器

或安裝InfoSphere DB2(InfoSphere DB2是一個(gè)受限的DB2版本,它使用關(guān)系連接器連接到其它關(guān)系數(shù)據(jù)庫,如SQL Server,Oracle,Sybase等),但在安裝InfoSphere DB2之前,你必須安裝IBM DataDirect ODBC驅(qū)動(dòng)(InfoSphere DB2通常被視為IBM Webspehere Federation Server)。

安裝IBM DataDirect ODBC驅(qū)動(dòng)

對(duì)于DB2 9.5,從ftp://ftp.software.ibm.com/software/db2ii/downloads/odbc_driver/iiv95_odbc_linux390-fs-080802.tar.gz下載適用于zLinux的IBM DataDirect ODBC驅(qū)動(dòng)。

ftp://ftp.software.ibm.com/software/db2ii/downloads/odbc_driver/可以下載到其它*NIX for DB2 9.5或更高版本的IBM DataDirect ODBC驅(qū)動(dòng)。

解壓DataDirect ODBC文件的內(nèi)容后,在你的zLinux上運(yùn)行./odbcsetupbin安裝SQL Server ODBC驅(qū)動(dòng),需要指定DataDirect ODBC驅(qū)動(dòng)的安裝位置。

GUI將會(huì)在你指定的位置安裝DataDirect ODBC驅(qū)動(dòng),但在安裝DB2關(guān)系連接器之前,需要執(zhí)行許多手工操作才能正確配置到SQL Server的連接。

在你的DB2實(shí)例用戶的.bashrc文件中,增加以下內(nèi)容:

  1. export ODBCINI=$HOME/odbc.ini  
  2. export DJX_ODBC_LIBRARY_PATH=/opt/ibm/WSII/odbc/lib  
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DJX_ODBC_LIBRARY_PATH  
  4. export LANG=en_US 

調(diào)整DJX_ODBC_LIBRARY_PATH為你安裝ODBC驅(qū)動(dòng)的位置,修改好后注銷一下重新登錄以便讓修改生效,也可以執(zhí)行下面的source命令讓修改立即生效。

  1. $ source .bashrc 

在DB2實(shí)例用戶的Home目錄中創(chuàng)建一個(gè)odbc.ini文件,增加以下內(nèi)容到該文件中:

  1. [ODBC Data Sources]  
  2. mssqlserver=Microsoft SQL Server  
  3.  
  4. [ODBC]  
  5. Trace=0  
  6. TraceDll=/opt/ibm/WSII/odbc/lib/odbctrc.so  
  7. InstallDir=/usr/opt/ibm/WSII/odbc  
  8. quotedID=yes  
  9.  
  10. [sqlserverdb]  
  11. Driver=/opt/ibm/WSII/odbc/lib/VMmsss23.so  
  12. Description=Microsoft SQL Server Driver for S390  
  13. Address=xxx.xxx.xxx.xxx,portnumber  
  14. Database=DBNAME  
  15. QuotedId=No 

在使用DataDirect提供的示例程序連接到SQL Server之前,必須確保SQL Server的共享庫的安裝是正確的。適用于DB2 9.5的SQL Server ODBC驅(qū)動(dòng)共享庫如下:

  1. DataDirect 4.2  
  2. VMmsss22.so  
  3. libVMicu22.so  
  4. DataDirect 4.3  
  5. VMmsss23.so  
  6. libVMicu23.so 

進(jìn)入DB2實(shí)例用戶的Home目錄,輸入ldd /opt/ibm/WSII/odbc/lib/VMmsss23.so命令,將會(huì)看到類似下面這樣的輸出信息:

  1. $ ldd VMmsss23.so  
  2. libpthread.so.0 => /lib64/libpthread.so.0   
  3. librt.so.1 => /lib64/librt.so.1   
  4. libVMicu23.so => /opt/ibm/WSII/odbc/lib/libVMicu23.so  
  5. libodbcinst.so => /opt/ibm/WSII/odbc/lib/libodbcinst.so  
  6. libnsl.so.1 => /lib64/libnsl.so.1  
  7. libdl.so.2 => /lib64/libdl.so.2  
  8. libc.so.6 => /lib64/libc.so.6  
  9. libstdc++.so.5 => /usr/lib64/libstdc++.so.5  
  10. libm.so.6 => /lib64/libm.so.6  
  11. libgcc_s.so.1 => /lib64/libgcc_s.so.1  
  12. /lib/ld64.so.1 (0x000002aaaa000) 

你可能會(huì)遇到libVMicu23.so和libodbcinst.so不出現(xiàn)在輸出中,如果真的這樣,你需要先創(chuàng)建好符號(hào)連接,ldd命令應(yīng)該能夠解決所有依賴問題。

進(jìn)入/usr/lib,輸入以下命令:

  1. $ cd /usr/lib  
  2. $ ln -s /opt/ibm/WSII/odbc/lib/libodbcinst.so libodbcinst.so  
  3. $ ln -s /opt/ibm/WSII/odbc/lib/libVMicu23.so libVMicu23.so 

SQL Server連接測(cè)試

進(jìn)入/opt/ibm/WSII/odbc/example目錄,運(yùn)行./example。

指定你在$HOME/odbc.ini文件中使用的數(shù)據(jù)源名,連接到SQL Server的用戶id和密碼,如果你連接成功,你就可以開始下一步操作,如果./example不能連接到SQL Server,在DB2中安裝關(guān)系連接器連接SQL Server之前,必須先修復(fù)這些問題。

安裝InfoSphere DB2或DB2關(guān)系連接器

請(qǐng)注意:如果前面的步驟失敗了,從DB2連接到SQL Server永遠(yuǎn)不會(huì)成功,千萬不要存在僥幸心理。

在要聯(lián)合其它數(shù)據(jù)源,如SQL Server或Oracle的DB2實(shí)例上,安裝IBM InfoSphere DB2或在現(xiàn)有DB2實(shí)例上DB2關(guān)系連接器。

跟著GUI安裝程序向?qū)瓿砂惭b,在“選擇安裝功能”屏幕上,僅選擇SQL Server數(shù)據(jù)源支持,如果你想將Oracle作為一個(gè)附加數(shù)據(jù)源,必須先安裝Oracle客戶端。

注意:如果你安裝失敗了,檢查你的zLinux上是否安裝了g++,可以使用which g++系統(tǒng)命令來檢查,如果沒有,應(yīng)該先在zLinux上安裝g++,如果你在使用SUSE Linux,可以使用YaST安裝g++,在Red Hat上,你可以使用yum來安裝g++。

GUI安裝結(jié)束后,也會(huì)自動(dòng)創(chuàng)建libdb2mssql3F.so庫,如果GUI沒有找到g++命令,創(chuàng)建庫就會(huì)失敗。

進(jìn)入~/sqllib/lib64目錄,你應(yīng)該看到連接SQL Server要使用的主要庫libdb2mssql3.so,其它兩個(gè)共享庫文件分別是libdb2mssql3F.so和libdb2mssql3U.so。

進(jìn)入$HOME/sqllib/cfg目錄,檢查db2dj.ini文件的內(nèi)容,如果在GUI安裝過程中有些設(shè)置不當(dāng),現(xiàn)在你可以手工對(duì)其進(jìn)行修改。

  1. $ cat db2dj.ini  
  2. DJX_ODBC_LIBRARY_PATH=/opt/ibm/WSII/odbc/lib  
  3. ODBCINI=/home/db2inst1/odbc.ini 

確保DJX_ODBC_LIBRARY_PATH和ODBCINI與你在.bashrc文件中指定的項(xiàng)目完全匹配,你可能在想為什么同一個(gè)設(shè)置會(huì)出現(xiàn)在兩個(gè)地方,那是因?yàn)镈B22進(jìn)程在連接到SQL Server時(shí)不會(huì)讀取環(huán)境變量設(shè)置信息,而是使用db2dj.ini文件,如果你修改了這個(gè)文件,需要重啟數(shù)據(jù)庫實(shí)例

  1. $ db2stop force 
  2. $ db2start 

現(xiàn)在你可以開始創(chuàng)建SQL Server封裝器了,最簡(jiǎn)單且最不容易出錯(cuò)的方法是使用DB2控制中心GUI工具,你可以將每一步的命令保存到文件中,以便以后需要時(shí)可直接調(diào)用。

1、首先確保DBM CFG參數(shù)被設(shè)置為FEDERATED=YES。

  1. $ db2 get dbm cfg | grep -i federate  
  2.  Federated Database System Support           (FEDERATED) = YES 

2、在客戶端或服務(wù)器上啟動(dòng)db2cc,編目DB2系統(tǒng),實(shí)例和數(shù)據(jù)庫名。

A)在“聯(lián)合的數(shù)據(jù)庫對(duì)象”上點(diǎn)擊右鍵,在右鍵菜單中選擇“創(chuàng)建封裝器”。

B)選擇SQL Server作為數(shù)據(jù)源,它會(huì)自動(dòng)選擇libdb2mssql3.so庫,輸入封裝器的名字,點(diǎn)擊“顯示SQL”,復(fù)制SQL命令。

C)當(dāng)你點(diǎn)擊“確定”時(shí),可能要求你指定LD_LIBRARY_PATH and SHLIB的路徑,我已經(jīng)在.bashrc文件中指定LD_LIBRARY_PATH路徑,因此可以安全地忽略,點(diǎn)擊“取消”。

D)在“服務(wù)器定義”上點(diǎn)擊右鍵,在右鍵菜單中選擇“創(chuàng)建”。

E)為SQL Server指定一個(gè)名稱,并指定SQL Server數(shù)據(jù)庫的版本。

F)選中“設(shè)置”標(biāo)簽,指定DBNAME和NODE,DBNAME就是SQL Server數(shù)據(jù)庫的名字,NODE是數(shù)據(jù)源的名字,也就是在$HOME/odbc.ini文件中創(chuàng)建的數(shù)據(jù)源名字,節(jié)點(diǎn)名稱必須與odbc.ini文件中定義的DSN名稱匹配,DBNAME必須與SQL Server數(shù)據(jù)庫名匹配,點(diǎn)擊“顯示SQL”,保存命令以備將來使用。

G)在“創(chuàng)建別名”上點(diǎn)擊右鍵,在右鍵菜單中選擇“創(chuàng)建”,點(diǎn)擊“顯示”,你應(yīng)該能看到你所選方案的SQL Server表,點(diǎn)擊“顯示SQL”,保存命令以備將來使用。

現(xiàn)在你有了SQL Server表的別名,可以在DB2中象使用自己的表一樣使用SQL Server中的表了

原文名:Federation of SQL Server Data in DB2

作者:Vikram Khatri

【編輯推薦】

  1. 在DB2中正確導(dǎo)出LOB數(shù)據(jù)
  2. DB2外部文件格式淺析
  3. DB2數(shù)據(jù)庫設(shè)計(jì)的三個(gè)建議
  4. 解析DB2與非DB2數(shù)據(jù)庫之間遠(yuǎn)程復(fù)制
  5. DB2數(shù)據(jù)庫基本操作指令30條
責(zé)任編輯:彭凡 來源: 51CTO
相關(guān)推薦

2010-02-04 09:50:11

DB2Oracle數(shù)據(jù)

2010-08-26 09:56:57

DB2SQL SERVER互連

2010-11-02 11:49:18

SQL SERVER連

2011-05-13 09:49:55

DB2數(shù)據(jù)移動(dòng)

2010-11-11 11:25:45

SQL UPDATE語

2010-08-25 10:50:48

DB2數(shù)據(jù)庫

2010-11-02 09:56:14

DB2目錄結(jié)構(gòu)

2010-11-03 16:21:18

DB2數(shù)據(jù)庫授權(quán)

2010-08-31 14:24:25

DB2聯(lián)合數(shù)據(jù)庫

2010-11-03 16:50:23

DB2目錄結(jié)構(gòu)

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2011-08-17 21:23:41

約束NOT NULLUNIQUE

2010-08-11 09:14:33

DB2數(shù)據(jù)類型

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語句

2010-09-07 08:27:17

DB2常用函數(shù)

2011-05-17 09:40:18

SQL Server IBM DB2

2011-08-17 20:48:25

索引建立語句非聚集索引唯一索引

2009-02-26 09:34:16

性能優(yōu)化DB2數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)