安裝與配置補充資料

| | |

DB2 節點配置檔 - db2nodes.cfg

|

只在 AIX、HP-UX、Solaris 作業環境及 Linux 支援 resourcesetname 參數。

|

在 Linux 作業系統上,resourcesetname 直欄定義對應於系統上「非一致記憶體存取 (NUMA)」節點的數字。 |除了支援 NUMA 原則的 2.6 核心程式外,也必須可以使用 numactl 系統公用程式。 |如需 Linux 作業系統支援 NUMA 的相關資訊,請參閱 numact1man 頁。

|
|在 Linux 作業系統上使用 resourcesetname 的範例 |

這個範例顯示如何設定四個節點 NUMA 電腦,每一個邏輯節點都與 NUMA 節點相關聯。

|
|程序 |

|
    |
  1. 確定 NUMA 功能存在於您的系統。
  2. |
  3. 發出下列命令: | |
    $ numactl --hardware
    
    |顯示類似下列內容的輸出: | |
    available: 4 nodes (0-3)
    |node 0 size: 1901 MB
    |node 0 free: 1457 MB
    |node 1 size: 1910 MB
    |node 1 free: 1841 MB
    |node 2 size: 1910 MB
    |node 2 free: 1851 MB
    |node 3 size: 1905 MB
    |node 3 free: 1796 MB
    
  4. |
  5. 在這個範例中,系統上有四個 NUMA 節點。依下列編輯 db2nodes.cfg 檔案, |使每一個「多重邏輯節點 (MLN)」與系統上的 NUMA 節點產生關聯: | |
    0 hostname 0 hostname 0
    |1 hostname 1 hostname 1
    |2 hostname 2 hostname 2
    |3 hostname 3 hostname 3
    

DB2NOLIOAIO 登錄變數已換成 DB2LINUXAIO (Linux)

從 8.2.2 版 (相當於8.1 版 FixPak 9) 開始,即將棄用 DB2 Universal Database (UDB) 登錄變數 DB2NOLIOAIO。 若為 Linux 使用者,DB2NOLIOAIO 登錄變數已換成 DB2LINUXAIO。

DB2 UDB 的應用程式伺服器

DB2 Universal Database(TM) (UDB) 的應用程式伺服器不再支援遠端管理或儲存程序。

更新的主題如下:

啟用 DB2 UDB 的應用程式伺服器

啟用資料庫可執行下列動作:

先決條件

在 Linux(TM) 上,於安裝應用程式伺服器後,及啟用應用程式伺服器前, 您必須設定 Linux Java(TM) 環境。請參閱 Application Development Guide: Building and Running Applications 一書, 以取得設定 Linux Java 環境的詳細資訊。

程序

若要啟用 DB2 UDB 的應用程式伺服器,請執行下列動作:

  1. Linux 或 UNIX(R) 作業系統上,以 root 身份登入 DB2 伺服器; 或在 Windows(R) 作業系統上,以具有管理員專用權的使用者身份登入 DB2 伺服器。
  2. 若為 Linux 及 UNIX- 型作業系統,請執行下列命令:
       . /db2instance_path/sqllib/db2profile
    其中 db2instance_path 是建立 DB2 UDB 實例的位置。
  3. 執行下列命令之一:
    • 若為 Linux 及 UNIX 作業系統:
         AppServer_install_path/bin/enable.sh 
               -db db_alias 
               -user db_user 
               -password db_password 
               -db2path path_to_sqllib 
               -instance instance_name
               -easpath path_to_eas
               -fencedid fenced_userid
    • 若為 Windows 作業系統:
         AppServer_install_path\bin\enable
               -db db_alias 
               -user db_user 
               -password db_password 
               -db2path path_to_sqllib 
               -instance instance_name
               -easpath path_to_eas
      
    其中:
    • db_alias 是要啟用的資料庫別名。
    • db_user 是連接到資料庫時使用的使用者 ID。
    • db_password 是與連接到資料庫的使用者 ID 搭配使用的密碼。
    • path_to_sqllib 是 DB2 UDB 實例 SQLLIB 目錄的路徑。 此路徑可用來以必要的 JAR 檔案更新 DB2EAS。
    • instance_name 是 DB2 UDB 實例的名稱。
    • path_to_eas 是內含的應用程式伺服器的路徑。
    • fenced_userid 是隔離使用者的使用者 ID。

