實現:在客戶端遠端連線伺服器端的
db2(
db2之間的互連)
客戶端為
windows/linux/unix
,客戶端也已經安裝了
db2或者客戶端
伺服器端為
windows/linux/unix
客戶端ip:
192.168.42.147
,伺服器端ip為
192.168.42.102
步驟:
在客戶端建立伺服器端資料庫的節點
在客戶端命令列執行
db2 catalog tcpip node test remote 192.168.42.102 server 50000 注:
test
為在客戶端定義的節點,名字可以任意
192.168.42.102
為客戶端的ip
50000
為db2
使用的埠
查詢伺服器端
db2使用的埠,
如果伺服器端為
linux
,可以訪問
/etc/services
檔案,如果你的例項名為
db2inst1
,找到如下行
db2inst1 50000/tcp
如果伺服器端為
windows
,檢視x:\winnt\system32\drivers\etc\services
繫結節點和客戶端的資料庫
執行下面的命令
db2 catalog db coshine at node test 注:
coshine
為伺服器端中你想要連線的資料庫名
test
就是步驟一種定義的節點
使繫結生效 執行
db2 terminate
設定客戶端db2codepage(
**頁設定)
即字元編碼
先在伺服器端查詢db2codepage
,執行db2set –all
[i] db2_extended_optimization=on
[i] db2_disable_flush_log=on
[i] autostart=yes
[i] db2_striped_containers=on
[i] db2_hash_join=y
[i] db2comm=tcpip
[i] db2codepage=819
[i] db2_parallel_io=*
可以看到伺服器端的db2codepage
為819
,所以客戶端也必須設定為這個數字
執行db2set db2codepage=819
進行連線 執行
db2 connect to coshine user user_name using password
注釋 db2codepage
:即db2
資料庫的編碼方式
db2codepage=1386(簡體中文)
db2country=86(中國)
乙個資料庫一旦建立,他的**頁就沒有辦法改,
db2set db2codepage=1386
只能改變**頁環境,不能改變資料庫的**頁
如果不能連線:檢查如下是否正確
確保可以
ping
通伺服器端:
ping 192.168.42.102
確保伺服器端的
db2已經啟動:
db2start
確保客戶端
db2comm
設定為tcpip
先檢視db2comm
設定:db2set –all
如果沒有設定這個登錄檔,執行
db2set db2comm=tcpip 將
svcename
設定成/etc/services
中的埠號或者服務名了嗎? 執行
db2 get dbm cfg
檢視,找到
svcename
,如果當前值不是伺服器端的埠號或者服務名,進行更新設定
執行:db2 update dbm cfg svcename db2inst1 注:
db2inst1
為服務名,這個在
/etc/services
檔案中db2inst1 50000/tcp 一致
DB2遠端連線配置
在db2客戶機上連線遠端db2服務之前,必須正確設定服務端通訊協議。db2支援的協議有tcp ip netbios npipe等。連線遠端db2資料庫服務的基本步驟如下 1.在客戶機上對遠端db2節點進行編目。2.在客戶機上對遠端資料庫進行編目。一 第一步 首先在客戶機上對遠端節點進行編目,這裡需要...
DB2遠端連線方法 db2cmd
一 開始選單 執行 輸入 db2cmd 進入db2命令列處理器,如下圖 二 輸入 db2 進入命令處理狀態,如下圖 三 輸入 catalog tcpip node nodeone remote 192.9.107.64 server 50000 remote instance db2admin 注 ...
DB2 遠端 例項 連線 到本地
b2 db2 catalog tcpip node abc remote 192.168.0.52 server 50000 ql0104n 在 語句開始 之後發現意外的標記 db2 期望的標記可能包括 select sqlstate 42601 b2 catalog tcpip node abc ...