在啟動TDS LDAP服務器時遇到一些問題,由於習慣使用Oracle數據庫,而對DB2數據庫比較陌生,在遇到這些問題時也是摸不到頭腦,好在現在解決了,並把所遇到的問題羅列如下:
使用命令啟動TDS LDAP 服務器:./ibmslapd -I ldapdb2 ,執行結果如下:
從上面的執行結果,很明顯可以看到兩個錯誤:
1、SQL1032N 未發出啟動數據庫管理器的命令。 SQLSTATE=57019
2、GLPRDB001E Error code -l from function:" SQLConnect " ldapdb2b
問題1解決:
問題1參考原文鏈接:http://blog.csdn.net/pursue168/article/details/6536386
在晚上查找發現問題1是因為db2沒有啟動,需要執行:db2start命令,在執行db2start命令時遇到如下錯誤:
SQL6048N A communication error occurred during START or STOP DATABASE MANAGER processing.
SQL1032N No start database manager command was issued. SQLSTATE=57019
我們需要修改db2下的db2nodes.cfg文件或者hosts文件
先看下db2nodes.cfg 和hosts文件的內容是什么?
vi db2nodes.cfg
vi /etc/hosts
明顯可以看到db2nodes.cfg內的localhost在hosts文件沒有定義
所以我們需要把db2nodes.cfg內的localhost修改為hosts文件中的linux-vm23.localdomain
接下來啟動db2 正常的啟動了!
再次使用命令啟動TDS LDAP 服務器:./ibmslapd -I ldapdb2 ,執行結果如下:
我們發現問題1已經得到了解決,現在來全力解決問題2:
問題2解決參考鏈接:http://www-01.ibm.com/support/docview.wss?tcss=Newsletter&uid=swg21377253
執行命令:[idsadm@ibmecm bin]$ db2 list db directory,結果如下:
然而UAT環境中執行[idsadm@ibmecm bin]$ db2 list db directory,執行命令結果如下所示:
注:(UAT環境啟動正常)
參照UAT環境,對其做更改如下所示:
再次執行命令:[idsadm@ibmecm bin]$ db2 list db directory,結果如下:
重新啟動數據庫:
db2 force applications all ;
db2stop force ;
ipclean ;
db2start ;
再次使用命令啟動TDS LDAP 服務器:./ibmslapd -I ldapdb2 ,執行結果如下:
從打印的日志可以看到TDS LDAP服務已經啟動成功!