一旦啟用了 DB2 UDB 的應用程式伺服器,就會自動啟動應用程式伺服器。

在本端啟動 DB2 UDB 的應用程式伺服器

應該使用在 .NET 環境中建立 Web 服務之系統的隔離使用者 ID, 或僅執行「XML 中間資料登錄 (XMR)」之系統的隔離使用者 ID, 來啟動應用程式伺服器。

從遠端啟動 DB2 UDB 的應用程式伺服器

我們已除去本節。DB2 UDB 的應用程式伺服器不再支援遠端管理。

在本端停止 DB2 UDB 的應用程式伺服器

應該使用在 .NET 環境中建立 Web 服務之系統的隔離使用者 ID, 或僅執行「XML 中間資料登錄 (XMR)」之系統的隔離使用者 ID, 來停止應用程式伺服器。

從遠端停止 DB2 UDB 的應用程式伺服器

我們已除去本節。DB2 UDB 的應用程式伺服器不再支援遠端管理。

解除安裝 DB2 UDB 的應用程式伺服器

我們已除去本節。DB2 UDB 的應用程式伺服器不再支援遠端管理。

DB2 Embedded Application Server 啟用套件

DB2 Embedded Application Server 啟用的資料庫必須位於 32 位元實例中。 任何從 DB2 Embedded Application Server 存取的資料庫,都可以位於 32 位元或 64 位元實例中。

部署 DB2 Web 工具

使用 JDK 1.4 的應用程式伺服器不再需要在「DB2 Web 工具」部署期間自訂 CLASSPATH 變數。所有相依關係 (包括 XML 剖析器及轉換程式的相依關係) 現在都隨著 Web 模組一起部署,而且預期根據 J2EE 規格, 從 WEB-INF\lib 目錄載入。這個變更僅影響兩個資訊主題:

更新的主題如下:

在 WebLogic 應用程式伺服器上部署 DB2 Web 工具

本作業說明如何在 BEA WebLogic 7.0 上部署及配置「DB2 Web 工具」(包括「Web 命令中心」及「Web 健康中心」)。這些工具會當作 Web 伺服器上的 Web 應用程式來執行,以透過 Web 瀏覽器提供 DB2 伺服器的存取權限。

先決條件

在 WebSphere(R) 上安裝「DB2 Web 工具」之前,請確定您有:

限制

下列限制適用於「DB2 Web 工具」部署:

程序

若要在 WebLogic 應用程式伺服器上安裝「DB2 Web 工具」,請:

  1. 藉由完成下列動作,即可透過 WebLogic 管理主控台來部署「DB2 Web 工具」:
    1. 啟動 WebLogic 管理主控台。
    2. 按一下視窗左窗格中的網域 -> 部署 -> Web 應用程式
    3. 按一下配置新的 Web 應用程式鏈結,以安裝「DB2 Web 工具」Web 應用程式。
    4. 瀏覽檔案系統的清單,以尋找 Sqllib\tools\web\db2wa.war
    5. 按一下 db2wa.war 檔名旁邊的選取
    6. 從可用的伺服器清單中選擇一個伺服器,為「DB2 Web 工具」提供一個位置, 選取伺服器並按一下箭頭,以將伺服器移至目標伺服器。
      註:
      保留原始名稱 db2wa 是必要的,因為「DB2 Web 工具」已將它寫在程式內。
    7. 按一下配置及部署
    8. 等到應用程式伺服器重新整理選取伺服器上的 Web 應用程式之部署狀態為止。 如果成功,它應該會顯示 Deployed=true
  2. 呼叫位於下列位置的「DB2 Web 工具」Web 應用程式:
    http://server_name:app_server_port_number/db2wa
    例如,http://server_name:7001/db2wa

在其它應用程式伺服器上部署 DB2 Web 工具

