今天需要和別的公司業務系統進行對接,剛好他們使用的數據庫是DB2,需求場景是這樣的:我們需要往DB2里面寫數據。查看數據,修改數據,統計數據。我們的源庫是SQL SEVER,目標庫是DB2;需求已經告訴你了。那接下來就開始搗鼓下DB2了唄。
(一)安裝所需環境
這里有三個文件,一個是COOLSQL,還有一個是用Cool連接db2的jar包,還有一個是Db2的運行時環境。我已經上傳倒網盤: http://pan.baidu.com/s/1kU6mHPd#list/path=%2F (如果鏈接失效了:請加QQ:3484677573)
(二) 進行遠程連接
安裝好環境之后,那么現在就來看看環境安裝得怎么樣了。打開剛剛的安裝的Db2 CLI,默認路徑在:C:\Program Files (x86)\IBM\SQLLIB\BIN ;找到里面的db2cmdAdmin.exe,打開輸入db2,看看有啥提示,正確的話,提示如下圖
如果出現了上圖,那就說明安裝環境成功了,那么接下來就來做兩件事情,編目,Db2里面的編目是一個很重要的概念。
Db2的體系結構 ,先是系統(節點),也可以叫主機,主機下面是實例,實例下面是數據庫,然后是表空間,然后是數據庫,之后是表空間,然后是數據庫對象。
所以你想要遠程連接到Db2上,你必須首先要讓你的客戶機能夠把遠程服務器識別出來。這個方式就是編目
第一步,把遠程的服務器寫在本地客戶端的一個文件中,
命名如下:CATALOG TCPIP --編目一個TCP/IP節點,還可以是其他協議
NODE local_node_name --遠程主機在客戶機上的別名
REMOTE hostname|IP ---遠程服務器地址
SERVER sreverName|port --服務器名稱|端口號
編目完了之后,使用 TERMINATE命令來刷新目錄高速緩存
查看客戶機上的目錄節點:LIST NODE DIRECTORY //查看客戶機的目錄節點
UNCATALOG NODE node_name //刪除編目節點的node_name
第二步 把數據庫編目到本地
CATALOG DATABASE remote_db_name //遠程連接數據庫名稱
AS local_db_name //本地數據庫別名
AT NODE local_node_name //本地數據庫節點名稱,第一步配置的。
做了上兩個步驟之后,就把Db2放到了本地了。
接下來可以進行連接數據庫了
第三步 連接遠程數據庫
CONNECT TO local_db_name
User userId
Using password