『壹』 db2 資料庫連接問題
請問你1、 db2set DB2COMM=TCPIP 2、 db2 update dbm cfg using svcename DB2_db2inst1
這兩個配置了嗎
『貳』 db2資料庫不能訪問(linux系統)
下面說的方法需要你自己動手去排查:
1、確定服務是否運行正常,簡單,把訪問程序放到資料庫所在機器直接測試,如果不ok,屬於資料庫本身有問題,此處排查你應該可以控制,自行查找錯誤。如果不ok執行下面幾步。
2、確認linux防火牆是否開著,如果開著,看訪問規則是否對,要允許你配置的埠往外發數據,同時要允許想訪問服務的ip數據包可以發過來。還要注意別把埠給禁止掉。此處很簡單是不是防火牆影響,暫時把防火牆服務關閉掉。如:iptables service iptables stop。
3、第二步如果還不行,考慮你的網路是否經過某些特定的防火牆,你自己又控制不了,協調網路管理人員重設防火牆規則。讓該訪問的機器都能訪問到。你要用的應用埠也得打開。大公司,一般會把web伺服器或應用伺服器放到dmz區,該區的防火牆控制級別相當高。
Connection refused,屬於TCP錯誤,能報出此錯誤說明機器是通的。埠不可用的幾率很大,埠不可用分兩種:
a、應用服務沒啟動活沒在特定的埠啟動;可以這樣確認,netstat -a ,看你啟動的埠是否真是你期望的。
b、應用伺服器啟動出錯,導致網路監聽服務沒啟動,看資料庫日誌。
c、各級防火牆不允許訪問你期望的埠。解決方法如上2、3步驟。
如果還解決不了,網路上,應該沒人有那本事再幫你。
『叄』 db2 無法連接資料庫
沒數據了是 說資料庫原來有數據的,換到ibm http server下沒數據了嗎? 你是不是用orm 了,hibernate好像有個配置是運行的時候自動重建數據表
『肆』 虛擬機DB2無法連接的問題:redhat6上安裝了db2,CRT能連接 ,telnet 埠不通,DbVisualizer 也連不上
首先虛擬機使用nat上網即可,在linux下使用ifconfig eth0查看ip地址並記下。
然後在外部windows上安裝QC,裝好工具後,打開.
沒特別說明的地方默認或隨便
1.在左邊藍色的小球(quest central for db2)上右鍵,"Add Instance or subsystem";
2."NEXT"
host name 填欲連接的資料庫IP ,即你記下的ip
Operating system: 資料庫的操作系統 如 linux
"NEXT"
node name 隨便填
port number 埠 如"50000"
"NEXT" "NEXT" "FINISH"
『伍』 連接資料庫失敗,SQLSTATE=08001怎麼解決
解決方案(08001錯誤表明無法與應用程序伺服器或其他伺服器建立連接):
1、查看埠號有沒有配置正確,配置參數svcename跟services文件中配置的db2埠號是否一致,windows一般用50000,unix/linux一般用60000。
2、查看伺服器ip 和埠是否正確。ip如果沒錯就要查看伺服器的db2服務埠。伺服器檢查的配置情況如下:
(1)驗證存在的DB2資料庫的代碼:db2 list db directory;db2 list db directory show detail。
(2)驗證實例使用的通訊協議,查看DB2COMM變數:db2set -all。
(3)查看資料庫管理器的配置,查看SVCENAME(特指tcpip協議):db2 get dbm cfg。
(4)查看/etc/services中,有無與上面對應SVCENAME的埠,例如:db2cDB2 50000/tcp。
(5)要確認伺服器是否在監聽,可以用netstat -an 來查看埠是否處於LISTEN狀態。
(5)db2資料庫無法連接擴展閱讀:
SQLSTATE=08001的原因和典型示例:
一、這種問題一般的原因。
1、DB2COMM=TCPIP。
2、資料庫故障。
3、埠號被禁用。
二、典型示例。
1、客戶機將新密碼值發送給了不支持更改密碼功能的伺服器。
2、客戶機將 SERVER_ENCRYPT 認證信息發送給了不支持密碼加密的伺服器。
3、客戶機將用戶標識但不帶密碼發送給了不支持僅通過用戶標識認證的伺服器。
4、客戶機未指定認證類型,且伺服器未用支持的類型響應。這會包括返回客戶機無法從中選擇的多種類型的伺服器。
『陸』 DB2資料庫連接問題,手動用命令db2 connect to 連資料庫沒問題,同樣的操作,寫到sh腳本裡面執行,就報錯
代碼頁819實現了Latin-1(ISO/IEC 8859-1),用於IBM AS/400小型機.
建庫的時候CODESET 指定為GBK
那麼該庫的CODEPAGE 為1386
AIX下DB2默認的CODEPAGE為819
由於連接的客戶端與資料庫的CODEPAGE要一致
因此可以首先通過 db2 get db cfg for dbname 得到對應資料庫的CODEPAGE
然後通過db2set設置DB2CODEPAGE
重啟資料庫後生效。
CODEPAGE:DB2的代碼頁列表,
1386:1386 (=x056A) PC Simplified Chinese Data GBK Mixed。
『柒』 如何解決db2 codepage導致連接不上資料庫問題
如何解決db2 codepage導致連接不上資料庫問題
SQL0332N There is no available conversion for
the source code page "1386" to the target code
page "819". Reason Code "1". SQLSTATE=57017
查相關資料,原來源代碼頁與目標代碼頁不兼容,用命令:
db2set db2codepage=1386 -I db2inst
重新連接,一切正常!
『捌』 DB2資料庫連不上!!!!
檢查下經常需要重啟的資料庫伺服器,是否存在盤滿的情況,容易導致服務掛掉,需要重啟
『玖』 dbeaver連接db2資料庫被拒絕怎麼辦
確定資料庫伺服器的防火牆和埠是否開放。
可以用ping和telnet確定。