DB2安裝--第一天
今天自己親手裝了IBM DB2 裝好後自己的庫都能建好,但是創建遠程連接的時候卻發現了很多問題,不知道怎麼著手,網上搜了很多都沒嘗試成功,只是網上沒說清楚,總算被弄好了。
其實步驟很簡單:
下面為您介紹的DB2客戶端遠程連接方法,在windows或者linux環境下都可以順利運行,該方法供您參考,希望對您能有所幫助,
DB2客戶端遠程連接假定如下:
客戶端為windowsnux/unix,客戶端也已經安裝了db2或者客戶端
服務器端為windowsnux/unix
客戶端ip:192.168.42.147,服務器端ip為192.168.42.102
步驟: www.2cto.com
在客戶端建立服務器端數據庫的節點
在客戶端命令行執行
Db2 catalog tcpip node test remote 192.168.42.102 server 50000
注:test為在客戶端定義的節點,名字可以任意
192.168.42.102為客戶端的ip
50000為DB2使用的端口
查找服務器端DB2使用的端口,
如果服務器端為linux,可以訪問/etcrvices文件,如果你的實例名為db2inst1,找到如下行
db2inst1 50000/tcp
如果服務器端為windows,查看X:\WINNT\System32\drivers\etc\services
綁定節點和客戶端的數據庫
執行下面的命令db2 catalog db coshine at node test
注:coshine為服務器端中你想要連接的數據庫名
Test就是步驟一種定義的節點
使綁定生效 www.2cto.com
執行db2 terminate
設定客戶端db2codepage(代碼頁設置)即字符編碼
先在服務器端查詢db2codepage,執行db2set –all
DB2_EXTENDED_OPTIMIZATION=ON
DB2_DISABLE_FLUSH_LOG=ON
AUTOSTART=YES
DB2_STRIPED_CONTAINERS=ON
DB2_HASH_JOIN=Y
DB2COMM=tcpip
DB2CODEPAGE=819
DB2_PARALLEL_IO=*
可以看到服務器端的DB2CODEPAGE為819,所以客戶端也必須設置為這個數字
執行db2set db2codepage=819
進行連接
執行db2 connect to coshine user user_name using password
注意:這裡是我失敗多次的關鍵--> user_name是數據庫的用戶名 password是數據庫的密碼
注釋
Db2codepage:即db2數據庫的編碼方式
db2codepage=1386(簡體中文)
db2country=86(中國)
一個數據庫一旦建立,他的代碼頁就沒有辦法改,
www.2cto.com
db2set DB2CODEPAGE=1386只能改變代碼頁環境,不能改變數據庫的代碼頁
如果不能連接:檢查如下是否正確
確保可以ping通服務器端:ping 192.168.42.102
確保服務器端的db2已經啟動:db2start
確保客戶端DB2COMM設置為tcpip
先查看db2comm設置:db2set –all
如果沒有設置這個注冊表,執行db2set db2comm=tcpip
將SVCENAME設置成/etcrvices中的端口號或者服務名了嗎?
執行db2 get dbm cfg查看,找到SVCENAME,如果當前值不是服務器端的端口號或者服務名,進行更新設置
執行:db2 update dbm cfg SVCENAME db2inst1
注:db2inst1為服務名,這個在/etcrvices文件中db2inst1 50000/tcp
作者 燚想天開