本作業說明如何在其他應用程式伺服器 (如 Tomcat 4.0 及 Macromedia JRun 4.0) 上部署及配置「DB2 Web 工具」(包括「Web 命令中心」及「Web 健康中心」)。這些工具會當作 Web 伺服器上的 Web 應用程式來執行,以透過 Web 瀏覽器提供 DB2 伺服器的存取權限。

先決條件

安裝「DB2 Web 工具」之前,請確定您有:

限制

下列限制適用於「DB2 Web 工具」部署:

程序

下列是使用應用程式伺服器 (如 Tomcat 4.0 或 Macromedia JRun 4.0) 來安裝「DB2 Web 工具」的程序:

Tomcat 4.0
  1. 完成下列動作,以準備 Tomcat 4.0 配置檔 (CLASSPATH):
    1. 建立新的環境/系統變數 CATALINA_HOME ,以包含至 Tomcat 4.0 的 (根目錄) 路徑。例如,D:\jakarta-tomcat-4.0.3
    2. 請確認 Tomcat Servlet/JSP 儲存區的功能正常:
      1. 從 Tomcat 的 bin 目錄執行 startup.bat,以啟動 Tomcat。
      2. 透過 Web 瀏覽器來存取主要網頁 http://localhost:8080/
  2. 尋找「DB2 Web 工具」安裝路徑 (例如,Sqllib\tools\web\db2wa.war),並將 db2wa.war 複製到 Tomcat 的部署目錄 (例如 Tomcat 的 webapps 目錄),以將「DB2 Web 工具」部署至「Tomcat Servlet/JSP 儲存區」中。
  3. 完成下列動作,以在「Tomcat Servlet/JSP 儲存區」上呼叫「DB2 Web 工具」:
    1. 開啟「DB2 命令視窗」,並將目錄變更為 Tomcat 的 bin 目錄。
    2. 使用 startup.bat 並確認新目錄 (db2wa) 已新增至 webapps 目錄中,以啟動 Tomcat。
      註:
      從「指令提示」視窗執行 startup.bat 將不會設定 DB2PATH。 為了啟用正要設定的 DB2PATH,必需變更 CLASSPATH 行,以明確地參考 DB2 UDB 安裝路徑, 而非 %DB2PATH% 環境變數。
    3. 「DB2 Web 工具」企業應用程式是位在 http://localhost:8080/db2wa 中, 且可使用符合 HTML 4.0 標準的 Web 瀏覽器來存取。
