本節說明 在 OS/2 作業系統上使用 NetQuestion 的後置安裝架構資訊、 其它的疑難排解秘訣,及已知事項的可行方案。 它也會說明從系統中除去 NetQuestion 的方法。
在 DB2 版本 7.1 中,NetQuestion 不再使用 TCP/IP 在瀏覽器、Web 伺服器及搜尋伺服器間進行通信。 相反地,NetQuestion 會依預設值使用 Named Pipe 進行區域通信。然而, 如果您要在主/從環境中使用 NetQuestion 來搜尋 DB2 文件,則可以啟用 TCP/IP 進行通信。若需啟用 NetQuestion 以使用 TCP/IP 的相關資訊,請參閱切換 NetQuestion 以使用 TCP/IP。
除了符合一般的 DB2 安裝先決條件外,在安裝及使用 NetQuestion 時,必須滿足下列先決條件:
DB2 for OS/2 版本 7.1 中的 NetQuestion 會使用 Named Pipe 代替 TCP/IP, 進行區域通信。本節說明如何啟用 NetQuestion 以使用 TCP/IP。
註: | 如果您已在系統中安裝 NetQuestion 供另一個 IBM 應用程式 (如 Visual Age C++ for OS/2 ) 使用,則它會已設定為使用 TCP/IP 進行通信。在此情況下, 當您安裝 DB2 for OS/2 版本 7.1 時,目前版本的 NetQuestion 會自動升級, 但仍會繼續使用 TCP/IP 進行通信,所以其它與 NetQuestion 相依的應用程式會繼續適當地運作。 |
欲啟用 NetQuestion 以使用 TCP/IP:
如果您要切換回使用 Named Pipe 的通信,請重複執行上面的步驟,以 imncxpip.cfg 取代 netq.cfg。您也可以將通信切換為使用 Unnamed Pipe, 只要以 imncxloc.cfg 取代 netq.cfg。
只要您的系統上啟用 TCP/IP 本端迴路及 localhost,不論是否安裝網路卡,搜尋伺服器皆可運作。 若需啟用本端迴路及區域主電腦的相關資訊,請參閱安裝與架構控制中心。
欲驗證 TCP/IP 架構,請開啟 IBM DB2 資料夾,並按兩下 啟動 HTML 搜尋伺服器圖示。若出現錯誤訊息,表示未適當地架構 TCP/IP。 依照安裝與架構控制中心中的指示,確定正確地架構 TCP/IP。 。 若變更任何設定值,請重新啟動 OS/2。
此搜尋伺服器指定的連接埠是 49213,此數字大於 TCP/IP 指定的公用連接埠。 若有其他產品使用此埠,您應該執行下列步驟,變更搜尋伺服器埠號:
若遭遇此錯誤:
EHS0410 (or EHS0411): An error was detected when starting the search service. Stop the service and start it again. Press Enter to continue...
您的主電腦名稱可能在安裝之後變更,您必須重新記錄一次。 在命令提示下,切換至 NetQuestion 安裝目錄,輸入: P/IP。 。
type netq.cfg
查看 NetQuestion 正在使用的主電腦名稱。 若您已變更主電腦名稱,例如在架構 DHCP 與 DDNS 時變更,請輸入:
netqinit data_path
其中 data_path 是 NetQuestion 安裝目錄下的資料目錄。 例如,如果您在 D:\ 磁碟機中安裝 NetQuestion,則 data_path 會解析為 d:\imnnq\data。
例如,如果您使用的是膝上型電腦,且暫時中斷了與網路的連線,則您必須啟用 localhost 以搜尋文件。 若需啟用 localhost 的相關資訊, 請參閱在 OS/2 上架構 TCP/IP。
因為其它產品也可能會使用 NetQuestion,所以它會安裝在自己的目錄下。 例如, 如果您在 G:\ 中安裝 DB2 Universal Database 與 NetQuestion,且稍後又在 H:\ 中安裝 IBM VisualAge for Java, 則只會在一個地方安裝搜尋系統。
本節中有些指示需要您指定此目錄的位置。 若要尋找此目錄,請輸入下列其中一個指令:
echo %IMNINSTSRV% //用於 SBCS echo %IMQINSTSRV% //用於 DBCS
您也可以執行 x:\sqllib\bin\db2netqd dir 指令,其中 x: 是您的 DB2 安裝磁碟機。
在解除安裝 NetQuestion 前,請使用 IBM DB2 資料夾中適當的圖示,以確定搜尋伺服器是否已停止。
若要解除安裝 NetQuestion,請輸入下列指令:
uninstnq.cmd
若執行此指令之後,NetQuestion 仍然存在,請繼續閱讀本節,以診斷並解決問題。
若已執行 uninstnq.cmd,但 NetQuestion 卻未解除安裝,原因 可能是下列其中一項:
若要判斷哪些產品仍然向搜尋系統登記,請發出下列其中一項指令:
imndomap -a //用於 SBCS imqdomap -a //用於 DBCS
如果此指令沒有列出任何索引,請跳至在 OS/2 上自行解除安裝 NetQuestion。
如果此指令列出不屬於 DB2 Universal Database 的索引 (亦即,索引名稱不是以 DB2 起首),則表示您的系統中有其它產品正在使用 NetQuestion。 在這種情形下,您無法除去 NetQuestion。
如果列示含有任何 DB2 索引檔名稱 (DB2S71xx 或 DB2C71xx),則 DB2 就無法取消登記索引,因此就會造成 NetQuestion uninstnq.cmd 失效。如果未正確地解除 DB2 的安裝時,通常會發生此情況。 在此情況下,您必須執行下列步驟來自行取消登記索引,而且一次只能取消登記一個索引:
imnss start server //用於 SBCS imqss -start dbcshelp //用於 DBCS
imndomap -d index_name //用於 SBCS imqdomap -d index_name //用於 DBCS
其中 index_name 是由 imndomap -a 或 imqdomap -a 傳回的索引名稱之一。
imnixdel index_name //用於 SBCS imqixdel index_name //用於 DBCS
其中 index_name 是由 imndomap -a 或 imqdomap -a 傳回的索引名稱之一。
imnss stop server //用於 SBCS imqss -stop dbcshelp //用於 DBCS
nqcounti netq_dir //用於 SBCS tmcounti netq_dir //用於 DBCS
其中 netq_dir 是安裝 NetQuestion 的完整路徑。 若不知道 NetQuestion 的安裝目錄,請參閱尋找 NetQuestion 目錄。
如果 nqcounti 或 tmcounti 指令傳回資料,表示沒有任何作用中的索引, 請跳至 在 Windows 32 位元作業系統上自行解除安裝 NetQuestion。
如果 nqcounti 或 tmcounti 指令傳回資料,表示仍有一或多個索引仍在作用中,則無法除去 NetQuestion, 因為仍有其它登記的產品。請聯絡 IBM 服務人員取得協助。
如果 nqcounti 或 tmcounti 指令沒有列出任何作用中的索引,則您可以執行下列步驟,試著自行除去 NetQuestion:
uninstnq.cmd
忽略此訊息: "SYS0016: 無法除去此目錄。"
註: | DB2 安裝作業會建立 CONFIG.SYS 的編號備份,格式為 CONFIG.xyz,其中 xyz 是 000 至 100 之間第一個可用的號碼。備份具有一個日期與時間戳記,對應於安裝時的日期與時間。 安裝任何 DB2 Universal Database 期間會建立兩個備份:一個是針對 DB2 安裝作業,一個是針對 NetQuestion 安裝作業。 |