安裝與架構補充資料

NetQuestion for OS/2 作業系統

本節說明 在 OS/2 作業系統上使用 NetQuestion 的後置安裝架構資訊、 其它的疑難排解秘訣,及已知事項的可行方案。 它也會說明從系統中除去 NetQuestion 的方法。

在 DB2 版本 7.1 中,NetQuestion 不再使用 TCP/IP 在瀏覽器、Web 伺服器及搜尋伺服器間進行通信。 相反地,NetQuestion 會依預設值使用 Named Pipe 進行區域通信。然而, 如果您要在主/從環境中使用 NetQuestion 來搜尋 DB2 文件,則可以啟用 TCP/IP 進行通信。若需啟用 NetQuestion 以使用 TCP/IP 的相關資訊,請參閱切換 NetQuestion 以使用 TCP/IP

其它的 NetQuestion 先決條件

除了符合一般的 DB2 安裝先決條件外,在安裝及使用 NetQuestion 時,必須滿足下列先決條件:

切換 NetQuestion 以使用 TCP/IP

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:

  1. 輸入 imnss stop server (用於 SBCS) 或 imqss -stop dbcshelp (用於 DBCS) 指令,停止 NetQuestion 搜尋伺服器。
  2. 在命令提示中,進入 NetQuestion 安裝目錄。相關資訊,請參閱尋找 NetQuestion 目錄
  3. 輸入 copy imncxtcp.cfg netq.cfg 指令,以啟用 TCP/IP 通信的檔案取代目前的 netq.cfg 檔案。
  4. 輸入 imnss start server (用於 SBCS) 或 imqss -start dbcshelp (用於 DBCS) 指令,啟動搜尋伺服器。

如果您要切換回使用 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。

變更搜尋伺服器的埠號 (僅適用於 TCP/IP)

此搜尋伺服器指定的連接埠是 49213,此數字大於 TCP/IP 指定的公用連接埠。 若有其他產品使用此埠,您應該執行下列步驟,變更搜尋伺服器埠號:

  1. 編輯搜尋系統目錄中的 httpd.cnf 檔案,將埠號變更成已知的可用埠號,最好是 49000 以上。
  2. 輸入 db2set db2path 指令,判斷 db2path 的位置。
  3. 跳至 db2path/doc/html 目錄, 並使用文字編輯程式來編輯 index.htm 檔 在附有 <form> 標示的字行上,變更 localhost:49213 的值,以反映您在步驟 1 中所選取的埠號。
  4. 按一下 IBM DB2 資料夾中適當的圖示, 停止及重新啟動搜尋伺服器。

啟動 NetQuestion 時偵測到錯誤

若遭遇此錯誤:

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 目錄

因為其它產品也可能會使用 NetQuestion,所以它會安裝在自己的目錄下。 例如, 如果您在 G:\ 中安裝 DB2 Universal Database 與 NetQuestion,且稍後又在 H:\ 中安裝 IBM VisualAge for Java, 則只會在一個地方安裝搜尋系統。

本節中有些指示需要您指定此目錄的位置。 若要尋找此目錄,請輸入下列其中一個指令:

   echo %IMNINSTSRV%       //用於 SBCS
   echo %IMQINSTSRV%       //用於 DBCS

您也可以執行 x:\sqllib\bin\db2netqd dir 指令,其中 x: 是您的 DB2 安裝磁碟機。

在 OS/2 上解除安裝 NetQuestion

在解除安裝 NetQuestion 前,請使用 IBM DB2 資料夾中適當的圖示,以確定搜尋伺服器是否已停止。

若要解除安裝 NetQuestion,請輸入下列指令:

   uninstnq.cmd

若執行此指令之後,NetQuestion 仍然存在,請繼續閱讀本節,以診斷並解決問題。

診斷 NetQuestion 解除安裝問題

若已執行 uninstnq.cmd,但 NetQuestion 卻未解除安裝,原因 可能是下列其中一項:

若要判斷哪些產品仍然向搜尋系統登記,請發出下列其中一項指令:

   imndomap -a            //用於 SBCS
   imqdomap -a            //用於 DBCS

如果此指令沒有列出任何索引,請跳至在 OS/2 上自行解除安裝 NetQuestion

如果此指令列出屬於 DB2 Universal Database 的索引 (亦即,索引名稱不是以 DB2 起首),則表示您的系統中有其它產品正在使用 NetQuestion。 在這種情形下,您無法除去 NetQuestion。

如果列示含有任何 DB2 索引檔名稱 (DB2S71xxDB2C71xx),則 DB2 就無法取消登記索引,因此就會造成 NetQuestion uninstnq.cmd 失效。如果未正確地解除 DB2 的安裝時,通常會發生此情況。 在此情況下,您必須執行下列步驟來自行取消登記索引,而且一次只能取消登記一個索引:

  1. 發出下列指令來確定搜尋伺服器是執行中:
       imnss start server          //用於 SBCS
       imqss -start dbcshelp       //用於 DBCS
    
  2. 針對每一個索引檔發出下列一個指令:
       imndomap -d index_name        //用於 SBCS
       imqdomap -d index_name       //用於 DBCS
    

    其中 index_name 是由 imndomap -a imqdomap -a 傳回的索引名稱之一。

  3. 針對每一個索引檔發出下列一個指令:
       imnixdel index_name        //用於 SBCS
       imqixdel index_name        //用於 DBCS
    

    其中 index_name 是由 imndomap -a imqdomap -a 傳回的索引名稱之一。

  4. 停止搜尋伺服器:
       imnss stop server           //用於 SBCS
       imqss -stop dbcshelp        //用於 DBCS
    
  5. 發出 imndomap -a (或 imqdomap -a),並驗證是否有任何其它的 DB2 索引。如果有,請聯絡 IBM 服務人員。
  6. 請發出下列指令,以驗證是否沒有任何作用中的索引。
       nqcounti netq_dir  //用於 SBCS
       tmcounti netq_dir  //用於 DBCS
    

    其中 netq_dir 是安裝 NetQuestion 的完整路徑。 若不知道 NetQuestion 的安裝目錄,請參閱尋找 NetQuestion 目錄

    如果 nqcountitmcounti 指令傳回資料,表示沒有任何作用中的索引, 請跳至 在 Windows 32 位元作業系統上自行解除安裝 NetQuestion

    如果 nqcountitmcounti 指令傳回資料,表示仍有一或多個索引仍在作用中,則無法除去 NetQuestion, 因為仍有其它登記的產品。請聯絡 IBM 服務人員取得協助。

在 OS/2 上自行解除安裝 NetQuestion

如果 nqcountitmcounti 指令沒有列出任何作用中的索引,則您可以執行下列步驟,試著自行除去 NetQuestion:

  1. 在命令提示中輸入:
       uninstnq.cmd
    

    忽略此訊息: "SYS0016: 無法除去此目錄。"

  2. 除去 NetQuestion 目錄及其所有子目錄。例如,如果您在 D:\ 磁碟機中安裝 NetQuestion, 請除去 d:\imnnq 目錄。
  3. 從安裝 DB2 期間所建立的備份中復置 CONFIG.SYS。
    註:DB2 安裝作業會建立 CONFIG.SYS 的編號備份,格式為 CONFIG.xyz,其中 xyz 是 000 至 100 之間第一個可用的號碼。備份具有一個日期與時間戳記,對應於安裝時的日期與時間。 安裝任何 DB2 Universal Database 期間會建立兩個備份:一個是針對 DB2 安裝作業,一個是針對 NetQuestion 安裝作業。

  4. 重新啟動系統。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]