JRun
  1. 藉由完成下列作業,來為「DB2 Web 工具」準備新的應用程式伺服器:
    建議

    建議您建立新的應用程式伺服器,但這不是必要的。 針對測試目的,可能會使用預設伺服器,而且只需要 JVM 類別路徑的配置及部署。

    1. 啟動「JRun 管理主控台」,並以應用程式伺服器管理員身分登入。
    2. 使用位在主頁面右上方的建立新的伺服器, 以建立新的應用程式伺服器。請不要從 localhost 變更主機名稱選項。
    3. 輸入新的伺服器名稱 (DB2WebToolsServer), 然後按一下「JRun 伺服器目錄」。即會自動填寫此值。
    4. 按一下建立伺服器按鈕。
    5. 針對下列各項,記錄產生的值或輸入新的值:
      • JNDI Provider URL
      • Web 伺服器埠號。這將是「DB2 Web 工具」的 URL 中要使用的值 (例如 http://localhost: web_server_port_numer/db2wa)
      • Web 接頭虛擬埠號
    6. 若有必要,按一下更新埠號,並關閉視窗。
  2. 藉由完成下列作業,在 JRun 應用程式伺服器上部署「DB2 Web 工具」:
    1. 啟動選取的應用程式伺服器,以主控「DB2 Web 工具」Web 應用程式 (DB2WebToolsServer、預設值或除了管理之外的任何其他程式)。
    2. 按一下 Web 應用程式,然後按一下新增
    3. 瀏覽部署檔案區段,以選取 DB2 UDB 安裝路徑中的 Sqllib\tools\web\db2wa.war 檔案。
    4. 按一下部署,並確認環境定義路徑是 /db2wa
    5. 選取應用程式伺服器,並確認「DB2 Web 工具」應用程式出現在 Web 應用程式區段中。 請在此頁面上按一下套用
    6. 從主頁面的左上方畫面中,選取首頁鏈結。
    7. 從包含「DB2 Web 工具」(DB2WebToolsServer ) 的首頁檢視畫面中,重新啟動應用程式伺服器。
「DB2 Web 工具」企業應用程式是位在 http://localhost:your_web_server_port_numer/db2wa,且可使用符合 HTML 4.0 標準的 Web 瀏覽器來存取。

區塊裝置上的直接 I/O (Linux)

Linux 發行版 (含 2.6 核心程式) 的檔案系統及區塊裝置上現在支援「直接 I/O」。 區塊裝置上的「直接 I/O」是一種替代方法,用來指定直接磁碟存取裝置的儲存區, 或原始 I/O 的儲存區。「直接 I/O」的效能同於原始字元裝置方法。 當 CREATE TABLESPACE 陳述式指定儲存區路徑的區塊裝置名稱時, 如果開啟表格空間,DB2 Universal Database (UDB) 將啟用「直接 I/O」。 先前,我們已使用原始 I/O 方法來達成相同的效能, 這種方法需要使用 raw 公用程式, 將區塊裝置連結至字元裝置。

表 37. 比較直接 I/O 與原始 I/O
使用區塊裝置與直接 I/O 搭配的原始 I/O (新方法) 使用字元裝置驅動程式與原始公用程式搭配的原始 I/O (舊方法)
CREATE TABLESPACE dms1
MANAGED BY DATABASE 
USING (DEVICE '/dev/sda5' 11170736)
CREATE TABLESPACE dms1
MANAGED BY DATABASE 
USING (DEVICE '/dev/raw/raw1' 11170736)

雖然 DB2 UDB 仍然支援對原始 I/O 使用原始公用程式的方法, 但是最新的發行版已即將棄用這個特性,而且可能在未來除去它。 最好直接指定裝置來使用新方法。

建議

如果您想要利用直接磁碟存取,請使用「直接 I/O」來建立 DMS 儲存區,以避免未來的移轉問題。

註:
Linux/390 上的 DB2 UDB 不支援「直接 I/O」。

DB2 資訊中心常駐程式 (Linux 及 UNIX)

「DB2 資訊中心」常駐程式負責控制 DB2 文件伺服器。 這個常駐程式是「DB2 資訊中心」安裝的一部份,包括兩個檔案:

這些檔案安裝在下列位置:

AIX(R)
/etc/db2icd

/var/db2/v81/db2ic.conf

HP
/sbin/init.d/db2icd

/var/opt/db2/v81/db2ic.conf

Solaris 作業環境
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

Linux
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

啟動或停止資訊中心常駐程式 (AIX、Solaris 作業環境、HP、Linux)

當您想要變更常駐程式的配置變數時,就是您應該以手動方式啟動或停止常駐程式的唯一時機。 通常,在系統啟動時,常駐程式會根據安裝「DB2 資訊中心」期間所建立的執行層次來啟動。

程序

若要停止及啟動「資訊中心」常駐程式:

  1. 如果常駐程式已在執行中,請中止它。在命令行中,輸入:
    INIT_DIR/db2icd stop
    其中 INIT_DIR 是先前列出之 db2icd 檔的安裝目錄。
  2. 編輯 db2ic.conf 檔來變更常駐程式的任何變數。目前, 您可以修改有可用文件的 TCP 埠號,以及常駐程式執行時所使用之暫時工作區的位置。
  3. 啟動常駐程式。在命令行中,輸入:
    INIT_DIR/db2icd start
    其中 INIT_DIR 是先前列出之 db2icd 檔的安裝目錄。

當常駐程式啟動時,它將使用新的環境變數。

也有一個選項,可用來立即關閉及重新啟動常駐程式。 在命令行中,輸入:

INIT_DIR/db2icd restart

其中 INIT_DIR 是先前列出之 db2icd 檔的安裝目錄。

您可以隨時檢查常駐程式的狀態。在命令行中,輸入:

INIT_DIR/db2icd status

其中 INIT_DIR 是先前列出之 db2icd 檔的安裝目錄。 常駐程式會傳回現行狀態,而且如果常駐程式程序正在作用中,則會顯示一或多個常駐程式程序的 ID。

回應檔關鍵字與範例檔

若要使用回應檔來安裝「DB2 資訊中心」8.2 版,請使用下列資訊:

回應檔關鍵字 (PROD)
INFORMATION_CENTER
回應檔名稱
db2doce.rsp

回應檔安裝錯誤碼

下列錯誤碼僅適用於 Windows,不適用於 Linux 及 UNIX 作業系統。

3010
安裝成功,但是要完成安裝,則需要重新啟動系統。

安裝 DB2 伺服器所需的使用者帳戶 (Windows)

增加配額
在 Windows XP 及 Windows Server 2003 作業系統上, 增加配額使用者權利已變更為調整程序的記憶體配額
DB2 安裝程式所授與的使用者權利 - 除錯程式
DB2 安裝程式並未授與「除錯程式」使用者權利。 DB2 安裝程式授與下列使用者權利:

非同步 I/O 支援 (Linux)

Linux (2.6 及部份 2.4 核心程式) 上現在提供原始裝置及 O_DIRECT 檔案系統的非同步 I/O (AIO) 支援。 AIO 增進頁面清除器效能。您可以發出 db2set 命令,啟用或停用 Linux 上的 AIO。

若要使用 AIO,使用者必須安裝 libaio-0.3.98 或更新版本,並具有支援 AIO 的核心程式。 使用者也須執行 db2set DB2LINUXAIO=true 命令並重新啟動 DB2 Universal Database。

已修改 db2ln 命令來建立 DB2 UDB 64 位元檔案庫鏈結 (Linux 及 UNIX)

在 DB2 Universal Database (UDB) 第 8 版的先前層次中,db2ln 命令已在 /usr/lib 及 /usr/include 下建立某些 DB2 鏈結。在同時支援 32 位元與 64 位元 DB2 UDB 實例的平台上,這些鏈結會依預設指向 DB2DIR/lib64 或 DB2DIR/include64 下的檔案庫檔案或併入檔, 其中 DB2DIR 是安裝 DB2 UDB 第 8 版的目錄。如果預設值不是想要的,您可以執行 db2ln 命令搭配 -w 旗標,來指定位元寬度:

db2ln -w 32|64

在某些平台上,這會防止 DB2 UDB 32 位元實例與 64 位元實例同時存在。

從 DB2 UDB 8.2 版開始,db2ln 命令會在那些平台的適當目錄中建立 DB2 64 位元檔案庫鏈結。在這種情況中,-w 旗標只用於將資料移入 /usr/include。當 db2ln 命令建立 DB2 UDB 檔案庫檔案的鏈結時, 在支援的平台上會建立 32 位元與 64 位元鏈結。這容許 32 位元實例與 64 位元實例同時存在與同時執行。

在某些 Linux 發行版上,libc 開發 rpm 隨附於 /usr/lib/libdb2.so 或 /usr/lib64/libdb2.so 檔案庫。這個檔案庫是用於實作 Sleepycat Software 的 Berkeley DB,與 IBM 的 DB2 UDB 不相關。但是, 這個檔案會防止 db2ln 命令與 db2rmln 命令運作。db2ln 命令不會改寫檔案,而且 db2rmln 命令不會除去檔案。在這種情況中, 若要使用 DB2 UDB 來編譯應用程式,編譯及鏈結程序需要對 DB2 UDB 的標頭與檔案庫分別提供完整路徑。這是建議的方法,因為它容許對相同電腦上的多個 DB2 UDB 版次進行編譯及鏈結。

請參閱 DB2 UDB 8.2 版安裝與配置手冊,以取得有關使用 db2ln 命令之限制的詳細資訊。

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