安裝 DB2 9.7 版 目錄 1.0 版本注意事項 2.0 安裝 DB2 伺服器 2.1 安裝之前 2.1.1 DB2 伺服器及 IBM Data Server Client 2.1.2 DB2 安裝方法 2.1.3 支援的 DB2 介面語言 2.2 DB2 資料庫產品的安裝需求 2.2.1 磁碟及記憶體需求 2.2.2 DB2 產品的 Java 軟體支援 2.2.3 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Windows) 2.2.4 DB2 伺服器及 IBM Data Server Client 的安裝需求 (AIX) 2.2.5 DB2 伺服器及 IBM Data Server Client 的安裝需求 (HP-UX) 2.2.6 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Linux) 2.2.7 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Solaris) 2.2.8 密碼規則 2.3 其他 Windows 需求 2.3.1 系統上執行的 DB2 服務 (Windows) 2.3.2 安裝 DB2 伺服器產品的必要使用者帳戶 (Windows) 2.3.3 安裝 DB2 產品之前設定 Windows 高專用權 (Windows) 2.3.4 授與使用者權限 (Windows) 2.3.5 擴充 LDAP 目錄服務的 Active Directory 綱目 (Windows) 2.3.6 驗證參與電腦上的埠範圍可用性 (Windows) 2.4 Linux 及 UNIX 其他需求 2.4.1 相同電腦上的多個 DB2 副本 (Linux 及 UNIX) 2.4.2 DB2 使用者及群組 (Linux 及 UNIX) 2.4.3 集中式使用者管理注意事項 (Linux 及 UNIX) 2.4.4 準備在 zSeries 上安裝 DB2 for Linux 2.4.5 建立用於 DB2 資料庫安裝的群組及使用者 ID (Linux 及 UNIX) 2.4.6 OS 使用者限制需求 (Linux 及 UNIX) 2.4.7 核心程式參數 (Linux 及 UNIX) 2.5 在 Windows 上安裝 2.5.1 安裝 DB2 伺服器產品的概觀 (Windows) 2.5.2 安裝 DB2 伺服器 (Windows) 2.5.3 相同電腦上的多個 DB2 副本 (Windows) 2.6 在 Linux 及 UNIX 上安裝 2.6.1 安裝 DB2 伺服器產品的概觀 (Linux 及 UNIX) 2.6.2 以 root 使用者身分安裝 2.6.3 以非 root 使用者身分安裝 3.0 IBM Data Server Client 及 Driver 概觀 3.1 IBM Data Server Client 類型 3.2 IBM Data Server Driver 3.2.1 IBM Data Server Driver 限制 3.2.2 安裝 IBM Data Server Driver Package (Windows) 3.2.3 安裝 IBM Data Server Driver Package (Linux 及 UNIX) 3.3 IBM Data Server Client 的安裝方法 3.3.1 連接至 DB2 資料庫的選項 3.3.2 安裝 IBM Data Server Client (Windows) 3.3.3 安裝 IBM Data Server Client (Linux 及 UNIX) 4.0 DB2 技術資訊概觀 4.1 條款 5.0 注意事項 1.0 版本注意事項 本文件包含 IBM(R) 的所有權資訊。它是根據授權合約來提供,並且受到著作權 法保護。本出版品包含的資訊不包括任何產品保固,而且本手冊提供的任何聲明 不應該做如是的解釋。 您可以在線上或透過當地的 IBM 業務代表,訂購 IBM 出版品。 * 若要線上訂購出版品,請跳至「IBM 出版品中心」,網址為 www.ibm.com/shop/publications/order * 若要尋找您當地的 IBM 業務代表,請跳至 IBM Directory of Worldwide Contacts,網址為 www.ibm.com/planetwide 在美國或加拿大,若要從 DB2(R) Marketing and Sales 訂購 DB2 出版品,請 撥打 1-800-IBM-4YOU (426-4968)。 當您傳送資訊給 IBM 時,您即授權予 IBM 以其認為適當的方式來使用或配送資 訊,而不必對您負起任何責任。 2.0 安裝 DB2 伺服器 2.1 安裝之前 2.1.1 DB2 伺服器及 IBM Data Server Client DB2 資料庫系統包含 DB2 伺服器及 IBM 資料伺服器用戶端。 DB2 伺服器是一種關聯式資料庫管理系統 (RDBMS),可將資料傳遞至其 IBM 資 料伺服器用戶端。如果規劃使用位於此電腦上的資料庫,請安裝 DB2 伺服器。如 需 DB2 伺服器的相關資訊,請跳至 http://www-306.ibm.com/software/data/db2/9/editions.html IBM 資料伺服器用戶端是一種應用程式,可讓您針對 DB2 伺服器執行指令及 SQL 陳述式、連接至遠端 DB2 伺服器,並存取其資料庫。 2.1.2 DB2 安裝方法 本主題提供了 DB2 安裝方法的相關資訊。下列表格會依作業系統來顯示可用的 安裝方法。 表 1. 依作業系統的安裝方法。 +-----------------------+----------------------+----------------------+ | 安裝方法 | Windows(R) | Linux(R) 或 UNIX(R) | +-----------------------+----------------------+----------------------+ | 「DB2 安裝」精靈 | 是 | 是 | +-----------------------+----------------------+----------------------+ | 回應檔安裝 | 是 | 是 | +-----------------------+----------------------+----------------------+ | db2_install 指令 | 否 | 是 | +-----------------------+----------------------+----------------------+ | payload 檔案部署 | 否 | 是 | +-----------------------+----------------------+----------------------+ 下列清單說明 DB2 安裝方法。 「DB2 安裝」精靈 「DB2 安裝」精靈是 Linux、UNIX 及 Windows 作業系統上可用的 GUI 安裝程式。「DB2 安裝」精靈為安裝 DB2 產品及執行起始設定與配置 作業,提供了易於使用的介面。 「DB2 安裝」精靈也會建立 DB2 實例及回應檔,可用於在其他機器上 複製此安裝。 註: 對於 Linux 及 UNIX 平台上的非 root 安裝,只能夠存在一個 DB2 實例。「DB2 安裝」精靈會自動建立非 root 實例。 在 Linux 及 UNIX 平台上,需要有 X 伺服器才能顯示「DB2 安裝」精 靈。 回應檔安裝 回應檔是包含設定及配置值的文字檔。該檔案由 DB2 安裝程式讀取, 並根據指定的值來執行安裝。 回應檔安裝也稱為無聲自動安裝。 回應檔的另一個優點是,它們提供對無法使用「DB2 安裝」精靈設定之 參數的存取。 在 Linux 及 UNIX 作業系統上,如果在自己的應用程式中內含 DB2 安 裝映像檔,則應用程式可能會從安裝程式處接收到電腦可以讀取之形式 的安裝進度資訊及提示。此行為由 INTERACTIVE 回應檔關鍵字控制。 有一些方法可用來建立回應檔: 使用回應檔產生器 您可以使用回應檔產生器來建立用於抄寫現存安裝的回應 檔。例如,您可以安裝 IBM 資料伺服器用戶端、完整配置 用戶端,然後產生回應檔,以將用戶端的安裝及配置抄寫到 其他電腦。 使用「DB2 安裝」精靈 「DB2 安裝」精靈可根據您在完成「DB2 安裝」精靈時所做 出的選擇來建立回應檔。您的選擇會記錄在可儲存到系統上 之某個位置的回應檔中。如果您選取分割的資料庫安裝,則 會建立兩個回應檔,一個用於擁有實例的電腦,一個用於參 與電腦。 此安裝方法的優點之一是,您無需執行安裝即可建立回應 檔。此功能對擷取安裝 DB2 產品所需的選項非常有用。您可 以稍後使用回應檔,根據您指定的確切選項來安裝 DB2 產 品。 可以使用 db2cfexp 指令匯出用戶端或伺服器設定檔,以儲 存用戶端或伺服器配置,然後使用 db2cfimp 指令很容易地 匯入設定檔。在回應檔安裝期間,也可以使用 CLIENT_IMPORT_PROFILE 關鍵字來匯入以 db2cfexp 指令匯 出的用戶端或伺服器設定檔。 您應該在執行安裝並將所有資料來源編目之後,匯出用戶端 或伺服器設定檔。 自訂針對每個 DB2 產品提供的範例回應檔 使用回應檔產生器或「DB2 安裝」精靈來建立回應檔的另一 種方式,就是手動修改範例回應檔。DB2 產品 DVD 提供有範 例回應檔。範例回應檔提供每個產品之所有有效關鍵字的明 細。 db2_install 指令 (僅限 Linux 及 UNIX 平台) db2_install 指令會以英文介面支援安裝您指定之 DB2 產品的所有元 件。您可以使用 -L 參數選取要支援的其他語言。您無法選取或取消選 取元件。 雖然 db2_install 指令會安裝您指定之 DB2 產品的所有元件,但是它 不會執行使用者及群組建立、實例建立或配置。如果要在安裝之後進行 配置,最好使用此安裝方法。若要在安裝 DB2 產品時進行配置,請考 量使用「DB2 安裝」精靈。 在 Linux 及 UNIX 作業系統上,如果在自己的應用程式中內含 DB2 安 裝映像檔,則應用程式可能會從安裝程式處接收到電腦可以讀取之形式 的安裝進度資訊及提示。 此安裝方法需要在部署產品檔案之後進行手動配置。 payload 檔案部署 (僅限 Linux 及 UNIX) 此方法是進階安裝方法,對於大部分使用者來說,不建議使用。它需要 使用者實際安裝 payload 檔案。payload 檔案是壓縮的 tarball,其 包含可安裝元件的所有檔案及 meta 資料。 此安裝方法需要在部署產品檔案之後進行手動配置。 註: DB2 產品安裝不再是 Linux 及 UNIX 平台上的作業系統套件。因此,您無法 再使用作業系統指令進行安裝。您用來作為 DB2 安裝介面及查詢的任何現 存 Script,都必須進行變更。 2.1.3 支援的 DB2 介面語言 DB2 介面的 DB2 語言支援可以分類為伺服器群組語言及用戶端群組語言。伺服 器群組語言將轉換大部分的訊息、說明及 DB2 圖形介面元素。用戶端群組語言將 轉換 IBM Data Server Runtime Client 元件,其中包括大部分訊息及某些說明 文件。 伺服器群組語言包括:巴西葡萄牙文、捷克文、丹麥文、芬蘭文、法文、德文、 義大利文、日文、韓文、挪威文、波蘭文、俄文、簡體中文、西班牙文、瑞典 文,以及繁體中文。 用戶端群組語言包括:阿拉伯文、保加利亞文、克羅埃西亞文、荷蘭文、希臘文、 希伯來文、匈牙利文、葡萄牙文、羅馬尼亞文、斯洛伐克文、斯洛維尼亞文,以 及土耳其文。 請不要將 DB2 產品支援的語言與 DB2 介面支援的語言混淆。DB2 產品支援的語 言,也就是資料可以使用的語言。這些語言是 DB2 介面支援之語言的超集。 2.1.3.1 以您國家的語言顯示「DB2 安裝」精靈 (Linux 及 UNIX) db2setup 指令會查詢作業系統,以判定現存的語言設定。如果 db2setup 支援 您作業系統的語言設定,則在顯示「DB2 安裝」精靈時,將使用該語言。 如果您的系統使用相同的字碼頁,但語言環境名稱與 DB2 介面支援的語言環境名 稱不同,您仍可輸入下列指令,將您的 LANG 環境變數設為適當的值,以查看轉 換後的 db2setup: bourne (sh)、korn (ksh) 及 bash Shell: LANG= export LANG C Shell: setenv LANG 其中 locale 是 DB2 介面支援的語言環境。 2.1.3.2 以其他語言執行「DB2 安裝」精靈時的語言 ID 若要使用與電腦預設語言不同的語言來執行「DB2 安裝」精靈,可以手動啟動 「DB2 安裝」精靈,並指定語言 ID。該語言必須可用於要執行安裝的平台上。 在 Windows 作業系統上,您可以執行 setup.exe 並搭配使用 -i 參數,以指定 安裝作業將使用的語言的兩個字母語言碼。 在 Linux 及 UNIX 作業系統上,建議您設定 LANG 環境變數,以您的國家語言顯 示「DB2 安裝」精靈。 表 2. 語言 ID +----------------------------------+----------------------------------+ | 語言 | 語言 ID | +----------------------------------+----------------------------------+ | 阿拉伯文 (僅適用於 Windows 平台) | ar | +----------------------------------+----------------------------------+ | 巴西葡萄牙文 | br | +----------------------------------+----------------------------------+ | 保加利亞文 | bg | +----------------------------------+----------------------------------+ | 簡體中文 | cn | +----------------------------------+----------------------------------+ | 繁體中文 | tw | +----------------------------------+----------------------------------+ | 克羅埃西亞文 | hr | +----------------------------------+----------------------------------+ | 捷克文 | cz | +----------------------------------+----------------------------------+ | 丹麥文 | dk | +----------------------------------+----------------------------------+ | 荷蘭文 | nl | +----------------------------------+----------------------------------+ | 英文 | en | +----------------------------------+----------------------------------+ | 芬蘭文 | fi | +----------------------------------+----------------------------------+ | 法文 | fr | +----------------------------------+----------------------------------+ | 德文 | de | +----------------------------------+----------------------------------+ | 希臘文 | el | +----------------------------------+----------------------------------+ | 匈牙利文 | hu | +----------------------------------+----------------------------------+ | 義大利文 | it | +----------------------------------+----------------------------------+ | 日文 | jp | +----------------------------------+----------------------------------+ | 韓文 | kr | +----------------------------------+----------------------------------+ | 挪威文 | no | +----------------------------------+----------------------------------+ | 波蘭文 | pl | +----------------------------------+----------------------------------+ | 葡萄牙文 | pt | +----------------------------------+----------------------------------+ | 羅馬尼亞文 | ro | +----------------------------------+----------------------------------+ | 俄文 | ru | +----------------------------------+----------------------------------+ | 斯洛伐克文 | sk | +----------------------------------+----------------------------------+ | 斯洛維尼亞文 | sl | +----------------------------------+----------------------------------+ | 西班牙文 | es | +----------------------------------+----------------------------------+ | 瑞典文 | se | +----------------------------------+----------------------------------+ | 土耳其文 | tr | +----------------------------------+----------------------------------+ 2.1.3.3 變更 DB2 產品介面語言 (Windows) DB2 介面語言是出現在訊息、說明及圖形式工具介面上的語言。安裝 DB2 產品 時,有安裝一種以上的語言支援的選項。安裝之後,您可以將 DB2 介面語言變更 為另一種已安裝的介面語言。 請不要將 DB2 產品支援的語言與 DB2 介面支援的語言混淆。DB2 產品支援的語 言,是指資料可以使用的語言。這些語言是 DB2 介面支援之語言的超集。 您必須將要使用的 DB2 介面語言安裝在系統上。使用「DB2 安裝」精靈安裝 DB2 產品時,會選取並安裝 DB2 產品介面語言。如果將 DB2 產品的介面語言變更為 尚未安裝的受支援介面語言,則 DB2 產品介面語言會先預設為作業系統語言,若 不支援該語言,則設為英語。 在 Windows 上變更 DB2 產品介面語言,需要變更 Windows 作業系統的預設語言 設定。 若要變更 Windows 作業系統上的 DB2 產品介面語言: 1. 透過「控制台」選取地區及語言選項。 2. 在地區選項標籤的標準及格式下,選取適當的語言。在 Windows 2008 及 Windows Vista (或更高版本) 上,請針對這個步驟使用格式標籤。 3. 在地區選項標籤的位置下,選取對應於適當語言的位置。 4. 在進階標籤的非 Unicode 程式的語言下,選取適當的語言。在 Windows 2008 及 Windows Vista (或更高版本) 上,於系統管理標籤的非 Unicode 程式的 語言下,按一下變更系統語言地區並選取適當的語言。然後,系統會要求您重 新開機,請按一下取消。 5. 在進階標籤的預設使用者帳戶設定下,勾選套用所有設定到目前的使用者帳戶 以及到預設使用者設定檔方框。在 Windows 2008 及 Windows Vista (或更高 版本) 上,於系統管理標籤的保留的帳戶下,按一下複製到保留的帳戶,並勾 選您要複製語言設定至其中的帳戶。 6. 系統會要求您重新開機,之後這些變更才會生效。 請參照作業系統說明,以取得變更預設系統語言的附加資訊。 2.1.3.4 變更 DB2 介面語言 (Linux 及 UNIX) DB2 產品的介面語言是出現在訊息、說明及圖形式工具介面上的語言。安裝 DB2 產品時,有安裝一種以上的語言支援的選項。如果您在安裝之後,想將介面語言 變更為另一種已安裝的介面語言,請使用本作業中概述的步驟。 請不要將 DB2 產品支援的語言與 DB2 介面支援的語言混淆。DB2 產品支援的語 言,也就是資料 可以使用的語言,是 DB2 介面支援之語言的超集。 您必須將要使用的 DB2 介面語言的支援安裝在系統上。使用「DB2 安裝」精靈安 裝 DB2 時,會選取並安裝 DB2 介面語言支援。如果將 DB2 產品的介面語言變更 為尚未安裝的受支援介面語言,DB2 介面語言將預設為作業系統語言。如果不支 援作業系統語言,會將英文用作為 DB2 介面語言。 使用「DB2 安裝」精靈或使用「國家語言套件」來安裝 DB2 產品時,會選取並安 裝 DB2 介面語言支援。 若要檢查系統上可用的公用語言環境,請執行 $ locale -a 指令。 若要變更 DB2 介面語言,請將 LANG 環境變數設為您想要的語言環境。 若為 bourne (sh)、korn (ksh) 及 bash Shell: LANG= export LANG 若為 C Shell: setenv LANG 例如,若要以法語作為 DB2 產品的介面,則必須安裝法語語言支援,並且必須將 LANG 環境變數設為法語語言環境,如 fr_FR。 2.2 DB2 資料庫產品的安裝需求 在安裝 DB2 產品之前,請確保您選擇的系統符合必要的作業系統、硬體、軟體、 通訊、磁碟及記憶體需求。 2.2.1, "磁碟及記憶體需求" 產品所需的磁碟空間須視您選擇的安裝類型及您擁有的檔案系統類型而 定。同樣地,記憶體需求會受到資料庫系統的大小及複雜程度的影響。 DB2 資料庫及 IBM Data Server Client 產品 針對每個作業系統,會有必須符合的作業系統、軟體及硬體需求的清 單,如下所示: * 2.2.4, "DB2 伺服器及 IBM Data Server Client 的安裝需求 (AIX)" * 2.2.5, "DB2 伺服器及 IBM Data Server Client 的安裝需求 (HP-UX)" * 2.2.6, "DB2 伺服器及 IBM Data Server Client 的安裝需求 (Linux)" * 2.2.7, "DB2 伺服器及 IBM Data Server Client 的安裝需求 (Solaris)" * 2.2.3, "DB2 伺服器及 IBM Data Server Client 的安裝需求 (Windows)" DB2(R) Connect(TM) 產品的安裝需求 針對每個作業系統,會有必須符合的作業系統、軟體及硬體需求的清 單,如下所示: * 安裝及配置 DB2 Connect Personal Edition 中的 "DB2 Connect Personal Edition 的安裝需求 (Windows)" * 安裝及配置 DB2 Connect Personal Edition 中的 "DB2 Connect Personal Edition 的安裝需求 (Linux)" * 安裝及配置 DB2 Connect 伺服器 中的 "DB2 Connect 產品的安裝 需求 (Solaris 作業系統)" * 安裝及配置 DB2 Connect 伺服器 中的 "DB2 Connect 伺服器產品 的安裝需求 (Windows)" * 安裝及配置 DB2 Connect 伺服器 中的 "DB2 Connect 伺服器產品 的安裝需求 (Linux)" * 安裝及配置 DB2 Connect 伺服器 中的 "DB2 Connect 伺服器產品 的安裝需求 (AIX(R))" * 安裝及配置 DB2 Connect 伺服器 中的 "DB2 Connect 伺服器產品 的安裝需求 (HP-UX)" 2.2.2, "DB2 產品的 Java 軟體支援" 您需要適當 IBM Software Development Kit (SDK) for Java(TM) 層 次,才能使用 Java 型工具,以及建立與執行 Java 應用程式,包括儲 存程序及使用者定義的函數。 虛擬化支援 如需 DB2 產品所支援虛擬化技術的詳細資料,請參閱 http:// www.ibm.com/developerworks/wikis/display/im/DB2+Virtualization +Support。 DB2 Query Patroller 產品的安裝需求 * Query Patroller Administration and User's Guide 中的"使用 DB2 安裝精靈安裝 Query Patroller 伺服器 (Windows)" * Query Patroller Administration and User's Guide 中的"使用 DB2 安裝精靈安裝 Query Patroller 伺服器 (Linux 及 UNIX)" DB2 Spatial Extender 的安裝需求 * Spatial Extender and Geodetic Data Management Feature User's Guide and Reference 中的 "安裝 Spatial Extender 的系統需求" InfoSphere(TM) Federation Server 產品的安裝需求 * http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.prod.install.core.doc/topics/iiypisrq-sys.html * http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.swg.im.iis.prod.install.core.doc/topics/iiypirrq-sys.html 2.2.1 磁碟及記憶體需求 磁碟基本需求 產品所需的磁碟空間須視您選擇的安裝類型及您擁有的檔案系統類型而定。「DB2 安裝」精靈會根據在進行一般安裝、壓縮安裝或自訂安裝期間所選取的元件,來 提供動態大小估計值。 請記得要併入所需之資料庫、軟體及通訊產品的磁碟空間。 在 Linux 及 UNIX 作業系統上,建議 /tmp 目錄中有 2 GB 的可用空間。 記憶體需求 DB2 資料庫系統至少需要 256 MB 的 RAM。對於僅執行 DB2 產品及 DB2 GUI 工 具的系統,至少需要 512 MB 的 RAM。然而,為了具有增進的效能,建議使用 1 GB 的 RAM。這些需求不包括系統上執行之其他軟體所需的任何額外記憶體需求。 判定記憶體需求時,請注意下列事項: * 在 HP-UX Version 11i for Itanium 型系統上執行的 DB2 產品至少需要 512 MB 的 RAM。 * 對於 IBM 資料伺服器用戶端支援,這些記憶體需求是以 5 個並行用戶端連 線為基礎。每多 5 個用戶端連線將需要額外 16 MB 的 RAM。 * 記憶體需求會受到資料庫系統的大小及複雜程度,以及資料庫活動的範圍與存 取系統之用戶端的數目影響。 對於 DB2 伺服器產品,自我調整記憶體功能會自動設定數個記憶體配置參數 的值,以簡化記憶體配置作業。若啟用,則記憶體調整程式會在數個記憶體消 耗者之間動態配送可用記憶體資源,包括排序、資料包快取、鎖定清單及緩衝 池。 * 在 Linux 及 UNIX 作業系統上,建議 SWAP 空間至少為 RAM 的兩倍。 2.2.2 DB2 產品的 Java 軟體支援 您需要本節中稍後列出的適當 IBM Software Development Kit (SDK) for Java 層次,才能使用 Java 型工具,以及建立與執行 Java 應用程式,包括儲存程序 及使用者定義的函數。 如果要安裝的元件需要 IBM SDK for Java,且 SDK for Java 尚未安裝在該路徑 中,若您使用「DB2 安裝」精靈或回應檔來安裝產品,則會安裝 SDK for Java。 SDK for Java 不會與 IBM Data Server Runtime Client 或 IBM Data Server Driver Package 一起安裝。 下表依據作業系統平台,列出 DB2 產品的已安裝 SDK for Java 層次: +-----------------------+---------------------------------------------+ | 作業系統平台 | SDK for Java 層次 | +-----------------------+---------------------------------------------+ | AIX | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | HP-UX for Itanium 型 | HP SDK for J2SE HP-UX 11i 平台,由 IBM for | | 系統 | IBM Software 第 6 版 Service Release 3 改編 | +-----------------------+---------------------------------------------+ | x86 上的 Linux | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | AMD64/EM64T 上的 | SDK 6 Service Release 3 | | Linux | | +-----------------------+---------------------------------------------+ | Linux on zSeries(R) | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Linux on POWER(TM) | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Solaris 作業系統 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Windows x86 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ | Windows x64 | SDK 6 Service Release 3 | +-----------------------+---------------------------------------------+ 註: 1. 您可以從 developerWorks(R) 網頁下載 SDK for Java 軟體,網址 為:http://www.ibm.com/developerworks/java/jdk/index.html。如 需 SDK for Java 支援的層次清單,請參閱本節後面標題為 SDK for Java 之 DB2 Database for Linux, UNIX, and Windows 支援的表 格。 註: 若為 Windows 作業系統平台,請使用 IBM Development Package for Eclipse 下載。 2. DB2 GUI 工具僅在 x86 上的 Linux、AMD64/EM64T上的 Linux、 Windows x86 及 Windows x64 上執行。 3. 在 Windows x86 及 x86 上的 Linux 上: * 已安裝 32 位元 SDK * 支援 32 位元應用程式及 Java 外部常式 4. 在所有支援的平台上 (除了 Windows x86 及 x86 上的 Linux 之外): * 支援 32 位元應用程式 * 不支援 32 位元 Java 外部常式 * 支援 64 位元應用程式及 Java 外部常式 支援的 Java 應用程式開發軟體 下表列出 SDK for Java 的支援層次。支援列出的層次及與較新版本相容的相同 層次。 因為經常有 SDK for Java 修正程式及更新項目,所以並未測試所有層次及版 本。如果您的資料庫應用程式發生與 SDK for Java 有關的問題,請嘗試給定層 次之 SDK for Java 的下一個可用版本。 僅支援非 IBM 版本的 SDK for Java 用於建置及執行獨立式 Java 應用程式。對 於建置及執行 Java 儲存程序及使用者定義的函數,僅支援 DB2 Database for Linux, UNIX, and Windows 產品中包括的 IBM SDK for Java。 表 3. SDK for Java 的 DB2 Database for Linux, UNIX, and Windows 支援層 次。 +-------------+-------------+-------------+-------------+-------------+ | 使用 JDBC 使用 JDBC Java 儲存程 DB2 圖形工 | | 驅動程式 驅動程式 db 序及使用者 具 | | db2java.zip 2jcc4.jar 定義函數 | | 或 的 Java 應 | | db2jcc.jar 用程式 | | 的 Java 應 | | 用程式 | +-------------+-------------+-------------+-------------+-------------+ | AIX 1.4.2 到 6 6 1.4.2 到 65 無 | +-------------+-------------+-------------+-------------+-------------+ | HP-UX for 1.4.2 到 61 61 1.4.2 到 6 無 | | Itanium 型 | | 系統 | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 到 6 63、4 1.4.2 到 6 無 | | POWER 3、4 | +-------------+-------------+-------------+-------------+-------------+ | x86 上的 1.4.2 到 6 62、3、4 1.4.2 到 6 5 到 6 | | Linux 2、3、4 | +-------------+-------------+-------------+-------------+-------------+ | AMD64 及 1.4.2 到 6 62、3、4 1.4.2 到 6 無 | | Intel(R) 2、3、4 | | EM64T 處理 | | 器上的 | | Linux | +-------------+-------------+-------------+-------------+-------------+ | Linux on 1.4.2 到 6 63、4 1.4.2 到 6 無 | | zSeries 3、4 | +-------------+-------------+-------------+-------------+-------------+ | Solaris 作 1.4.2 到 62 62 1.4.2 到 6 無 | | 業系統 | +-------------+-------------+-------------+-------------+-------------+ | x86 上的 1.4.2 到 62 62 1.4.2 到 6 5 到 6 | | Windows | +-------------+-------------+-------------+-------------+-------------+ | x64 上的 1.4.2 到 62 62 1.4.2 到 6 5 到 6 | | Windows (適 | | 用於 AMD64 | | 及 Intel | | EM64T 處理 | | 器) | +-------------+-------------+-------------+-------------+-------------+ 註: 1. 支援可從 Hewlett-Packard 取得之相同層次的 SDK for Java 用於建 置及執行在 IBM Data Server Driver for JDBC and SQLJ 下執行的 獨立式用戶端應用程式。 2. 支援可從 Sun Microsystems 取得之相同層次的 SDK for Java 用於建 置及執行在 IBM Data Server Driver for JDBC and SQLJ 下執行的 獨立式用戶端應用程式。 3. SUSE Linux Enterprise Server (SLES) 10 需要的最低層次為 SDK for Java 1.4.2 SR6。Red Hat Enterprise Linux (RHEL) 5 需要的最低層 次為 SDK for Java 1.4.2 SR7。 4. Linux 上的 SDK for Java 6 支援需要 SDK for Java 6 SR3 或更新版 本。 5. 如果使用 SDK for Java 6 SR2 或更新版本,則設定 DB2LIBPATH=java _home/jre/lib/ppc64。 下表列出 DB2 資料庫產品可用的 IBM Data Server Driver for JDBC and SQLJ 版本。 表 4. IBM Data Server Driver for JDBC and SQLJ 及 DB2 Database for Linux, UNIX, and Windows 修正套件層次的版本 +----------------------------------+----------------------------------+ | DB2 版本及修正套件層次 IBM Data Server Driver for | | JDBC and SQLJ 版本1 | +----------------------------------+----------------------------------+ | DB2 9.1 版 3.1.xx | +----------------------------------+----------------------------------+ | DB2 9.1 版 Fix Pack 1 3.2.xx | +----------------------------------+----------------------------------+ | DB2 9.1 版 Fix Pack 2 3.3.xx | +----------------------------------+----------------------------------+ | DB2 9.1 版 Fix Pack 3 3.4.xx | +----------------------------------+----------------------------------+ | DB2 9.1 版 Fix Pack 4 3.6.xx | +----------------------------------+----------------------------------+ | DB2 9.1 版 Fix Pack 5 3.7.xx | +----------------------------------+----------------------------------+ | DB2 9.5 版 3.50.xx、4.0.xx | +----------------------------------+----------------------------------+ | DB2 9.5 版 Fix Pack 1 3.51.xx、4.1.xx | +----------------------------------+----------------------------------+ | DB2 9.5 版 Fix Pack 2 3.52.xx、4.2.xx | +----------------------------------+----------------------------------+ | DB2 9.5 版 Fix Pack 3 3.53.xx、4.3.xx | +----------------------------------+----------------------------------+ | DB2 9.7 版 3.57.xx、4.7.xx | +----------------------------------+----------------------------------+ 註: 所有驅動程式版本的格式為 n.m.xx。n.m 在 GA 層次或修正套件層次內都保 持相同。當透過 APAR 修正程式引進 IBM Data Server Driver for JDBC and SQLJ 的新版本時,xx 會變更。 2.2.3 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Windows) 在 Windows 作業系統上安裝 DB2 資料庫產品之前,請確保您選擇的系統符合必 要的作業系統及軟硬體需求。 表 5. Windows 工作站平台 +-------------------------+-----------------+-------------------------+ | 作業系統 | 必備項目 | 硬體 | +-------------------------+-----------------+-------------------------+ | Windows XP Professional | Windows XP | 可以執行支援之 Windows | | (32 位元及 64 位元) | Service Pack 2 | 作業系統 (32 位元及 x64 | | Windows Vista Business | 或更新版本 | 型系統) 的所有 Intel 及 | | (32 位元及 64 位元) | IBM Data Server | AMD 處理器 | | | Provider for | | | Windows Vista | .NET 用戶端應用 | | | Enterprise (32 位元及 | 程式及 CLR 伺服 | | | 64 位元) | 器端程序需要 | | | | .NET 2.0 | | | Windows Vista Ultimate | Framework 執行 | | | (32 位元及 64 位元) | 時期。 | | | | | | | | 支援 64 位元 | | | | IBM Data Server | | | | Provider for | | | | .NET 應用程式。 | | | | | | | | 支援所有 | | | | Windows Vista | | | | 服務套件。 | | +-------------------------+-----------------+-------------------------+ 表 6. Windows 伺服器平台 +-------------------------+-------------------------+-----------------+ | 作業系統 | 必備項目 | 硬體 | +-------------------------+-------------------------+-----------------+ | Windows 2003 Datacenter | Service Pack 2 或更新版 | 可以執行支援之 | | Edition (32 位元及 64 | 本。 | Windows 作業系 | | 位元) | 也支援 R2 | 統 (32 位元及 | | Windows 2003 Enterprise | | x64 型系統) 的 | | Edition (32 位元及 64 | IBM Data Server | 所有 Intel 及 | | 位元) | Provider for .NET 用戶 | AMD 處理器。 | | | 端應用程式及 CLR 伺服器 | | | Windows 2003 Standard | 端程序需要 .NET 2.0 | | | Edition (32 位元及 64 | Framework 執行時期。 | | | 位元) | | | | | 支援 64 位元 IBM Data | | | | Server Provider for | | | | .NET 應用程式。 | | |-------------------------|-------------------------| | | Windows Server 2008 | IBM Data Server | | | Datacenter Edition (32 | Provider for .NET 用戶 | | | 位元及 64 位元) | 端應用程式及 CLR 伺服器 | | | Windows Server 2008 | 端程序需要 .NET 2.0 | | | Enterprise Edition (32 | Framework 執行時期。 | | | 位元及 64 位元) | | | | | 支援 64 位元 IBM Data | | | Windows Server 2008 | Server Provider for | | | Standard Edition (32 位 | .NET 應用程式。 | | | 元及 64 位元) | | | | | 支援所有 Windows Server | | | | 2008 服務套件。 | | +-------------------------+-------------------------+-----------------+ 註: DB2 資料庫產品支援建置於某些 Windows 作業系統中硬體強制的「資料執行 預防 (DEP)」功能。 其他軟體注意事項 * 需要 Windows Installer 3.0。如果未偵測到,則安裝程式會安裝 它。 * IBM Data Server Provider for .NET 用戶端應用程式及 CLR 伺服 器端程序需要 .NET 2.0 Framework 執行時期。在 x64 環境中,32 位元 IBM Data Server Provider for .NET 應用程式會以 WOW64 模擬模式執行。 * 需要 MDAC 2.8。「DB2 安裝」精靈將會安裝 MDAC 2.8 (如果尚未 安裝)。 註: 如果已安裝舊版 MDAC (例如,2.7),則 DB2 安裝會將 MDAC 升級成 2.8。若為一般安裝,則會安裝 MDAC 2.8。若為自訂 安裝,則只有在您未取消選取會安裝 MDAC 2.8 的預設值時 才會安裝它。如果自訂安裝時取消選取 MDAC,則不會安裝 它。 * 如果您計劃使用 LDAP (Lightweight Directory Access Protocol),則應使用 Microsoft(R) LDAP 用戶端或 IBM Tivoli(R) Directory Server 第 6 版用戶端 (也稱為 IBM LDAP 用戶端,其 隨附於 DB2 資料庫產品)。安裝 Microsoft Active Directory 之 前,必須使用位於安裝媒體上 db2\Windows\utilities 目錄下的 db2schex 公用程式來擴充目錄綱目。 Microsoft LDAP 用戶端隨附於 Windows 作業系統。 * 需要有下列其中一個瀏覽器,才能檢視線上說明、執行 DB2 安裝啟 動程式 (setup.exe),以及執行「首要步驟」(db2fs): * Firefox 2.0 及更新版本 * Internet Explorer 6.0 及更新版本 * Mozilla 型瀏覽器 1.7 及更新版本 * Safari 3.0 及更新版本 2.2.4 DB2 伺服器及 IBM Data Server Client 的安裝需求 (AIX) 在 AIX 作業系統上安裝 DB2 資料庫產品之前,請確保您選擇的系統符合必要的 作業系統、硬體、軟體及通訊需求。 若要安裝 DB2 資料庫產品,必須符合下列需求: 表 7. AIX 安裝需求 +----------------------------------+----------------------------------+ | 作業系統 | 硬體 | +----------------------------------+----------------------------------+ | AIX 5.3 版 | 64 位元「共用硬體參照平台 (CHR | | * 需要 64 位元 AIX 核心程式 | P)」架構1 | | * AIX 5.3 Technology Level (TL) | | | 9 Service Pack (SP(TM)) 2 | 可以執行支援之 AIX 作業系統的所 | | * Minimum C++ 執行時期層次需要 | 有處理器。 | | xlC.rte 9.0.0.8 及 xlC.aix50.rte | | | 9.0.0.8 (或更新版本) 檔案集。這 | | | 些檔案集包括在 2008 年 6 月的 | | | IBM C++ Runtime Environment | | | Components for AIX 套件中。 | | | | | | AIX 6.12 版 | | | * 需要 64 位元 AIX 核心程式 | | | * Minimum C++ 執行時期層次需要 | | | xlC.rte 9.0.0.8 及 xlC.aix61.rte | | | 9.0.0.8 (或更新版本) 檔案集。這 | | | 些檔案集包括在 2008 年 6 月的 | | | IBM C++ Runtime Environment | | | Components for AIX 套件中。 | | +----------------------------------+----------------------------------+ * 1若要驗證它是否為 CHRP 架構系統,請發出指令 lscfg 並尋找下列輸出: 模型架構:chrp * 2在 AIX 6.1 中,有兩種類型的「工作量分割區 (WPAR)」:系統 WPAR 及應 用程式 WPAR。僅在系統 WPAR 上才支援 DB2 安裝。AIX 6.1 也支援為 JFS2 檔案系統或檔案集加密的能力。 軟體注意事項 * 出於應用程式開發及執行時期考量,請參閱「資料庫應用程式開發的受支援程 式設計語言及編譯器」中的主題。 * 您可以在 IBM AIX XL C 及 C++ 支援網站中下載最新的 IBM C++ Runtime Environment Components for AIX。 * (僅限用戶端) 如果規劃使用「Kerberos 鑑別」,則需要 IBM Network Authentication Service Client 1.4 版或更新版本。您可以從下列網站下載 NAS 用戶端: https://www6.software.ibm.com/dl/dm/dm-nas-p。 * 使用 bosboot 指令來切換至 64 位元核心程式。 若要切換至 64 位元核心程式,則需要 root 權限,且要輸入下列指令: ln -sf /usr/lib/boot/unix_64 /unix ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix bosboot -a shutdown -Fr * 需要有下列其中一個瀏覽器,才能檢視線上說明及執行「首要步驟」(db2fs): * Firefox 2.0 及更新版本 * Mozilla 型瀏覽器 1.7 及更新版本 * 如果符合下列狀況,則需要可以呈現圖形式使用者介面的「X 視窗系統」軟 體: * 您要使用「DB2 安裝」精靈在 Linux 或 UNIX 作業系統上安裝 DB2 產品 * 如需關於已知 AIX 問題的詳細資料,請參閱 www.ibm.com/support/docview.wss?&uid=swg21165448 2.2.5 DB2 伺服器及 IBM Data Server Client 的安裝需求 (HP-UX) 若要安裝 DB2 產品,則必須符合下列作業系統、硬體及通訊需求: 表 8. HP-UX 安裝需求 +-----------------------------------------+---------------------------+ | 作業系統 | 硬體 | +-----------------------------------------+---------------------------+ | | Itanium(R) 型 HP | | 下列硬體上支援 DB2 產品: | Integrity 系列系統 | | * 含下列項目的 HP-UX 11iv2 (11.23.050 | | | 5): | | | * May 2005 Base Quality (QPKBASE) 軟 | | | 體組 | | | * May 2005 Applications Quality | | | (QPKAPPS) 軟體組 | | | * HP-UX 11iv3 (11.31) | | +-----------------------------------------+---------------------------+ 核心程式配置注意事項 如果您更新核心程式配置參數,則必須重新啟動系統。核心程式配置參數是在 /etc/system 中設定。根據核心程式配置參數的值,修改一些值,然後才能安裝第 9 版用戶端或 DB2 伺服器產品。如果修改的核心程式參數未列示為動態類型,則 對 /etc/system 進行的變更必須在重新啟動系統後才能生效。 軟體注意事項 * 需要有下列其中一個瀏覽器,才能檢視線上說明及執行「首要步驟」(db2fs): * Firefox 2.0 及更新版本 * Mozilla 型瀏覽器 1.7 及更新版本 * 如果符合下列狀況,則需要可以呈現圖形式使用者介面的「X 視窗系統」軟 體: * 您要使用「DB2 安裝」精靈在 Linux 或 UNIX 作業系統上安裝 DB2 產品 * 如需關於已知 HP-UX 問題的詳細資料,請參閱 www.ibm.com/support/docview.wss?&uid=swg21257602 2.2.6 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Linux) 在 Linux 作業系統上安裝 DB2 資料庫產品之前,請確保您選擇的系統符合必要 的作業系統、硬體、軟體及通訊需求。 如需支援之 Linux 發行套件的最新資訊,請將瀏覽器指向 http://www.ibm.com/ software/data/db2/linux/validate/。 下列硬體上支援 DB2 資料庫產品: * x86 (Intel Pentium(R)、Intel Xeon(R) 及 AMD) 32 位元 Intel 及 AMD 處 理器 * x64 (64 位元 AMD64 及 Intel EM64T 處理器) * POWER (IBM eServer(TM) OpenPower(R)、iSeries(R)、pSeries(R) System i(R) System p(R),以及支援 Linux 的 POWER Systems) * eServer System z(R) 或 System z9(R) 支援的 Linux 作業系統包括: * Red Hat Enterprise Linux (RHEL) 5 Update 2 * SUSE Linux Enterprise Server (SLES) 10 Service Pack 2 * SUSE Linux Enterprise Server (SLES) 11 * Ubuntu 8.0.4.1 多執行緒架構限制 如果正在 Linux 作業系統上安裝 DB2 32 位元資料庫產品,請考量升級到 64 位 元作業系統並安裝 DB2 64 位元資料庫產品。多執行緒架構通常會簡化記憶體配 置。然而,這可能會影響 32 位元 DB2 資料庫伺服器的記憶體配置。例如: * 代理程式執行緒的專用記憶體在單一程序中配置。資料庫代理程式所有專用記 憶體配置的聚集,可能無法放入單一程序記憶體空間。 * 多個資料庫的支援受到限制,因為對於所有資料庫而言,所有資料庫共用記憶 體區段都在單一程序中配置。您可能需要減少部分資料庫的記憶體用量,以同 時順利啟動所有資料庫。然而,資料庫管理程式效能可能會受到影響。另一個 選擇方案是建立多個實例並在實例中編目資料庫。然而,需要足夠的系統資源 來支援此配置。 發行版需求 在安裝 DB2 資料庫產品之前,您應該更新核心程式配置參數。執行 DB2 資料庫 系統時,特定核心程式參數的預設值可能會不足。 您也可能有其他產品或應用程式需要 Linux 系統資源。您應該根據 Linux 系統 運作環境的需求來修改核心程式配置參數。 核心程式配置參數設於 /etc/sysctl.conf。 如需使用 sysctl 指令來設定及啟動這些參數的相關資訊,請參閱作業系統手冊。 套件需求 下表列出 SLES 及 RHEL 發行套件的套件需求: * 使用非同步 I/O 的 DB2 資料庫伺服器需要 libaio.so.1。 * DB2 資料庫伺服器及用戶端需要 libstdc++so.6。然而,如果使用 IBM Tivoli System Automation for Multiplatforms 或 IBM Tivoli Monitoring for Databases: DB2 Agent,則需要 libstdc++so.5。 SLES 及 RHEL 的套件需求 +------------------+--------------------------------------------------+ | 資料包名稱 | 說明 | +------------------+--------------------------------------------------+ | libaio | 包含 DB2 資料庫伺服器需要的非同步檔案庫。 | +------------------+--------------------------------------------------+ | compat-libstdc++ | 包含 libstdc++so.6 (Linux on POWER 不需要) | +------------------+--------------------------------------------------+ 下表針對 DB2 分割的資料庫伺服器列出 SUSE Linux 及 Red Hat 發行版的套件 需求。 * SUSE10 及 RHEL5 系統需要 ksh93 Korn Shell。所有其他 DB2 資料庫系統都 需要 pdksh Korn Shell 套件。 * 分割的資料庫系統需要遠端 Shell 公用程式。DB2 資料庫系統支援下列遠端 Shell 公用程式: * rsh * ssh 根據預設值,DB2 資料庫系統在遠端 DB2 節點上執行指令時會使用 rsh,例 如,啟動遠端 DB2 資料庫分割區時。若要使用 DB2 資料庫系統預設值,必須 安裝 rsh-server 套件 (請參閱下面的表格)。rsh 及 ssh 的詳細資訊位於 「DB2 資訊中心」。 如果選擇使用 rsh 遠端 Shell 公用程式,則也必須安裝並執行 inetd (或 xinetd)。如果選擇使用 ssh 遠端 Shell 公用程式,則需要在 DB2 安裝完成 後,立即設定 DB2RSHCMD 通訊變數。如果不設定此登錄變數,則會使用 rsh。 * 分割的資料庫系統需要 nfs-utils「網路檔案系統」支援套件。 繼續 DB2 資料庫系統設定之前,應該安裝並配置所有必要的套件。如需一般的 Linux 資訊,請參閱 Linux 發行版文件。 SUSE Linux 的資料包需求 +------------------+--------------------------------------------------+ | 資料包名稱 | 說明 | +------------------+--------------------------------------------------+ | pdksh 或 ksh93 | Korn Shell。分割資料庫環境需要此資料包。 | +------------------+--------------------------------------------------+ | openssh | 此套件包含一組伺服器程式,可讓使用者透過安全的 | | | Shell 在 (或從) 遠端電腦上執行指令。如果將 DB2 | | | 資料庫系統的預設配置與 rsh 搭配使用,則不需要此 | | | 套件。 | +------------------+--------------------------------------------------+ | rsh-server | 此資料包包含一組伺服器程式,可讓使用者在遠端電腦 | | | 上執行指令、登入其他電腦, 以及在電腦之間複製檔 | | | 案 (rsh、rexec、rlogin 及 rcp)。 如果將 DB2 資料 | | | 庫系統配置成使用 ssh,則不需要此套件。 | +------------------+--------------------------------------------------+ | nfs-utils | 「網路檔案系統」支援資料包。它容許從遠端電腦存取 | | | 本端檔案。 | +------------------+--------------------------------------------------+ Red Hat 的資料包需求 +-----------------------+-------------+-------------------------------+ | 目錄 | 資料包名稱 | 說明 | +-----------------------+-------------+-------------------------------+ | /System | pdksh 或 | Korn Shell。分割資料庫環境需 | | Environment/Shell | ksh93 | 要此資料包。 | +-----------------------+-------------+-------------------------------+ | /Applications/Interne | openssh | 此資料包包含一組用戶端程式, | | t | | 可讓使用者透過安全的 Shell 在 | | | | 遠端電腦上執行指令。如果將 | | | | DB2 資料庫系統的預設配置與 | | | | rsh 搭配使用,則不需要此套 | | | | 件。 | +-----------------------+-------------+-------------------------------+ | /System | openssh-ser | 此資料包包含一組伺服器程式, | | Environment/Daemons | ver | 可讓使用者透過安全的 Shell 從 | | | | 遠端電腦執行指令。如果將 DB2 | | | | 資料庫系統的預設配置與 rsh 搭 | | | | 配使用,則不需要此套件。 | +-----------------------+-------------+-------------------------------+ | /System | rsh-server | 此資料包包含一組程式,可讓使 | | Environment/Daemons | | 用者在遠端電腦上執行指令。 分 | | | | 割資料庫環境需要它。 如果將 | | | | DB2 資料庫系統配置成使用 ss | | | | h,則不需要此套件。 | +-----------------------+-------------+-------------------------------+ | /System | nfs-utils | 「網路檔案系統」支援資料包。 | | Environment/Daemons | | 它容許從遠端電腦存取本端檔 | | | | 案。 | +-----------------------+-------------+-------------------------------+ 軟體注意事項 * (僅限用戶端) 如果規劃使用「Kerberos 鑑別」,則需要 IBM Network Authentication Service Client 1.4 版或更新版本。您可以從下列網站下載 NAS 用戶端: https://www6.software.ibm.com/dl/dm/dm-nas-p。 * 需要有下列其中一個瀏覽器,才能檢視線上說明及執行「首要步驟」(db2fs): * Firefox 2.0 及更新版本 * Mozilla 型瀏覽器 1.7 及更新版本 * 如果符合下列狀況,則需要可以呈現圖形式使用者介面的「X 視窗系統」軟 體: * 您要使用「DB2 設定」精靈在 Linux 或 UNIX 作業系統上安裝 DB2 資料 庫產品,或者 * 您要在 Linux for x86 及 AMD 64/EM64 上的 Linux 上使用任何 DB2 圖 形工具。 * Micro Focus 不提供 SLES 11 上任何 COBOL 編譯器產品的支援。 加強 Linux 安全的考量 在 RHEL 5 系統上,如果已啟用加強 Linux 安全 (SELinux) 且其處於強制模 式,則安裝程式可能會由於 SELinux 限制而失敗。 若要判斷是否已安裝 SELinux 且其處於強制模式,您可以執行下列其中一項: * 檢查 /etc/sysconfig/selinux 檔案 * 執行 sestatus 指令 * 檢查 /var/log/messages 檔案,以取得 SELinux 注意事項。 若要停用 SELinux,您可以執行下列其中一項: * 在許可模式中設定它,並以超級使用者身分執行 setenforce 0 指令 * 修改 /etc/sysconfig/selinux 並重新開機。 如果 DB2 資料庫產品已順利地安裝在 RHEL 5 系統上,則 DB2 程序將在不受限 制的網域中執行。若要指派 DB2 程序給它們自己的網域,請修改原則。在 sqllib/samples 目錄中提供有範例 SELinux 原則。 2.2.7 DB2 伺服器及 IBM Data Server Client 的安裝需求 (Solaris) 在 Solaris 上安裝 DB2 資料庫產品之前,請確保系統符合作業系統及軟硬體需 求。 表 9. Solaris 安裝需求 +-----------------------------------------+---------------------------+ | 作業系統 | 硬體 | +-----------------------------------------+---------------------------+ | Solaris 9 | UltraSPARC 或 SPARC64 處 | | * 64 位元核心程式 | 理器 | | * 修補程式 111711-12 及 111712-12 | | | * 如果使用原始裝置,則執行修補程式 | | | 122300-11 | | | * 64 位元 Fujitsu PRIMEPOWER 及 | | | Solaris 9 核心更新修補程式 112233-01 或 | | | 更新版本,以取得修補程式 912041-01 的修 | | | 正程式 | | | Solaris 10 Update 5 | | | * 64 位元核心程式 | | | * 如果使用原始裝置,則執行修補程式 | | | 125100-07 | | +-----------------------------------------+---------------------------+ | Solaris 10 Update 5 | Solaris x64 (Intel 64 或 | | * 64 位元核心程式 | AMD64) | | * 修補程式 118855-33 | | | * 如果使用原始裝置,則執行修補程式 | | | 125101-07 | | +-----------------------------------------+---------------------------+ 核心程式配置注意事項 核心程式配置參數是在 /etc/system 中設定。如果修改的核心程式參數未列示為 動態類型,則對 /etc/system 進行的變更必須在重新啟動系統後才能生效。安裝 IBM 資料伺服器用戶端之前,必須先設定這些參數。 軟體注意事項 * (僅限用戶端) 如果規劃使用「Kerberos 鑑別」,則需要具有 IBM Network Authentication Service (NAS) 用戶端 1.4 版或更新版本的 Solaris 9 或 更高版本。您可以從網站下載 NAS 用戶端:www6.software.ibm.com/dl/dm/ dm-nas-p。 * 需要有下列其中一個瀏覽器,才能檢視線上說明及執行「首要步驟」(db2fs): * Firefox 2.0 及更新版本 * Mozilla 型瀏覽器 1.7 及更新版本 * 如果您要使用「DB2 安裝」精靈來安裝 DB2 資料庫產品,則需要可以呈現圖 形式使用者介面的 X Window System 軟體 * 如需關於已知 Solaris 問題的詳細資料,請參閱 www.ibm.com/support/docview.wss?&uid=swg21257606 安全修補程式可以從 http://sunsolve.sun.com 網站取得。從 SunSolve Online 網站,按一下左邊畫面中的修補程式。 同時還需要 Java2 Standard Edition (J2SE) Solaris Operating System Patch Clusters 及 SUNWlibC 軟體,且可以從 http://sunsolve.sun.com 網站取得它 們。 對於 64 位元 Fujitsu PRIMEPOWER 系統上的 DB2 資料庫產品,您需要下列項 目: * Solaris 9 核心更新修補程式 112233-01 或更新版本,以取得修補程式 912041-01 的修正程式。 可以從 FTSI (位於 http://download.ftsi.fujitsu.com/) 下載「Solaris 作 業系統」的 Fujitsu PRIMEPOWER 修補程式。 2.2.8 密碼規則 當選擇密碼時,請注意密碼長度不能超出作業系統支援的字元數上限。 有些作業系統可能有更多的密碼規則,如長度下限及簡單性,而有些作業系統可 配置為使用不同的密碼加密演算法。如需相關資訊,請參閱適當的作業系統文 件。 註: 若要在 AIX 作業系統 6.1 版或更新版本上啟用長密碼支援,請在 DB2 用戶 端及伺服器機器上安裝 APAR IZ35001。 2.3 其他 Windows 需求 2.3.1 系統上執行的 DB2 服務 (Windows) 下表列示安裝 DB2 產品時,您系統上執行的 DB2 服務: 表 10. DB2 服務 +-------------------+------------------------+------------------------+ | 服務顯示名稱 | 服務名稱 | 說明 | +-------------------+------------------------+------------------------+ | DB2 - (DB2 副本名 | <實例名稱>[<-節點號碼> | 允許應用程式建立、更 | | 稱) - <實例名稱> | ] | 新、控制及管理 DB2 資 | | [<-節點號碼>] | | 料庫。 | | 其中,針對 DB2 | | | | ESE 實例新增 <-節 | | | | 點號碼>。 | | | +-------------------+------------------------+------------------------+ | DB2 Governor (DB2 | DB2GOVERNOR | 收集已連接到 DB2 資料 | | 副本名稱) | _db2copyname | 庫之應用程式的統計值。 | +-------------------+------------------------+------------------------+ | DB2 Information | DB2ICSERVER_Vxx (其中 | 提供 DB2 產品的文件。 | | Center Server | xx 是正在執行的 DB2 版 | | | | 本,例如,V95 是 9.5 | | | | 版) | | +-------------------+------------------------+------------------------+ | DB2 License | DB2LICD _db2copyname | 監視 DB2 授權認證資 | | Server (DB2 副本 | | 訊。 | | 名稱) | | | +-------------------+------------------------+------------------------+ | DB2 Management | DB2MGMTSVC | 管理 DB2 登錄項目,以 | | Service (DB2 副本 | _db2copyname | 與 DB2 副本的舊版相 | | 名稱) | | 容。 | +-------------------+------------------------+------------------------+ | DB2 Query | DB2QP _db2copyname | DB2 Query Patroller | | Patroller (DB2 副 | | | | 本名稱) | | | +-------------------+------------------------+------------------------+ | DB2 Remote | | 支援執行遠端 DB2 指 | | Command Server | DB2REMOTECMD | 令。 | | (DB2 副本名稱) | _db2copyname | | +-------------------+------------------------+------------------------+ | DB2DAS - DB2DASXX | DB2DASXX (其中 XX 為 | 支援本端及遠端資料庫管 | | | 00-99) | 理要求。 | +-------------------+------------------------+------------------------+ | Monitoring Agent | kudcma_<實例名稱> | 監視 DB2 伺服器及資料 | | for DB2 - <實例名 | | 庫是否可用。 | | 稱> | | | +-------------------+------------------------+------------------------+ 2.3.2 安裝 DB2 伺服器產品的必要使用者帳戶 (Windows) 如果您是在 Windows 上安裝 DB2 伺服器產品,則需要下列使用者帳戶: * 安裝使用者帳戶,及 * (選用項目) 一個以上的設定使用者帳戶。您可以在安裝期間建立這些帳戶。 * 「DB2 管理伺服器 (DAS)」使用者帳戶 * DB2 實例使用者帳戶。您也可以將 LocalSystem 帳戶用於非 DB2 Enterprise Server Edition 的產品。 安裝使用者帳戶是執行安裝之使用者的帳戶。在執行「DB2 安裝」精靈之前,必 須先定義安裝使用者帳戶。您可以在安裝之前定義設定使用者帳戶,或者讓「DB2 安裝」精靈為您建立帳戶。 所有使用者帳戶名稱必須遵守系統命名規則,以及「DB2 使用者」、使用者 ID 及群組命名規則。 Windows 上的延伸安全 DB2 產品提供延伸的 Windows 安全。如果選取延伸的安全功能,則必須將管理或 使用 DB2 產品的使用者新增至適當的 DB2ADMNS 或 DB2USERS 群組。 DB2 安裝程式可建立這兩個新群組。您可以在安裝期間指定新名稱或接受預設名 稱。 若要啟用此安全功能,請在安裝 DB2 期間,選取啟用 DB2 物件的作業系統安全 畫面上的啟用作業系統安全勾選框。接受「DB2 Administrators 群組」欄位及 「DB2 Users 群組」欄位的預設值。預設群組名稱為 DB2ADMNS 及 DB2USERS。如 果與現存的群組名稱衝突,系統就會提示您變更群組名稱。如有必要,您也可以 自行指定值。 DB2 伺服器使用者帳戶 安裝使用者帳戶 需要本端或網域使用者帳戶來執行安裝。一般而言,在要執行安裝的電 腦上,使用者帳戶必須屬於 Administrators 群組。 也可使用非 Administrator 使用者帳戶。此選擇方案需要 Windows Administrators 群組成員先配置 Windows 高專用權設定,以容許非 Administrator 使用者帳戶執行安裝。 在 Windows 2008 及 Windows Vista 或更高版本上,非管理者可以執 行安裝,但是「DB2 安裝」精靈會提示提供管理認證。 安裝使用者帳戶需要使用者權利「從網路存取此電腦」。 如果安裝需要建立或驗證網域帳戶,則安裝使用者 ID 必須屬於網域上 的「網域管理者」群組。 您也可以使用內建的 LocalSystem 帳戶作為所有產品的「服務登入」 帳戶,但 DB2 Enterprise Server Edition 除外 DB2 安裝程式授與的使用者權限 DB2 安裝程式並未授與「除錯程式」使用者權利。DB2 安裝程式授與下 列使用者權利: * 作為作業系統的一部分 * 建立記號物件 * 鎖定記憶體分頁 * 以服務方式登入 * 增加配額 * 更換程序層記號 「DB2 管理伺服器 (DAS)」使用者帳戶 「DB2 管理伺服器 (DAS)」需要本端或網域使用者帳戶。 如果您執行的是回應檔安裝,也可以在回應檔中指定「本端系統」帳 戶。如需詳細資訊,請參閱 db2\windows\samples 目錄中的範例回應 檔。 LocalSystem 帳戶可用於所有產品 (但 DB2 Enterprise Server Edition 除外),並可以透過「DB2 安裝」精靈加以選取。 DAS 是一種特殊的 DB2 管理服務,用來支援 GUI 工具並輔助本端與遠 端 DB2 伺服器上的管理作業。DAS 具有已指定的使用者帳戶,當 DAS 服務啟動時,用來向電腦登入 DAS 服務。 您可以在安裝 DB2 之前建立 DAS 使用者帳戶,也可以讓「DB2 安裝」 精靈為您建立帳戶。如果您要讓「DB2 安裝」精靈建立新的網域使用者 帳戶,則用來執行安裝的使用者帳戶必須具有建立網域使用者帳戶的權 限。在要執行安裝的電腦上,使用者帳戶必須屬於 Administrators 群 組。將授與此帳戶下列使用者權限: * 作為作業系統的一部分 * 除錯程式 * 建立記號物件 * 鎖定記憶體分頁 * 以服務方式登入 * 增加配額 (在 Windows XP 及 Windows Server 2003 作業系統上, 調整程序的記憶體配額) * 更換程序層記號 如果已啟用延伸安全,則 DB2ADMNS 群組會具有所有這些專用權。您可 以將使用者新增至該群組,而不必明確新增這些專用權。然而,使用者 仍必須是 Local Administrators 群組的成員。 只有在明確指定 DB2 群組查閱以使用存取記號時,才需要「除錯程 式」專用權。 如果使用者帳戶是由安裝程式所建立,則會將這些專用權授與使用者帳 戶,且如果使用者帳戶已經存在,也會將這些專用權授與此帳戶。如果 安裝程式授與了專用權,則部分專用權只會在被授與專用權的帳戶首次 登入時或重新開機時生效。 建議 DAS 使用者在環境中的每一個 DB2 系統上均具有 SYSADM 權限, 以便在必要時,可以啟動或停止其他實例。依預設,屬於管理者群組的 任何使用者都會具有 SYSADM 權限。 DB2 實例使用者帳戶 在要執行安裝的電腦上,使用者帳戶必須屬於 Administrators 群組。 DB2 實例需要本端或網域使用者帳戶。每個 DB2 實例都有一個在建立 實例時已指派的使用者。啟動實例時,DB2 會以此使用者名稱登入。如 果您使用網域使用者帳戶,針對使用 Local 使用者帳戶或 LocalSystem 帳戶建立的 DB2 實例執行資料庫作業 (如建立資料庫),則會發生錯 誤。如果您瞭解您將使用網域使用者帳戶,則應該使用網域使用者帳戶 來建立實例。 您也可以使用內建的 LocalSystem 帳戶,安裝所有產品,但 DB2 Enterprise Server Edition 除外。 您可以在安裝 DB2 之前建立 DB2 實例使用者帳戶,也可以讓「DB2 安 裝」精靈為您建立它。如果您要讓「DB2 安裝」精靈建立新的網域使用 者帳戶,則用來執行安裝的使用者帳戶必須具有建立網域使用者帳戶的 權限。將授與此帳戶下列使用者權限: * 作為作業系統的一部分 * 除錯程式 * 建立記號物件 * 增加配額 * 鎖定記憶體分頁 * 以服務方式登入 * 更換程序層記號 如果已啟用延伸安全,則 DB2ADMNS 群組會具有所有這些專用權。您可 以將使用者新增至該群組,而不必明確新增這些專用權。然而,使用者 仍必須是 Local Administrators 群組的成員。 只有在明確指定 DB2 群組查閱以使用存取記號時,才需要「除錯程 式」專用權。 如果使用者帳戶是由安裝程式所建立,則會將這些專用權授與使用者帳 戶,且如果使用者帳戶已經存在,也會將這些專用權授與此帳戶。如果 安裝程式授與了專用權,則部分專用權只會在被授與專用權的帳戶首次 登入時或重新開機時生效。 2.3.3 安裝 DB2 產品之前設定 Windows 高專用權 (Windows) 通常在 Windows 上安裝 DB2 產品的方法是使用 Administrator 使用者帳戶。 然而,也可以使用非 Administrator 帳戶來安裝 DB2 產品。若要這樣做, Windows Administrator 必須在 Windows 上配置高專用權功能。 此作業解釋 Windows Administrator 如何設定電腦使其具有高專用權,以使用非 Administrator 使用者帳戶進行安裝。也會涵蓋將 DB2 管理權限授與非 Administrator 使用者的相關作業。 一般而言,Windows Administrator 會執行此作業,讓沒有 Administrator 帳戶 的另一位人員可以安裝 DB2 產品。此人員的角色可能只可以安裝 DB2 產品,或 者也可以在安裝後管理 DB2 產品。 起始此程序之前,請注意使用高專用權之非 Administrator 安裝的下列限制: * 如果先前的安裝或升級也是由相同的非 Administrator 使用者所執行,非 Administrator 使用者才可以安裝修正套件、附加程式產品或升級 DB2 產品。 * 非 Administrator 使用者無法解除安裝 DB2 產品。Windows Vista (與以上 的版本) 作業系統上的那些非 Administrator 使用者可以解除安裝 DB2 產 品。 此程序使用「Windows「群組原則編輯器」。 1. 按一下開始 -> 執行,然後鍵入 gpedit.msc。即會開啟群組原則視窗。 2. 按一下「電腦配置 -> 管理範本 -> Windows 元件 -> Windows Installer」。 3. 啟用下列「群組原則」設定: * 一律以高專用權來安裝 (必要) * 允許使用者控制安裝作業 (必要) * 停用 Windows Installer。然後將它設為絕不。 * 讓使用者可以修補已升級的產品 (選用) * 媒體資源提高時,讓使用者可以使用媒體資源 (選用) * 來源提高時,讓使用者可以瀏覽來源 (若為新的安裝,為選用項目,若為 修正套件升級,則為必要項目) 4. 啟用要執行安裝之使用者帳戶的高專用權。 a. 按一下使用者配置 -> 管理範本 -> Windows 元件 -> Windows Installer。 b. 啟用一律以高專用權來安裝 (必要)「群組原則」設定。 5. 執行與要安裝 DB2 產品之使用者帳戶相關的設定。 * 識別要安裝 DB2 產品的使用者帳戶。必要的話,請建立該帳戶。 * 將規劃要在其上進行安裝之磁碟機的寫入權提供給該帳戶。 6. 選用項目:請完成適用來安裝修正套件的附加步驟: * 提供 sqllib\cfg 目錄的讀取 權。 * 因為修正套件安裝是視為產品的次要升級,所以請確定已啟用 allowlockdownpatch (如 Windows Installer SDK 文件中所述)。 7. 使用下列任一種方法來重新整理電腦的安全原則: * 重新啟動 PC。 * 在指令行中輸入 gpupdate.exe。 在此程序之後,您將設定電腦使其具有高專用權,以及設定可以安裝 DB2 伺服器 產品、用戶端及修正套件的使用者帳戶。 在 DB2 安裝完成之後: * 在實例的資料庫管理程式配置中所定義的系統管理 (SYSADM) 或系統控制 (SYSCTRL) 權限群組中的任何使用者,都可以在 DB2 實例中建立及使用 DB2 資料庫。 * 只有具有本端 Administrator 權限的使用者可以執行 DB2 實例公用程式,例 如 db2icrt、db2idrop、db2iupdt 或 db2iupgrade。 * 執行 db2start 或 db2stop 指令的授權需求定義在 START DATABASE MANAGER 指令及 STOP DATABASE MANAGER 指令的主題中。 使用 regedit 而非 Windows 群組原則編輯器 「Windows 群組原則編輯器」的替代方式是使用 regedit。 1. 在登錄分支 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows 中, 新增機碼 installer 2. 使用下列值來編輯機碼 installer: * 若為 AlwaysInstallElevated,請輸入 REG_DWORD=1 * 若為 AllowLockdownBrowse,請輸入 REG_DWORD=1 * 若為 AllowLockdownMedia,請輸入 REG_DWORD=1 * 若為 AllowLockdownPatch,請輸入 REG_DWORD=1 * 若為 DisableMSI,請輸入 REG_DWORD=0 * 若為 EnableUserControl,請輸入 REG_DWORD=1 3. 在登錄分支 HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows 中, 新增機碼 installer 4. 使用下列值來編輯機碼 installer: * 若為 AlwaysInstallElevated,請輸入 REG_DWORD=1 移除高專用權 提供高專用權之後,就可以反轉此動作。若要這樣做,請移除 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows 下的登 錄機碼 Installer。 將 DB2 管理權限授與非 Administrator 使用者 此時,只有 Windows Administrators 群組的成員具有 DB2 管理權 限。Windows Administrator 可以選擇將一個以上的 DB2 權限 (如 SYSADM、SYSMAINT 或 SYSCTRL) 授與已安裝 DB2 產品的非 Administrator 使用者。 2.3.4 授與使用者權限 (Windows) 本主題說明在 Windows 作業系統上授與使用者權限的必要步驟。建議:安裝及設 定 DB2 所需的使用者帳戶必須具有特定的使用者權限。 若要在 Windows 上授與進階使用者權限,您必須以本端「管理者」身分登入。 1. 按一下開始 -> 執行,並鍵入 secpol.msc。在 Windows 2008 及 Windows Vista (或更高版本) 上,按一下開始,並在搜尋列中鍵入 secpol.msc。按一 下確定。 2. 選取本機安全性原則。 3. 在左窗格中,展開本機原則物件,然後選取使用者權限指派。 4. 在右窗格中,選取您想要指定的使用者權限。 5. 從功能表中,選取動作 --> 安全性... 6. 按一下新增,選取要對其指定權限的使用者或群組,然後按一下新增。 7. 按一下確定。 如果您的電腦屬於 Windows 網域,則網域使用者權限會置換您的本端設定。在此 情況下,您的「網路管理者」必須變更使用者權限。 2.3.5 擴充 LDAP 目錄服務的 Active Directory 綱目 (Windows) 如果您規劃搭配 Windows Server 2003 來使用 Lightweight Directory Access Protocol (LDAP) 目錄伺服器功能,則應該擴充 Active Directory 綱目,以包含 DB2 物件類別及屬性定義。在安裝任何 DB2 產品之前,您應該執行此作業。 擴充目錄綱目可以確保: * 當安裝使用者 ID 具有足夠的專用權可以寫入 Active Directory 時,會將安 裝期間建立的預設 DB2 實例編目為 Active Directory 中的 DB2 節點。 * 使用者在安裝之後建立的任何資料庫將自動編目到 Active Directory 中。 如果您決定在擴充目錄綱目之前,安裝 DB2 產品及建立資料庫,則必須手動登錄 節點及編目資料庫。 您的 Windows 使用者帳戶必須具有「綱目管理」權限。 若要擴充目錄綱目,請: 1. 登入網域控制站。 2. 以具有「綱目管理」權限的使用者帳戶,從安裝 DVD 執行 db2schex.exe 程 式。您可以按下列方式執行此程式,而不需要登出後再登入: runas /user:MyDomain\Administrator x:\db2\Windows\utilities\db2schex.exe 其中 x: 代表 DVD 光碟機代號。 當 db2schex.exe 完成時,即可繼續安裝 DB2 產品。 2.3.6 驗證參與電腦上的埠範圍可用性 (Windows) 本作業說明驗證參與電腦上埠範圍之可用性的必要步驟。埠範圍是由「快速通訊 管理程式 (FCM)」所使用。 FCM 是 DB2 的一種特性,可處理資料庫分割區伺服 器之間的通訊。 當您在主要機器上安裝擁有實例的資料庫分割區伺服器時,DB2 會根據參與分割 資料庫環境的指定資料庫分割區伺服器數目來保留埠範圍。預設範圍是四個埠。 當資料庫分割區伺服器安裝在參與電腦上時,「DB2 安裝」精靈必須能夠保留相 同的埠範圍;在每一個資料庫分割區伺服器上埠範圍內的埠必須均可使用。 在安裝擁有實例的資料庫分割區伺服器之後,以及在安裝任何參與的資料庫分割 區伺服器之前,都應該完成這項作業。 若要驗證參與電腦上的埠範圍可用性,請: 1. 開啟 services 檔案。services 檔案的預設位置位於 %SystemRoot%\system32\drivers\etc 目錄,其中 %SystemRoot% 是您的 Windows 根目錄。 2. 尋找為「DB2 快速通訊管理程式 (FCM)」保留的埠。應該顯示類似以下的登 錄: DB2_DB2 60000/tcp DB2_DB2_1 60001/tcp DB2_DB2_2 60002/tcp DB2_DB2_END 60003/tcp DB2 可保留 60000 之後的前四個可用埠。 3. 在每一台參與電腦上開啟 services 檔案,並驗證沒有使用主要電腦之 services 檔中,為 DB2 FCM 保留的埠。 4. 萬一參與電腦正在使用必要的埠,請識別所有電腦的可用埠範圍,並更新每一 個服務檔案 (包括主要電腦上的服務檔案)。 2.4 Linux 及 UNIX 其他需求 2.4.1 相同電腦上的多個 DB2 副本 (Linux 及 UNIX) DB2 產品可以安裝到您選擇的安裝路徑上。DB2 產品也可以在單一機器上安裝多 次。每個 DB2 副本都可以處於相同或不同的程式碼層次。 DB2 產品的 root 安裝可以安裝到您選擇的安裝路徑中。除非另行指定,否則預 設安裝路徑為: * 若為 AIX、HP-UX 或 Solaris 作業系統,則為 /opt/IBM/db2/V9.7 * 若為 Linux 作業系統,則為 /opt/ibm/db2/V9.7 如果您使用「DB2 安裝」精靈並選擇安裝新的 DB2 副本,但預設安裝路徑已在使 用中,則預設路徑會變成: * 若為 AIX、HP-UX 或 Solaris,則為 /opt/IBM/db2/V9.7_## * 若為 Linux,則為 /opt/ibm/db2/V9.7_## 其中 ## 是字首為零的序號,範圍從 01 到 99。第一次修改預設路徑時,會使用 _01。例如,如果使用「DB2 安裝」精靈來安裝 DB2 產品,但未指定安裝路徑, 而預設安裝路徑 /opt/ibm/db2/V9.7 已在使用中,則會將 DB2 產品安裝到新的 預設路徑 /opt/ibm/db2/V9.7_01 中。 如果您使用「DB2 安裝」精靈以外的安裝方法來安裝 DB2 副本,則必須指定安裝 路徑。只有在使用「DB2 安裝」精靈來安裝 DB2 副本時,才會自動在預設路徑後 使用遞增序號。無論安裝方法為何,都無法在一個 DB2 副本的路徑 (例如,/opt/ ibm/db2/V9.7) 中安裝另一個完整產品。因為所有副本都呈現為無法使用,所以 不支援將 DB2 副本安裝到現存 DB2 副本的子目錄。 由於您可以在系統上安裝多個 DB2 產品副本,並可以彈性地將 DB2 產品及功能 安裝在您選擇的路徑中,因此 db2ls 指令可協助您追蹤安裝的產品及安裝位置。 執行 db2ls 指令,可以尋找系統上安裝的 DB2 產品。 下列限制適用於在一個系統上安裝多個 DB2 副本的情況: * 非 root 安裝不支援多個 DB2 副本。 * 系統上只能有一個「DB2 管理伺服器 (DAS)」。 * 在各個 DB2 副本中,實例名稱必須是唯一的。 * DB2 副本無法識別在其他 DB2 副本中建立的實例。然而,db2iupdt 指令可以 將實例的所有權從某個 DB2 副本切換到其他副本。 * 使用 db2ln 指令針對某個 DB2 副本建立的鏈結,在其他副本中無法運作。當 多個 DB2 副本需要同時存在時,不得建立鏈結。 * Linux 32 位元映像檔無法安裝在 Linux x64 作業系統平台上。 * DB2 安裝工具不支援在相同機器上由同一位使用者同時進行呼叫。 2.4.2 DB2 使用者及群組 (Linux 及 UNIX) 「DB2 安裝」精靈會在安裝 DB2 產品期間,自動建立使用者及群組 (必要的話)。 註: 本主題不適用於非 root 安裝。 如果您使用「DB2 安裝」精靈,則可以在安裝期間建立下列使用者及群組。若要 手動建立下列使用者及群組,請參閱2.4.5, "建立用於 DB2 資料庫安裝的群組及 使用者 ID (Linux 及 UNIX)"。需要有三位使用者及三個群組才能操作 Linux 及 UNIX 平台上的 DB2。 實例擁有者 DB2 實例是在實例擁有者起始目錄中建立的。這個使用者 ID 可控制所 有 DB2 程序,並擁有實例內含之資料庫所使用的所有檔案系統及裝置。 預設使用者是 db2inst1,而預設群組是 db2iadm1。 使用「DB2 安裝」精靈時,預設動作是為 DB2 實例建立新的使用者。 預設名稱為 db2inst1。如果該使用者名稱已存在,則「DB2 安裝」精 靈會透過使用者名稱 (db2inst2、db2inst3 等等) 進行搜尋。搜尋會 繼續進行,直到找到系統上的非現存使用者名稱作為預設實例擁有者 ID 為止。如果您選擇繼續,則「DB2 安裝」精靈會建立此使用者。然而, 也可以選擇指定任何現存使用者作為實例擁有者。 此使用者名稱建立方法也適用於建立隔離使用者及 DB2 管理伺服器使 用者。 隔離使用者 隔離使用者是用來在 DB2 資料庫所使用的位址空間之外,執行使用者 定義的函數 (UDF) 及儲存程序。預設使用者是 db2fenc1,而預設群組 是 db2fadm1。如果您不需要此安全等級 (例如,在測試環境中),則可 以使用實例擁有者作為隔離使用者。 DB2 管理伺服器使用者 DB2 管理伺服器使用者的使用者 ID 用於在您的系統上執行 DB2 管理 伺服器 (DAS)。預設使用者為 dasusr1,而預設群組為 dasadm1。DB2 GUI 工具也會使用這個使用者 ID,對本端伺服器資料庫實例及資料庫 執行管理作業。 每個電腦上僅有一個 DAS。一個 DAS 服務有一個以上的資料庫實例, 包括屬於不同安裝的資料庫實例。 DAS 可以服務版次低於 DAS 版次的 資料庫實例。然而,對於版次高於 DAS 版次的資料庫實例,DAS 必須 移轉至更高的層次。DAS 版次必須與它服務的任何資料庫實例版次一樣 高 (或更高)。 使用者 ID 限制 使用者 ID 具有下列限制及需求: * 必須具有 guests、admins、users 及 local 以外的主要群組 * 可以包括小寫字母 (a-z)、數字 (0-9) 及底線字元 ( _ ) * 長度不能超出 8 個字元 * 不能以 IBM、SYS、SQL 或數字開頭 * 不能是 DB2 保留字 (USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL) 或 SQL 保 留字 * 無法使用具有 DB2 實例 ID、DAS ID 或隔離 ID 之 root 專用權的任何「使 用者 ID」。 * 不能包括重音字元 * 如果指定現存的使用者 ID,而不是建立新的使用者 ID,請確定使用者 ID: * 未鎖定 * 密碼沒有過期 2.4.3 集中式使用者管理注意事項 (Linux 及 UNIX) 在包括安全軟體的環境中,有一些安裝注意事項。 註: DB2 安裝無法更新或建立在作業系統之外控制的使用者及群組。例如,LDAP 可用於在作業系統之外控制使用者及群組。 註: 從 DB2 9.1 版 Fix Pack 2 開始,棄用「網路資訊服務 (NIS)」及「網路資 訊服務加強版 (NIS+)」功能。在未來版本中可能會移除這些功能的支援。 Lightweight Directory Access Protocol (LDAP) 是集中式使用者管理服 務的建議解決方案。 建立實例時,在沒有安全元件的情況下,會修改實例擁有者的群組清單,以併入 資料庫管理伺服器 (DAS) 使用者之主要群組的群組清單 (如果建立 DAS 的話)。 如果實例建立程式無法修改這些內容,它將報告無法執行。警告訊息可提供手動 進行變更的必要資訊。 這些注意事項在外部安全程式不容許 DB2 安裝或實例建立程式來修改使用者性質 的任何環境下都有效。 2.4.4 準備在 zSeries 上安裝 DB2 for Linux 若要在執行 Linux 的 IBM zSeries 上安裝 DB2 產品,您必須讓 Linux 作業系 統可存取安裝映像檔。您可以使用 FTP 將安裝映像檔傳送到作業系統,或使用 NFS 裝載讓作業系統可以使用產品 DVD。 必備項目 您已取得 DB2 產品安裝映像檔。 使用 FTP 存取安裝映像檔 從執行 Linux 的 IBM zSeries 電腦上: 1. 輸入下列指令: ftp yourserver.com 其中 yourserver.com 代表 DB2 產品安裝映像檔所在的 FTP 伺服 器。 2. 輸入您的使用者 ID 和密碼。 3. 輸入下列指令: bin get product file 其中 product file 代表適當的產品套件名稱。 透過 NFS 使用 DB2 產品 DVD 存取安裝映像檔 若要在 Linux 作業系統上使用產品 DVD,請: 1. 裝載適當的產品 DVD。 2. 匯出您裝載 DVD 的目錄。例如,如果您在 /db2dvd 下裝載 DVD, 則匯出 /db2dvd 目錄。 3. 在執行 Linux 的 IBM zSeries 電腦上,使用下列指令 NFS 裝載此 目錄: mount -t nfs -o ro nfsservername:/db2dvd /local_directory_name 其中 nfsservername 代表 NFS 伺服器的主機名稱,db2dvd 代表在 NFS 伺服器上匯出的目錄名稱,而 local_directory_name 代表本 端目錄名稱。 4. 從執行 Linux 的 IBM zSeries 電腦,切換至裝載 DVD 的目錄。您 可以輸入 cd /local_directory_name 指令來執行此動作,其中 local_directory_name 代表產品 DVD 的裝載點。 2.4.5 建立用於 DB2 資料庫安裝的群組及使用者 ID (Linux 及 UNIX) 「DB2 安裝」精靈會在安裝程序期間為您建立這些使用者及群組。如有需要,也 可以事先建立它們。 若要執行此作業,您必須具有 root 權限才能建立使用者及群組。 需要三個使用者和群組。 下列指令中所使用的使用者和群組名稱,會在下列表格中說明。您可以指定自己 的使用者及群組名稱,只要它們遵循系統命名規則及 DB2 命名規則即可。 若要完成後續的安裝作業,將需要您建立的使用者 ID。 表 11. 預設使用者及群組 +-----------------------+----------------------+----------------------+ | 使用者 | 範例使用者名稱 | 範例群組名稱 | +-----------------------+----------------------+----------------------+ | 實例擁有者 | db2inst1 | db2iadm1 | +-----------------------+----------------------+----------------------+ | 隔離使用者 | db2fenc1 | db2fadm1 | +-----------------------+----------------------+----------------------+ | DB2 管理伺服器使用者 | dasusr1 | dasadm1 | +-----------------------+----------------------+----------------------+ * 實例擁有者起始目錄就是要建立 DB2 實例的位置。 * 隔離使用者是用來在 DB2 資料庫所使用的位址空間之外,執行使用者定義的 函數 (UDF) 及儲存程序。 * DB2 管理伺服器使用者 的使用者 ID 是用來在系統上執行 DB2 管理伺服器。 若要建立 DB2 的必要群組及使用者 ID,請: 1. 以具有 root 權限的使用者身分登入。 2. 輸入適合您作業系統的指令。 註: 這些指令行範例不包含密碼。它們只是範例。您可以在指令行中使用 passwd username 指令來設定密碼。 AIX 作業系統 若要在 AIX 上建立群組,請輸入下列指令: mkgroup id=999 db2iadm1 mkgroup id=998 db2fadm1 mkgroup id=997 dasadm1 建立每一個群組的使用者: mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1 db2inst1 mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1 db2fenc1 mkuser id=1002 pgrp=dasadm1 groups=dasadm1 home=/home/dasusr1 dasusr1 設定起始密碼: passwd db2inst1 passwd db2fenc1 passwd dasusr1 HP-UX 作業系統 若要在 HP-UX 上建立群組,請輸入下列指令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 建立每一個群組的使用者: useradd -g db2iadm1 -d /home/db2instl -m db2inst1 useradd -g db2fadm1 -d /home/db2fenc1 -m db2fenc1 useradd -g dbasgrp -d /home/dasusr1 -m dasusr1 設定起始密碼: passwd db2inst1 passwd db2fenc1 passwd dasusr1 Linux 作業系統 若要在 Linux 作業系統上建立群組,請輸入下列指令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 建立每一個群組的使用者: useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1 useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1 設定起始密碼: passwd db2inst1 passwd db2fenc1 passwd dasusr1 Solaris 作業系統 若要在 Solaris 上建立群組,請輸入下列指令: groupadd -g 999 db2iadm1 groupadd -g 998 db2fadm1 groupadd -g 997 dasadm1 建立每一個群組的使用者: useradd -g db2iadm1 -u 1004 -d /export/home/db2inst1 -m db2inst1 useradd -g db2fadm1 -u 1003 -d /export/home/db2fenc1 -m db2fenc1 useradd -g dasadm1 -u 1002 -d /export/home/dasusr1 -m dasusr1 設定起始密碼: passwd db2inst1 passwd db2fenc1 passwd dasusr1 2.4.6 OS 使用者限制需求 (Linux 及 UNIX) 本主題概述 Linux 及 UNIX 作業系統上建議的作業系統使用者程序資源限制 (ulimit)。 視您的安裝而定,DB2 引擎會自動將 ulimit 提高到不同程度: * 對於 root 安裝,DB2 引擎會根據 DB2 資料庫系統的需要,在必要時自動提高 ulimit。 * 對於非 root 安裝,DB2 引擎僅會更新引擎程序的 data、nofiles 及 fsize ulimit,將其更新為系統管理者施加的硬性限制。 在任一情況下,在系統上永久地設定資源限制可能更為可行。特別是對非 root 安裝,data、nofiles 及 fsize ulimit 值應該由管理者在安裝之後進行適當設 定。 非 root 安裝的建議 ulimit 值 在完成非 root 安裝之後,實例擁有者應該驗證 data、nofiles 及 fsize 資源 的硬式作業系統 ulimit。建議的值在下表中說明: 表 12. 非 root 安裝的建議 ulimit 值 +-------------+-------------+-------------+-------------+-------------+ | 硬式 ulimit | 說明 | 最小值 | 建議值 | 查詢值的指 | | 資源 | | | | 令 | +-------------+-------------+-------------+-------------+-------------+ | data | 程序容許的 | 電腦上可用 | 無限制 | ulimit -Hd | | | 專用記憶體 | 的記憶體數 | | | | | 上限 | 量 | | | +-------------+-------------+-------------+-------------+-------------+ | nofiles | 程序容許的 | 大於實例中 | 65536 或無 | ulimit -Hn | | | 已開啟檔案 | 所有資料庫 | 限制 | | | | 數目上限 | 之所有 | | | | | | MAXFILOP 資 | | | | | | 料庫配置參 | | | | | | 數的總和 | | | +-------------+-------------+-------------+-------------+-------------+ | fsize | 容許的檔案 | 無限制 | 無限制 | ulimit -Hf | | | 大小上限 | | | | +-------------+-------------+-------------+-------------+-------------+ 如果不符合 ulimit 最小值,則 DB2 引擎會發生非預期的作業系統資源不足錯 誤。這些錯誤可能會導致 DB2 中斷。 如果 ulimit 值需要針對非 root 安裝進行更新,請聯絡 root 使用者或「系統 管理者」。您必須手動設定 ulimits 的值,但在 AIX 作業系統上除外,因為在 此作業系統上,您可以執行 db2rfe 指令來設定 ulimits。 2.4.7 核心程式參數 (Linux 及 UNIX) 2.4.7.1 修改核心程式參數 (HP-UX) 為了讓 DB2 產品在 HP-UX 上正常運作,您可能需要更新系統的核心程式配置參 數。如果您更新核心配置參數值,則必須重新啟動您的電腦。 您必須具有 root 權限才能修改核心程式參數。 若要修改核心程式參數,請: 1. 請輸入 sam 指令,啟動「系統管理程式 (SAM)」。 2. 按兩下核心程式配置圖示。 3. 按兩下可配置的參數圖示。 4. 按兩下您要變更的參數,並在公式/值欄位中鍵入新值。 5. 按一下確定。 6. 重複上述步驟,以變更所有需要變更之核心程式配置參數。 7. 當您完成所有核心程式配置參數的設定時,請從動作功能表列中選取動作 --> 處理新核心程式。 變更核心程式配置參數的值之後,HP-UX 作業系統會自動重新啟動。 2.4.7.2 建議的核心程式配置參數 (HP-UX) 若為執行 DB2 64 位元資料庫系統的 HP-UX 系統,請執行 db2osconf 指令,為 系統建議適當的核心程式配置參數值。db2osconf 公用程式只能從 $DB2DIR/bin 執行,其中 $DB2DIR 是您安裝 DB2 產品的目錄。 2.4.7.3 修改核心程式參數 (Linux) 安裝 DB2 資料庫系統之前,更新 Linux 核心程式參數。執行 DB2 資料庫系統 時,Linux 上特定核心程式參數的預設值是不夠的。 您必須具有 root 權限才能修改核心程式參數。 若要在 Red Hat 及 SUSE Linux 上更新核心程式參數,請: 1. 執行 ipcs -l 指令 2. 分析輸出,以判斷您的系統是否需要任何必要的變更。 已經在 // 後面新增 註解,以顯示參數名稱為何。 # ipcs -l ------ Shared Memory Limits -------- max number of segments = 4096 // SHMMNI max seg size (kbytes) = 32768 // SHMMAX max total shared memory (kbytes) = 8388608 // SHMALL min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 1024 // SEMMNI max semaphores per array = 250 // SEMMSL max semaphores system wide = 256000 // SEMMNS max ops per semop call = 32 // SEMOPM semaphore max value = 32767 ------ Messages: Limits -------- max queues system wide = 1024 // MSGMNI max size of message (bytes) = 65536 // MSGMAX default max size of queue (bytes) = 65536 // MSGMNB * 從 Shared Memory Limits 的第一個區段開始,SHMMAX 與 SHMALL 是需要 查看的參數。SHMMAX 是 Linux 系統上共用記憶體區段的大小上限,而 SHMALL 是系統上共用記憶體頁面的配置上限。 * 建議將 SHMMAX 值設為等於系統上的實體記憶體數量。然而,x86 系統 的最低需求是 268435456 (256 MB),而在 64 位元的系統中,則為 1073741824 (1 GB)。 * SHMALL 預設會設為 8 GB (8388608 KB = 8 GB)。如果您的實體記憶體 數量大於此值,且將提供給 DB2 使用,則此參數增加至您電腦大約 90% 的實體記憶體。例如,如果您的電腦系統上有 16 GB 的記憶體主要用於 DB2,則 SHMALL 應設為 3774873 (16 GB 的 90% 是 14.4 GB;14.4 GB 再除以 4 KB,這是基本分頁大小)。ipcs 輸出已將 SHMALL 轉換成 KB。核心程式需要此值作為分頁數。如果您升級至 DB2 9.7 版,且未 使用預設 SHMALL 設定,則必須另外增加 SHMALL 設定 4 GB。快速通 訊管理程式 (FCM) 的其他緩衝區或通道需要如此增加記憶體。 * 下一個區段包含作業系統可用之號誌的數量。核心程式參數 sem 由 4 個 記號組成,即 SEMMSL、SEMMNS、SEMOPM 及 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的結果。資料庫管理程式要求視需要增加陣列的數目 (SEMMNI)。一般而言,SEMMNI 應該是系統預期代理程式數目上限乘以資料 庫伺服器電腦上邏輯分割區數目的兩倍,再加上資料庫伺服器電腦上的本 端應用程式連線數。 * 第三個區段包含系統的訊息。 * MSGMNI 會影響可啟動之代理程式的數目,MSGMAX 會影響佇列中可傳送 之訊息的大小,而 MSGMNB 會影響佇列的大小。 * MSGMAX 應該變更為 64 KB (亦即 65535 個位元組),而 MSGMNB 應該 增加至 65535。 3. 若要修改這些核心程式參數,請編輯 /etc/sysctl.conf 檔案。如果此檔案不 存在,請建立該檔案。 下列指令行是檔案中應放置之內容的範例: kernel.sem=250 256000 32 1024 #Example shmmax for a 64-bit system kernel.shmmax=1073741824 #Example shmall for 90 percent of 16 GB memory kernel.shmall=3774873 kernel.msgmax=65535 kernel.msgmnb=65535 4. 執行 sysctl (搭配 -p參數),以從預設檔案 /etc/sysctl.conf 載入 sysctl 設定: sysctl -p 5. 若要讓變更在每次重新開機後生效,請: * (SUSE Linux) 讓 boot.sysctl 處於作用中狀態 * (Red Hat) rc.sysinit 起始設定 Script 會自動讀取 /etc/sysctl.conf 檔案 2.4.7.4 修改核心程式參數 (「Solaris 作業系統」) 為了讓 DB2 資料庫系統正常運作,建議您更新系統的核心程式配置參數。您可以 使用 db2osconf 公用程式來建議核心程式參數。如果要利用專案資源控制項 (/ etc/project),請參閱 Solaris 文件。 您必須具有 root 權限才能修改核心程式參數。 若要使用 db2osconf 指令,您必須先安裝 DB2 資料庫系統。db2osconf 公用程 式只能從 $DB2DIR/bin 執行,其中 $DB2DIR 是您安裝 DB2 產品的目錄。 修改核心程式參數之後,您必須重新啟動系統。 若要設定核心程式參數,請在 /etc/system 檔案尾端加入如下的一行: set parameter_name = value 例如,若要設定 msgsys:msginfo_msgmax 參數值,請在 /etc/system 檔案尾端 加入如下的一行: set msgsys:msginfo_msgmax = 65535 更新 /etc/system 檔案之後,請重新啟動系統。 2.5 在 Windows 上安裝 2.5.1 安裝 DB2 伺服器產品的概觀 (Windows) 本主題概述在 Windows 上安裝 DB2 伺服器產品的步驟。 若要安裝 DB2 伺服器產品,請執行下列步驟: 1. 檢閱 DB2 產品必備項目。 2. 檢閱 DB2 升級資訊 (如果適用的話)。 3. 準備安裝媒體: 產品 DVD 將 DB2 產品 DVD 插入 DVD-ROM 光碟機。 安裝映像檔 如果已下載安裝映像檔,請解壓縮該檔案。 4. 使用下列方法來安裝 DB2 產品: * 「DB2 安裝」精靈。 * 利用回應檔的無聲自動安裝。 您可以使用「DB2 安裝」精靈,執行安裝與配置作業,例如: * 選取 DB2 安裝類型 (一般、壓縮或自訂)。 * 選取 DB2 產品安裝位置。 * 安裝語言,您稍後可以將它們指定為產品介面及訊息的預設語言。 * 設定「DB2 延伸安全」。 * 設定 DB2 實例 (包括實例使用者設定。根據預設值,它與 DAS 使用者相 同)。 * 設定「DB2 管理伺服器」(包括 DAS 使用者設定)。 * 設定「DB2 文字搜尋」伺服器。 * 設定「管理」聯絡人及性能監視器通知。 * 設定及配置實例設定及配置 (包括實例使用者設定)。 * 準備 DB2 工具型錄。 * 指定「DB2 資訊中心」埠。 * 建立回應檔。 * 安裝其他產品。 2.5.2 安裝 DB2 伺服器 (Windows) 此作業說明如何在 Windows 上啟動「DB2 安裝」精靈。您可以使用「DB2 安裝」 精靈來定義安裝,並將 DB2 資料庫產品安裝在系統上。 開始之前 在啟動「DB2 安裝」精靈之前: * 如果您規劃設定分割的資料庫環境,請參閱「設定分割的資料庫環境」。 * 請確定系統符合安裝、記憶體及磁碟的需求。 * 如果您規劃在 Windows 上使用 LDAP,以於 Active Directory 中登錄 DB2 伺服器,則應該在安裝前擴充目錄綱目。 * 如果您規劃使用 IBM Tivoli Monitoring for Databases: DB2 Agent,請在 安裝 DB2 產品之前參閱「使用 DB2 安裝程式安裝 IBM Tivoli Monitoring for Databases: DB2 Agent」,以取得詳細資訊及限制。 * 您必須有本端 Administrator 使用者帳戶 (具有所建議的使用者權限) 才能 執行安裝。在可使用 LocalSystem 作為 DAS 與 DB2 實例使用者且未使用資 料庫分割功能的 DB2 資料庫伺服器中,具有高專用權的非管理者使用者可以 執行安裝。 註: 如果非 Administrator 使用者帳戶要執行產品安裝,那么必須在嘗試安裝 DB2 資料庫產品之前,先安裝 VS2005 執行時期檔案庫。作業系統中需 要存在 VS2005 執行時期檔案庫,然後才能安裝 DB2 資料庫產品。 VS2005 執行時期檔案庫可以從 Microsoft 執行時期檔案庫下載網站取 得。有兩種選擇:選擇 vcredist_x86.exe (針對 32 位元系統) 或 vcredist_x64.exe (針對 64 位元系統)。 * 雖然並非必要,但是還是建議您關閉所有程式,讓安裝程式可以更新電腦上的 所有檔案,而不需要重新開機。 * 不支援從虛擬磁碟機或未對映的網路磁碟機 (例如,「Windows 檔案總管」中 的 \\hostname\sharename) 安裝 DB2 產品。在嘗試安裝 DB2 產品之前,您 必須將網路磁碟機對映至 Windows 磁碟機字母 (例如,Z:)。 限制 * 任何使用者帳戶,都無法執行多個「DB2 安裝」精靈實例。 * DB2 副本名稱及實例名稱的開頭不可以是數值。 DB2 副本名稱限制為 64 個 英文字元,由 A-Z、a-z 及 0-9 組成。 * 在所有 DB2 副本中,DB2 副本名稱及實例名稱必須是唯一的。 * 只有一個資料庫分割區的資料庫才可以使用 XML 功能。 * 如果已安裝下列其中一項,則在相同路徑下無法安裝任何其他 DB2 資料庫產 品: * IBM Data Server Runtime Client * IBM Data Server Driver Package * DB2 資訊中心 * 「DB2 安裝」精靈欄位不接受非英文字元。 * 如果您在 Windows Vista、Windows 2008 或更高版本上啟用延伸安全,則使 用者必須屬於 DB2ADMNS 或 DB2USERS 群組,才能執行本端 DB2 指令及應用 程式,這是因為有額外的安全功能 (使用者存取控制) 會限制本端管理者的預 設專用權。如果使用者不屬於其中一個群組,則他們對本端 DB2 配置或應用 程式資料將不具有讀取權。 程序 若要啟動「DB2 安裝」精靈: 1. 使用定義給 DB2 安裝的本端「管理者」帳戶登入系統。 2. 如果您擁有 DB2 資料庫產品 DVD,請將它插入光碟機。如果已啟用自動執行 功能,則會自動啟動「DB2 安裝啟動程式」。如果自動執行未運作,請使用 「Windows 檔案總管」來瀏覽 DB2 資料庫產品 DVD,並按兩下「安裝」圖 示,以啟動「DB2 安裝啟動程式」。 3. 如果已從 Passport Advantage 下載 DB2 資料庫產品,請執行可執行檔,以 取出 DB2 資料庫產品安裝檔案。請使用「Windows 檔案總管」來瀏覽 DB2 安 裝檔案,並按兩下安裝圖示,以啟動「DB2 安裝啟動程式」。 4. 您可以透過「DB2 安裝」啟動程式來檢視安裝必備項目及版本注意事項,或是 直接進行安裝。您可能會想要檢閱安裝必備項目及版本注意事項,以取得最新 的資訊。 5. 按一下安裝產品,安裝產品視窗會顯示可供安裝使用的產品。 如果電腦上尚未安裝現存 DB2 資料庫產品,請按一下安裝新產品來啟動安 裝。遵循「DB2 安裝」精靈的提示繼續進行安裝。 如果電腦上至少已安裝一個現存 DB2 資料庫產品,則可以: * 按一下安裝新產品,以建立新的 DB2 副本。 * 按一下使用現存的產品,以更新現存的 DB2 副本,將功能新增至現存的 DB2 副本,升級現存的 DB2 第 8 版、9.1 版 或 9.5 版副本,或者安裝 附加產品。 6. 「DB2 安裝」精靈會判斷系統語言,並啟動該語言的安裝程式。線上說明會指 導您執行其餘的步驟。若要呼叫線上說明,請按一下說明或按 F1。您可以隨 時按一下取消按鈕,結束安裝作業。 結果 依預設,DB2 資料庫產品會安裝在 Program_Files\IBM\sqllib 目錄下,其中 Program_Files 代表 Program Files 目錄的位置。 如果要安裝的系統上已在使用此目錄,則 DB2 資料庫產品安裝路徑會加上 _xx, 其中 xx 是數字,從 01 開始,並根據已安裝的 DB2 副本數而增加。 您也可以指定自己的 DB2 資料庫產品安裝路徑。 下一步 * 驗證您的安裝。 * 執行必要的後置安裝作業。 如需安裝期間所遇到之錯誤的相關資訊,請檢閱位於 My Documents\DB2LOG\ 目 錄中的安裝日誌檔。日誌檔會使用下列格式:DB2-ProductAbrrev-DateTime.log, 例如,DB2-ESE-Tue Apr 04 17_04_45 2008.log。 如果這是 Vista 64 位元上新的 DB2 產品安裝,且您使用 32 位元 OLE DB Provider,則必須手動登錄 IBMDADB2 DLL。若要登錄此 DLL,請執行下列指令: c:\windows\SysWOW64\regsvr32 /s c:\Program_Files\IBM\SQLLIB\bin\ibmdadb2.dll 其中,Program_Files 代表 Program Files 目錄的位置。 如果要讓您的 DB2 資料庫產品可以存取本端電腦或透過網路存取另一台電腦上的 DB2 文件,則必須安裝「DB2 資訊中心」。「DB2 資訊中心」包含 DB2 資料庫系 統及 DB2 相關產品的文件。依預設,如果未將「DB2 資訊中心」安裝在本端,則 可以從 Web 存取 DB2 資訊。 DB2 Express Edition 及 DB2 Workgroup Server Edition 記憶體限制 如果您在安裝 DB2 Express Edition,則允許的實例記憶體上限是 4 GB。 如果您在安裝 DB2 Workgroup Server Edition,則允許的實例記憶 體上限是 16 GB。 配置給實例的記憶體數量是由 INSTANCE_MEMORY 資料庫管理程式配置 參數決定的。 從 9.1 或 9.5 版升級時的重要注意事項: * 如果 9.1 版 DB2 資料庫產品的記憶體配置超出容許的限 制,則 DB2 資料庫產品在升級至現行版本之後,可能無 法啟動。 * 自行調整記憶體管理程式,不會超過授權限制而增加您的 整體實例記憶體限制。 2.5.3 相同電腦上的多個 DB2 副本 (Windows) 您可以在相同電腦上使用多個 DB2 副本。每個 DB2 副本都可以處於相同或不同 的程式碼層次。這樣做的優點如下: * 可以同時在相同機器上執行需要不同 DB2 版本的應用程式。 * 可以單獨執行 DB2 產品的副本,以達成不同的功能。 * 可以在生產資料庫移至 DB2 產品的更新版本之前在相同電腦上進行測試。 * 對於獨立的軟體供應商,可以將 DB2 伺服器產品嵌入到產品中,並向使用者 隱藏 DB2 資料庫。 DB2 副本可以包含一個以上的不同 DB2 產品。這是指安裝在相同位置的一組 DB2 產品。 僅安裝一個 DB2 副本的差異 * 在安裝期間,會產生一個唯一的預設 DB2 副本名稱。您只能在執行「DB2 安 裝」精靈時,變更預設 DB2 副本的名稱。而無法在完成安裝之後,變更 DB2 副本的名稱。 * 應用程式使用預設 DB2 副本的環境與 DB2 第 8 版環境類似。 相同電腦上安裝多個 DB2 副本的差異 * DB2 第 8 版可以與 DB2 9.1 版及 DB2 9.5 版同時存在,但有如下的限制。 * DB2 第 8 版副本必須為預設副本,即使您可能擁有多個 DB2 9.1 版或 9.5 版副本亦是如此。您不能變更此預設副本。在解除安裝 DB2 第 8 版之後,您 可以使用「廣域切換器」將預設副本設為任何 DB2 9.1 版或 9.5 版副本。 * 選用項目:您可以針對每個 DB2 副本進行配置,以使用不同的「DB2 資訊中 心」。 註: 在相同系統上只能安裝一個相同版次的「DB2 資訊中心」副本。特別是, 您可以在同一系統上具有第 8 版、9.1 版及 9.5 版 (或更高版本) 的 「DB2 資訊中心」,但您不能在同一機器上具有一個第 9 版 Fix Pack 1 與另一個第 9 版 Fix Pack 2 的「DB2 資訊中心」。然而,您可以 配置 DB2 資料庫伺服器,以遠端存取這些「DB2 資訊中心」。 * 只有來自預設 IBM 資料庫用戶端介面副本的 IBM Data Server Provider for .NET,才會登錄在「廣域配件快取」中。如果第 8 版與第 9 版一起安裝,則 第 9 版的 IBM Data Server Provider for .NET 2.0 Provider 也會登錄在 「廣域配件快取」中。第 8 版沒有 2.0 .NET 提供者。 * 每一個實例名稱都必須唯一。如果是使用 NO_CONFIG=YES 進行的回應檔安 裝,則不會建立預設實例。然而,當您在安裝之後建立實例時,該名稱必須是 唯一的。預設實例的名稱將為 "DB2"。如果 "DB2" 名稱的實例已存在,則會 產生實例的唯一名稱,以確保唯一性。做法是使用 "DB2" 名稱並新增底線, 然後依數值順序產生最後 2 個字元。後續產生的實例名稱為 "DB2_01"、 " DB2_02",依此類推。基於效能考量,在機器上一次只應該從一個 DB2 副本使 用「DB2 控制中心」。 對於 Microsoft COM+ 應用程式,建議您隨應用程式一起使用及配送 IBM Data Server Driver Package (安裝程式) 或 IBM Data Server Driver for ODBC and CLI (zip),而不是 IBM Data Server Runtime Client,因為對於 COM+ 應用程 式而言,一次只能使用一個 Data Server Runtime Client。IBM Data Server Driver Package (安裝程式) 或 IBM Data Server Driver for ODBC and CLI (zip) 沒有這項限制。只有預設 DB2 副本才支援 Microsoft COM+ 應用程式存取 DB2 資料來源。但無法同時支援 COM+ 應用程式存取不同的 DB2 副本。如果已安 裝 DB2 Universal Database (UDB) 第 8 版,則只能使用 DB2 UDB 第 8 版,來 執行這些應用程式。如果您安裝的是 DB2 第 9 版或更高版本,則可以使用「預設 DB2 副本選擇」精靈,變更預設 DB2 副本,但是您無法同時使用它們。 在安裝新的 DB2 副本時選擇預設值 您的系統環境包括數個 DB2 副本,其中一個是預設 DB2 副本。 在 9.1 版中,您可以具有一個已安裝多個 DB2 副本的實務範例。(在此範例 中,為 DB2COPY1、DB2COPY2,一直到 DB2COPYn。) 您已選取其中一個 DB2 副 本,作為預設 DB2 副本。在此情況下,已選取 DB2COPY1 作為預設 DB2 副本。 從 9.5 版開始,想像將安裝一個 DB2 副本 (DB2COPY1) 的實務範例。它是預設 DB2 副本及預設 IBM 資料庫用戶端介面副本。 當安裝新的 DB2 副本時,您決定不使新的 DB2 副本成為預設 DB2 副本。 然後,您在新的 DB2 副本 (DB2COPY2) 中安裝 DB2 產品。在安裝新的 DB2 副本 (DB2COPY2) 期間,系統會詢問您是否要使新的 DB2 副本成為預設 DB2 副本。如 果您回應"否",則 DB2COPY1 仍為預設 DB2 副本。(它也是預設 IBM 資料庫用戶 端介面副本。) 然而,考量相同的實務範例,但在詢問您是否要使新的 DB2 副本成為預設 DB2 副本時,回應"是"。 當安裝新的 DB2 副本時,您決定使新的 DB2 副本成為預設 DB2 副本。 在此情況下,DB2COPY2 將變成新的預設 DB2 副本 (及預設 IBM 資料庫用戶端 介面副本)。 第 8 版共存性 DB2 第 8 版及 DB2 第 9 版可以同時存在,但限制是必須將 DB2 第 8 版設為預設 DB2 副本。若要不再將 DB2 第 8 版作為預設 DB2 副本, 您可以將 DB2 副本升級至 DB2 第 9 版,然後變更預設 DB2 副本。 在伺服器上,只能有一個 DAS 版本,且由它管理各個實例,如下所示: * 如果是第 9 版 DAS,則可以管理第 8 版及第 9 版實例。 * 如果是第 8 版 DAS,則只可以管理第 8 版實例。您可以升級第 8 版 DAS,或將其捨棄並建立新的第 9 版 DAS,來管理第 8 版及第 9 版實例。只有在希望使用「控制中心」來管理實例時,才需要這樣 做。 第 8 版與第 9 版共存性以及 DB2 .NET Data Provider 在 DB2 第 9 版中,DB2 .NET Data Provider 具有 System.Transaction 支援。然而,這僅適用於預設 DB2 副本,因此在 共存性環境中不受支援。如果安裝的是第 8 版,則「廣域配件快取」 中登錄的 1.1 .NET Data Provider 將來自第 8 版。所登錄的 2.0 提 供者將來自第 9 版。在使用 1.1 提供者、OLE DB 或 ODBC 連接至 DB2 的同一程序中,不能使用 2.0 提供者。 以服務方式執行的協力廠商應用程式 根據預設值,動態連結 DB2 DLL 的協力廠商應用程式 (例如,與 db2api.lib 鏈結的應用程式) 會在現行 PATH 中尋找 DB2 DLL。這表 示如果現存的應用程式無法支援多個版本,則會使用預設 DB2 副本。 若要解決此問題,應用程式可以在載入任何 DB2 檔案庫之前使用 db2SelectDB2Copy API。如需相關資訊,請參閱 Call Level Interface Guide and Reference,Volume 1。 Win x64 上的 32 位元及 64 位元版本 DB2 不支援在 Windows 上安裝多個 DB2 32 位元及 64 位元版本。如 果您安裝 DB2 64 位元版本,則會從系統中移除 32 位元版本。這是因 為 DB2 32 位元及 64 位元登錄位於不同的位置。 LDAP 及 CLI 配置 使用 DB2 第 8 版時,如果應用程式需要不同的 LDAP 設定,則需要使 用不同的 LDAP 使用者。否則,CLI 配置會影響 LDAP 使用者可能使用 的所有 DB2 副本。 效能計數器 一次只能針對一個 DB2 副本登錄效能計數器,而且這些計數器只會監 視登錄它們所在之 DB2 副本中的實例。變換預設 DB2 副本時,「DB2 選擇」精靈會取消登錄並重新登錄效能計數器,讓它們對預設 DB2 副 本有效。 Windows Management Instrumentation (WMI) 在任意給定的時間,只能登錄一個版本的 WMI 提供者。 用戶端連線 您只可以在同一程序中使用一個 DB2 副本。 動態鏈結 DB2 DLL 的應用程式 如果是直接鏈結 DB2 DLL 的應用程式,或者是將 LoadLibrary 而不是 LoadLibraryEx 與 LOAD_WITH_ALTERED_SEARCH_PATH 參數搭配使用的 應用程式,則需要確保已正確載入起始的相依檔案庫。您可以使用自己 的編碼技術來執行此作業,或者呼叫 db2envar.bat 檔案以在執行應用 程式之前設定環境,或者呼叫可靜態鏈結到應用程式的 db2SelectDB2Copy API。 Visual Studio 2003 外掛程式 如果預設 DB2 副本是 9.5 版、9.1 版或第 8 版副本,則在同一台電腦上只能同 時登錄一個版本的外掛程式。作用中的外掛程式版本將是預設 DB2 副本隨附的版 本。 授權 每個 DB2 副本都需要登錄授權。這些授權不適用於整個系統範圍。如此一來,不 同的路徑就有不同的授權,而且在相同機器上可以同時存在產品的受限版本 DB2 副本,以及完整版本 DB2 副本。 NT 服務 DB2 NT 服務會使用 。例如,DB2NETSECSERVER _MYCOPY1。顯示名稱也包含「副本名稱」,以括弧形式添加在其後,例如 DB2 Security Server (MYCOPY1)。實例的顯示名稱還包括 DB2--<實 例名稱>-<節點號碼>,該名稱顯示在服務控制台 Applet 中。實際的服務名稱保 持現狀。 用於選取 DB2 副本以供使用的 API 您可以使用 db2SelectDB2Copy API 來選取想要應用程式使用的 DB2 副本。此 API 不需要任何 DDL。它會靜態鏈結到您的應用程式。您可以延遲載入 DB2 檔案 庫,先呼叫此 API,然後再呼叫任何其他 DB2 API。請注意,針對任意給定的程 序,無法多次呼叫此函數;也就是說,無法將某個程序從某個 DB2 副本切換到其 他副本。 db2SelectDB2Copy API 會設定應用程式所需的環境,以使用指定的 DB2 副本名 稱或位置。如果已針對想要使用的 DB2 副本設定您的環境,則無需呼叫此 API。 然而,如果需要使用不同的 DB2 副本,則必須先呼叫此 API,然後將任何 DB2 DLL 載入到程序中。每個程序只能呼叫此函數一次。 多個實體節點的資料庫分割 在所有電腦上,每個實體分割區都必須使用相同的 DB2 副本名稱。 使用 MSCS 及多個 DB2 副本 您必須針對每個 DB2 資源進行配置,以在單獨的資源監視器中執行。 2.6 在 Linux 及 UNIX 上安裝 2.6.1 安裝 DB2 伺服器產品的概觀 (Linux 及 UNIX) 本主題概述在 AIX、HP-UX、Linux、及 Solaris 安裝 DB2 伺服器產品的步驟。 若要安裝 DB2 伺服器產品,請執行下列步驟: 1. 檢閱 DB2 產品必備項目。 2. 檢閱 DB2 升級資訊 (如果適用的話)。 3. 修改 HP-UX Linux 及 Solaris 上的核心程式參數。在除了 x86_32 上 Linux 的所有平台上,您都必須安裝 64 位元的核心程式才能繼續進行安裝,否則, 安裝將失敗。 4. 準備安裝媒體: 產品 DVD 如果 DB2 產品 DVD 沒有自動裝載,請裝載 DB2 產品 DVD。 安裝映像檔 如果已下載安裝映像檔,請 untar 檔案。 5. 使用其中一個可用方法,來安裝 DB2 產品: * 「DB2 安裝」精靈 * db2_install 指令 * 使用回應檔的無聲自動安裝 * payload 檔案部署 若為 DB2 伺服器,您可以使用「DB2 安裝」精靈,來執行安裝與配置作業, 例如: * 選取 DB2 安裝類型 (一般、壓縮或自訂)。 * 選取 DB2 產品安裝位置。 * 安裝語言,您稍後可以將它們指定為產品介面及訊息的預設語言。 * 安裝或升級 IBM Tivoli System Automation for Multiplatforms (Linux 及 AIX)。 * 設定 DB2 實例。 * 設定「DB2 管理伺服器」(包括 DAS 使用者設定)。 * 設定「DB2 文字搜尋」伺服器。 * 設定「管理」聯絡人及性能監視器通知。 * 設定及配置實例設定及配置 (包括實例使用者設定)。 * 設定 Informix(R) 資料來源支援。 * 準備 DB2 工具型錄。 * 指定「DB2 資訊中心」埠。 * 建立回應檔。 6. 如果已使用「DB2 安裝」精靈以外的方法來安裝 DB2 伺服器,則需要後置安 裝配置步驟。 2.6.2 以 root 使用者身分安裝 2.6.2.1 使用 DB2 安裝精靈安裝 DB2 伺服器 (Linux 及 UNIX) 此作業說明如何在 Linux 及 UNIX 作業系統上啟動「DB2 安裝」精靈。您可以使 用「DB2 安裝」精靈來定義安裝喜好設定,以在您的系統上安裝 DB2 資料庫產 品。 開始之前 在啟動「DB2 安裝」精靈之前: * 如果您是規劃設定分割的資料庫環境,請遵循本主題底端的相關鏈結,以查看 作法。 * 請確定系統符合安裝、記憶體及磁碟的需求。 * 確保您已安裝支援的瀏覽器 (Firefox 2.0+、Mozilla 1.7+ 或 SeaMonkey 1.1.4)。 * 您可以使用 root 或非 root 權限,安裝 DB2 伺服器。如需非 root 安裝的 相關資訊,請參閱相關鏈結。 * DB2 資料庫產品映像檔必須可用。您可以購買實體 DB2 資料庫產品 DVD,或從 Passport Advantage(R) 下載安裝映像檔,來取得 DB2 安裝映像檔。 * 如果您是安裝非英文版本的 DB2 資料庫產品,則必須具有適當的「國家語言 套件」。 * 「DB2 安裝」精靈是圖形安裝程式。您必須有可呈現圖形式使用者介面的 X Window 軟體,才能在您的機器上執行「DB2 安裝」精靈。請確定 X Windows 伺服器正在執行。確定您已適當地匯出顯示畫面。例如,export DISPLAY= 9.26.163.144:0。 * 如果在環境中使用安全軟體,則必須手動建立必要的 DB2 使用者,才能啟動 「DB2 安裝」精靈。 * 如果您規劃使用 IBM Tivoli Monitoring for Databases: DB2 Agent,則在 安裝 DB2 產品之前,請參閱主題「使用 DB2 安裝程式安裝 IBM Tivoli Monitoring for Databases: DB2 Agent」,以取得詳細資料及限制。 限制 * 任何使用者帳戶,都無法執行多個「DB2 安裝」精靈實例。 * 只有使用字碼集 UTF-8 定義且只有一個資料庫分割區的資料庫才可以使用 XML 功能。 * 「DB2 安裝」精靈欄位不接受非英文字元。 程序 若要啟動「DB2 安裝」精靈: 1. 如果您有實體 DB2 資料庫產品 DVD,請輸入下列指令,切換到裝載 DB2 資料 庫產品 DVD 的目錄: cd /dvdrom 其中,/dvdrom 代表 DB2 資料庫產品 DVD 的裝載點。 2. 如果已下載 DB2 資料庫產品映像檔,則必須解壓縮及 untar 該產品檔案。 a. 解壓縮產品檔案: gzip -d product.tar.gz 其中 product 是所下載之產品的名稱。 b. Untar 產品檔案: 在 Linux 作業系統上 tar -xvf product.tar 在 AIX、HP-UX 及 Solaris 作業系統上 gnutar -xvf product.tar 其中 product 是所下載之產品的名稱。 c. 切換目錄: cd ./product 其中 product 是所下載之產品的名稱。 註: 如果已下載「國家語言套件」,則將它 untar 至相同的目錄中。這會在 相同的目錄中建立子目錄 (例如,./nlpack/disk1),並可讓安裝程式 無需提示,即可自動找到安裝映像檔。 3. 從資料庫產品映像檔所在的目錄輸入 ./db2setup 指令,以啟動「DB2 安裝」 精靈。 4. 即會開啟「IBM DB2 安裝啟動程式」。您可以從這個視窗中檢視安裝必備項目 及版本注意事項,或是直接進行安裝。您也可以檢閱安裝必備項目及版本注意 事項,以取得最新資訊。 5. 按一下安裝產品,安裝產品視窗會顯示可供安裝使用的產品。 按一下安裝新產品,以啟動安裝。遵循「DB2 安裝」精靈的提示繼續進行安 裝。 起始安裝後,請繼續完成所有「DB2 安裝」精靈安裝畫面並選取選項。安裝說 明會指導您執行其餘的步驟。若要呼叫安裝說明,請按一下說明或按一下 F1。 您可以隨時按一下取消按鈕,結束安裝作業。 結果 若為非 root 安裝,DB2 資料庫產品會一律安裝在 $HOME/sqllib 目錄中,其中 $HOME 代表非 root 使用者的起始目錄。 若為 root 安裝,則依預設,DB2 資料庫產品會安裝在下列其中一個目錄: AIX、HP-UX 及 Solaris /opt/IBM/db2/V9.7 Linux /opt/ibm/db2/V9.7 如果要安裝的系統上已在使用此目錄,則 DB2 資料庫產品安裝路徑會加上 _xx, 其中 _xx 是數字,從 01 開始,並根據已安裝的 DB2 副本數而增加。 您也可以指定自己的 DB2 資料庫產品安裝路徑。 DB2 安裝路徑具有下列規則: * 可以包括小寫字母 (a-z)、大寫字母 (A-Z) 及底線字元 ( _ ) * 不能超出 128 個字元 * 不能包含空格 * 不能包含非英文字元 安裝日誌檔為: * DB2 安裝日誌檔。此檔案會擷取所有 DB2 安裝資訊,包括錯誤。 * 若為 root 安裝,則 DB2 安裝日誌檔名稱是 db2setup.log。 * 若為非 root 安裝,則 DB2 安裝日誌檔名稱是 db2setup_username.log, 其中 username 是執行安裝的非 root 使用者 ID。 * DB2 錯誤日誌檔。此檔案會擷取由 Java 所傳回的任何錯誤輸出 (例如,異常 狀況及設陷資訊)。 * 若為 root 安裝,則 DB2 錯誤日誌檔名稱是 db2setup.err。 * 若為非 root 安裝,則 DB2 錯誤日誌檔名稱是 db2setup_username.err, 其中 username 是執行安裝的非 root 使用者 ID。 依預設,這些日誌檔位於 /tmp 目錄中。您可以指定日誌檔的位置。 不會再有 db2setup.his 檔案。相反的,DB2 安裝程式會將 DB2 安裝日誌檔的副 本儲存在 DB2_DIR/install/logs/ 目錄中,並重新命名為 db2install.history。 如果該名稱已存在,則 DB2 安裝程式會將其重新命名為 db2install.history.xxxx,其中 xxxx 為 0000-9999,視該機器上的安裝數目而 定。 每個安裝副本都有個別的歷程檔案清單。如果移除安裝副本,則也會移除此安裝 路徑下的歷程檔案。此複製動作會在安裝即將結束時執行,並且如果程式在完成 之前停止或中斷,則不會建立歷程檔案。 下一步 * 驗證您的安裝。 * 執行必要的後置安裝作業。 安裝 DB2 資料庫產品之後,也可以透過從「國家語言套件」所在目錄執行 ./db2setup 指令,來安裝「國家語言套件」。 在 Linux x86 上,如果要讓您的 DB2 資料庫產品可以存取本端電腦或透過網路 存取另一台電腦上的 DB2 文件,則必須安裝「DB2 資訊中心」。「DB2 資訊中 心」包含 DB2 資料庫系統及 DB2 相關產品的文件。 DB2 Express Edition 及 DB2 Workgroup Server Edition 記憶體限制 如果您在安裝 DB2 Express Edition,則允許的實例記憶體上限是 4 GB。 如果您在安裝 DB2 Workgroup Server Edition,則允許的實例記憶 體上限是 16 GB。 配置給實例的記憶體數量是由 INSTANCE_MEMORY 資料庫管理程式配置 參數決定的。 從 9.1 或 9.5 版升級時的重要注意事項: * 如果 9.1 或 9.5 版 DB2 資料庫產品的記憶體配置超出 容許的限制,則 DB2 資料庫產品在升級至現行版本之 後,可能無法啟動。 * 自行調整記憶體管理程式,不會超過授權限制而增加您的 整體實例記憶體限制。 2.6.3 以非 root 使用者身分安裝 2.6.3.1 非 root 安裝概觀 (Linux 及 UNIX) 在 9.5 版之前,只有擁有 root 專用權的使用者,才能安裝產品、套用及回復修 正套件、配置實例、新增功能或解除安裝產品。現在,即使不是 root 使用者, 您也可以在 Linux 及 UNIX 平台上執行這些作業。 DB2 安裝程式會在非 root 安裝期間,自動建立及配置非 root 實例。非 root 使用者可以在安裝期間自訂非 root 實例的配置。即使沒有 root 專用權,您也 可以使用及維護所安裝的 DB2 產品。 DB2 產品的非 root 安裝有一個 DB2 實例在預設情況下會啟用大部分功能。 對於許多群組而言,非 root 安裝非常適合,如下所示: * 擁有數千個工作站、數千名想要安裝 DB2 產品而不耗用系統管理者時間之使 用者的企業 * 通常不是系統管理者但使用 DB2 產品開發應用程式的應用程式開發人員 * 開發不需要 root 權限但可內嵌 DB2 產品之軟體的「獨立軟體供應商 (ISV)」 雖然非 root 安裝具有 root 安裝的大部分功能,但仍有一些差異及限制。以 root 使用者身分執行 db2rfe 指令,便可解除部分限制。 2.6.3.2 root 安裝與非 root 安裝之間的差異 除了少數限制之外,非 root 安裝的目錄結構也與 root 安裝的目錄結構稍有不 同。 在 root 安裝期間,DB2 產品的子目錄及檔案會在 root 使用者選擇的目錄中建 立。 與 root 使用者不同,非 root 使用者無法選擇安裝 DB2 產品的位置。非 root 安裝一律位於 $HOME/sqllib 目錄,其中 $HOME 代表非 root 使用者的起始目 錄。非 root 安裝之 sqllib 目錄中的子目錄佈置與 root 安裝類似。 對於 root 安裝,可以建立多個實例。實例所有權會與建立實例的使用者 ID 相 關聯。 非 root 安裝只能有一個 DB2 實例。非 root 安裝目錄包含所有 DB2 產品檔案 及實例檔案,但是沒有軟鏈結。 下表彙總了 root 安裝與非 root 安裝之間的差異。 表 13. root 安裝與非 root 安裝之間的差異 +-----------------------+----------------------+----------------------+ | 準則 | Root 安裝 | 非 root 安裝 | +-----------------------+----------------------+----------------------+ | 使用者可以選取安裝目 | 是 | 否。DB2 產品安裝在使 | | 錄 | | 用者的起始目錄下。 | +-----------------------+----------------------+----------------------+ | 容許的 DB2 實例數 | 多個 | 一個 | +-----------------------+----------------------+----------------------+ | 安裝期間部署的檔案 | 僅程式檔案。必須在安 | 程式檔案及實例檔案。 | | | 裝之後建立實例。 | 可在安裝之後立即使用 | | | | DB2 產品。 | +-----------------------+----------------------+----------------------+ 2.6.3.3 非 root 安裝的限制 除了 root 安裝與非 root 安裝之間的差異外,有數個關於非 root 安裝的限制。 本主題將討論這些限制,以協助您判斷是否要使用非 root 安裝。 產品限制 非 root 安裝不支援安裝部分 DB2 產品: * IBM Data Studio * DB2 Query Patroller * DB2 Net Search Extender * 本端安裝的「DB2 資訊中心」 註: 非 root 安裝不支援本端安裝的「DB2 資訊中心」,這是因為 需要 root 權限才能啟動常駐程式。然而,可以將非 root 安裝 DB2 實例配置為使用同一電腦上本端安裝的「DB2 資訊 中心」。 功能及工具限制 非 root 安裝無法使用下列功能及工具: * 「DB2 管理伺服器 (DAS)」及其相關指令:dascrt、dasdrop、 daslist、dasmigr 及 dasupdt * 配置輔助程式 * 控制中心 * 不支援 db2governor 增加優先順序的能力 * 在「工作量管理程式 (WLM)」中,容許在非 root DB2 實例的 DB2 服務類別中設定代理程式優先順序。然而,並不會遵循該代理程式 優先順序,也不會傳回 SQLCODE 錯誤。 * 不支援系統重新啟動時非 root DB2 實例的自動啟動 性能監視器限制 非 root 安裝不支援下列性能監視器功能: * 在出現警示時執行 Script 或作業動作 * 傳送警示通知 分割的資料庫限制 非 root 安裝只支援單一分割區資料庫。您無法新增其他的資料庫分割 區。 列出 DB2 產品 當以非 root 使用者身分執行時,db2ls 指令產生的輸出不同於以 root 使用者身分執行時產生的輸出。如需詳細資訊,請參閱 db2ls 指令主 題。 DB2 副本 每個非 root 使用者僅可安裝 DB2 產品的一個副本。 DB2 實例限制 在非 root 安裝中,安裝期間會建立一個 DB2 實例。無法建立其他實 例。 DB2 實例動作僅可由實例擁有者執行 root 安裝及非 root 安裝可在同一電腦的不同安裝路徑中同時存在。 然而,只有擁有非 root 實例的非 root 使用者才能更新或捨棄 (使用 db2_deinstall 指令) 非 root 實例。 具有 root 專用權之使用者建立的 DB2 實例,僅可以由具有 root 專 用權的使用者更新或捨棄。 DB2 實例指令 下列 DB2 實例指令無法在非 root 安裝中使用: db2icrt 當以非 root 使用者身分安裝 DB2 產品時,會自動 建立及配置單一實例。無法在非 root 安裝中建立更多實 例。然而,如果需要配置自動建立的實例,您可以使用非 root 安裝配置指令 db2nrcfg。 db2iupdt db2iupdt 指令無法用於非 root 實例。但是,可以使用非 root 安裝配置指令 (db2nrcfg) 來更新非 root DB2 實例。 然而,通常不需要更新非 root 實例,因為它會在更新 DB2 產品時自動更新。 db2idrop 無法捨棄非 root 安裝期間自動建立的實例。必須解除安裝 DB2 產品,才能捨棄 DB2 實例。 db2iupgrade 非 root 安裝不支援升級。 升級限制 無法將 root 實例升級至非 root 實例。 後置安裝動作僅可由 DB2 實例擁有者執行 root 安裝及非 root 安裝可在同一電腦上同時存在。然而,只有安裝 DB2 產品的原始非 root 使用者才能執行後續動作,例如: * 套用修正套件 * 新增功能 * 安裝附加產品 調整 ulimit 值 UNIX 及 Linux 上的 ulimit 指令會設定或報告使用者資源限制,如資 料及堆疊限制。對於 root 實例,資料庫伺服器會動態更新所需的 ulimit 設定,而無需變更永久設定。然而,對於非 root 實例,只可 以在安裝期間檢查 ulimit 設定。如果設定不足,則會顯示警告訊息。 若要變更 ulimit 設定,需要 root 權限。 可透過執行 db2rfe 克服的限制 非 root 安裝的更多限制可透過執行 db2rfe 指令來克服。下列功能及能力在非 root 安裝中最初無法使用: * 作業系統型鑑別 * 高可用性 (HA) 功能 * 在 /etc/services 檔案中保留服務名稱的能力 * 增加使用者資料限制 (ulimit) 的能力。此能力僅適用於 AIX。在其他平台 上,必須手動增加使用者資料限制。 執行「啟用非 root 安裝的 root 功能」指令 (db2rfe),以啟用這些功能及能 力。執行 db2rfe 指令是選用性的,且執行者必須是具有 root 權限的使用者。 非 root 安裝中的鑑別類型 作業系統型鑑別是 DB2 產品的預設鑑別類型。因為非 root 安裝不支援作業系統 型鑑別,所以如果您選擇在安裝 DB2 產品之後不以非 root 使用者身分執行 db2rfe 指令,則必須手動設定鑑別類型。您也可以藉由更新資料庫管理程式配置 (dbm cfg) 檔案中的下列參數,來達到此目的: * clnt_pw_plugin (用戶端使用者 ID 密碼外掛程式配置參數) * group_plugin (群組外掛程式配置參數) * srvcon_pw_plugin (伺服器配置參數中收到之連線的使用者 ID 密碼外掛程式) 2.6.3.4 以非 root 使用者身分安裝 DB2 產品 以非 root 使用者身分可以安裝大部分 DB2 產品。 在您以非 root 使用者身分安裝任何 DB2 產品之前,要瞭解 root 安裝與非 root 安裝之間的差異,以及非 root 安裝的限制。如需詳細資訊,請參閱本主題結尾 的「相關鏈結」。 以非 root 使用者身分安裝 DB2 產品的必備項目如下: * 您必須能夠自行裝載或透過其他方式裝載安裝 DVD。 * 您必須擁有可用作 DB2 實例擁有者的有效使用者 ID。 使用者 ID 具有下列限制及需求: * 必須具有 guests、admins、users 及 local 以外的主要群組 * 可以包括小寫字母 (a-z)、數字 (0-9) 及底線字元 ( _ ) * 長度不能超出 8 個字元 * 不能以 IBM、SYS、SQL 或數字開頭 * 不能是 DB2 保留字 (USERS、ADMINS、GUESTS、PUBLIC 或 LOCAL) 或 SQL 保留字 * 無法使用具有 DB2 實例 ID、DAS ID 或隔離 ID 之 root 專用權的任何 「使用者 ID」。 * 不能包括重音字元 * 如果指定現存的使用者 ID,而不是建立新的使用者 ID,請確定使用者 ID: * 未鎖定 * 密碼沒有過期 * 您要安裝之產品的軟硬體需求不僅適用於 root 使用者,還適用於非 root 使 用者。 * 在 AIX 5.3 版上,必須啟用「非同步 I/O (AIO)」。 * 您的起始目錄必須是有效的 DB2 路徑。 DB2 安裝路徑具有下列規則: * 可以包括小寫字母 (a-z)、大寫字母 (A-Z) 及底線字元 ( _ ) * 不能超出 128 個字元 * 不能包含空格 * 不能包含非英文字元 以非 root 使用者身分安裝 DB2 產品,對於非 root 使用者而言一目瞭然。換句 話說,非 root 使用者在安裝 DB2 產品時無需執行任何特殊動作,只需要以非 root 使用者身分登入即可。若要執行非 root 安裝,請: 1. 以非 root 使用者身分登入 2. 使用任何可用的方法來安裝 DB2 產品。 選項包括: * 「DB2 安裝」精靈 (GUI 安裝) * db2_install 指令 * 搭配回應檔的 db2setup 指令 (無聲自動安裝) 註: 因為非 root 使用者無法選擇安裝 DB2 產品的目錄,所以會忽略回應 檔中的任何 FILE 關鍵字。 如需詳細資訊,請參閱本主題結尾的「相關鏈結」。 3. 安裝 DB2 產品之後,您必須開啟新的登入階段作業,以使用非 root DB2 實 例。或者,您也可以使用相同的登入階段作業,前提是使用 $HOME/sqllib/db2profile (對於 Bourne Shell 及 Korn Shell 使用者) 或 $HOME/sqllib/db2chsrc (對於 C Shell 使用者) 將 DB2 實例環境作為來 源,其中 $HOME 是非 root 使用者的起始目錄。 安裝 DB2 產品之後,請驗證作業系統使用者程序資源限制 (ulimit)。如果不符合 ulimit 最小值,則 DB2 引擎會發生非預期的作業資源不足錯誤。這些錯誤可能 會導致 DB2 中斷。 2.6.3.5 使用 db2rfe 在非 root 安裝中啟用 root 型功能 非 root 安裝中有數個特性及功能最初無法使用,但是可透過執行 db2rfe 指令 來啟用它們 此作業需要 root 權限。 若要啟用非 root 安裝中最初無法使用的特性及功能,請: 1. 尋找配置範例檔。 已提供兩個範例配置檔: * $HOME/sqllib/instance/db2rfe.cfg,已使用非 root DB2 實例的預設值 對其預先配置。 * $HOME/sqllib/cfg/db2rfe.cfg.sample,未進行配置 其中 $HOME 是非 root 使用者的起始目錄。 2. 將其中一個範例配置檔複製到其他位置,讓原始檔案保持不變。 3. 視需要更新複製的配置檔。此配置檔是 db2rfe 指令的輸入。 配置檔的範例 如下: INSTANCENAME=db2inst2 SET_ULIMIT=NO ENABLE_HA=NO ENABLE_OS_AUTHENTICATION=NO RESERVE_REMOTE_CONNECTION=NO **SVCENAME=db2c_db2inst2 **SVCEPORT=48000 RESERVE_TEXT_SEARCH_CONNECTION=NO **SVCENAME_TEXT_SEARCH=db2j_db2inst2 **SVCEPORT_TEXT_SEARCH=55000 註: * DB2 安裝程式會自動填寫 INSTANCENAME 參數的值 * 只能在 AIX 上使用 SET_ULIMIT 參數。在其他作業系統上,具有 root 權限的使用者需要手動設定 ulimit 值。 * 其他關鍵字的預設值為 NO * 依預設會註銷子參數 (如 SVCENAME)。註解以 ** 表示 * 如果將參數設為 YES 並且其具有任何子參數,建議您取消註解子參 數,並提供適當的值。提供的任何埠值都是範例。請確保您指派的 埠值是可用的。 下面提供一則範例,以顯示將啟用下列特性及功能的已編輯配置檔: * 高可用性 * 作業系統型鑑別 * 「DB2 文字搜尋」,服務名稱為 db2j_db2inst2 且埠值為 55000 若要啟用這些特性及功能,請編輯配置檔,如下所示: INSTANCENAME=db2inst2 SET_ULIMIT=NO ENABLE_HA=YES ENABLE_OS_AUTHENTICATION=YES RESERVE_REMOTE_CONNECTION=NO **SVCENAME=db2c_db2inst2 **SVCEPORT=48000 RESERVE_TEXT_SEARCH_CONNECTION=YES SVCENAME_TEXT_SEARCH=db2j_db2inst2 SVCEPORT_TEXT_SEARCH=55000 4. 以具有 root 權限的使用者身分登入 5. 導覽至 $HOME/sqllib/instance 目錄,其中 $HOME 代表非 root 使用者的起 始目錄。 6. 使用下列語法執行 db2rfe 指令: db2rfe -f config_file 其中 config_file 是在步驟 3 中建立的配置檔。 在套用修正套件之後,您必須重新執行 db2rfe 指令,以保持啟用非 root 安裝 上的 root 型功能。 3.0 IBM Data Server Client 及 Driver 概觀 本主題概述用戶端及驅動程式的可用資訊,並提供至進一步詳細資料的鏈結。本 主題將協助您執行下列作業: 1. 選擇適當的 IBM 資料伺服器用戶端或 Driver,以啟用您的系統與遠端資料 庫之間的連線。 2. 選擇最適合用於安裝用戶端或驅動程式的方法。 3. 完成安裝用戶端或驅動程式所需的步驟,並瞭解所需的注意事項。 連線選項 將系統連接至遠端資料庫的選項包括各種 IBM 資料伺服器用戶端 及 Driver。 可用的選項取決於連接至遠端資料庫的系統是否為: * 位於商業使用者機器或應用程式伺服器上的應用程式 * 應用程式開發工作站 * 資料庫管理者工作站 如果您還需要連接到中型或大型資料庫,則可以考慮其他選項。 IBM Data Server Client 及 Driver 類型 下列列出 IBM 資料伺服器用戶端 及 Driver: * IBM Data Server Client * IBM Data Server Runtime Client * IBM Data Server Driver Package * IBM Data Server Driver for ODBC and CLI * IBM Data Server Driver for JDBC and SQLJ. 此外,個別產品 ( DB2 Connect Personal Edition) 也包括 IBM Data Server Client 的所有功能以及連接至中型和大型主機資料庫的功能。 DB2 Connect 功 能可以新增至任何用戶端或驅動程式。 安裝方法 安裝用戶端或驅動程式的一般方法是執行產品 DVD 所提供的安裝程式。 沒有 Linux 及 UNIX 上 IBM Data Server Driver for ODBC and CLI 或 IBM Data Server Driver Package 的安裝程式。您必須手動安裝驅動程式。 還有其他的安裝方法可用。部分方法是設計成自動化大量用戶端的部署。其他方 法則使用各種 Windows 作業系統功能。例如,在 Windows 作業系統上,您可以 使用合併模組,將 Data Server Runtime Client 或 IBM Data Server Driver Package 的功能內嵌於應用程式。 安裝用戶端或驅動程式 在您決定要使用的用戶端之後,請執行下列步驟來安裝用戶端: 1. 確定滿足系統必備項目。 2. 執行安裝。 3. 編目資料庫,並配置與遠端伺服器的連線。 若為已存在第 8 版用戶端或 DB2 第 9 版用戶端的系統,請考慮是否將現存的用 戶端升級至 9.7 版 Data Server Client,或者,保留 9.7 版之前的用戶端,並 安裝 9.7 版 Data Server Client 作為另一個用戶端。強烈建議針對進階使用者 安裝其他用戶端。 註: 升級及取代現存用戶端的選項僅適用於 Data Server Client。 3.1 IBM Data Server Client 類型 有數種可用的 IBM Data Server Client 及 Driver 類型。而每種都提供特定類 型的支援。 下列列出您可用的 IBM Data Server Client 及 Driver 類型: * IBM Data Server Driver for JDBC and SQLJ * IBM Data Server Driver for ODBC and CLI * IBM Data Server Driver Package * IBM Data Server Runtime Client * IBM Data Server Client 每個 IBM Data Server Client 及 Driver 都提供特定類型的支援: * 僅針對 Java 應用程式,使用 IBM Data Server Driver for JDBC and SQLJ。 * 僅針對使用 ODBC 或 CLI 的應用程式,使用 IBM Data Server Driver for ODBC and CLI (也稱為 cli 驅動程式)。 * 針對使用 ODBC、CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 的應用程 式,使用 IBM Data Server Driver Package。 * 如果您需要 DB2 Command Line Processor Plus (CLPPlus) 支援,請使用 IBM Data Server Driver Package。 * 如果您需要用來執行及部署應用程式的 DB2 指令行處理器 (CLP) 支援及基本 用戶端支援,請使用 IBM Data Server Runtime Client。 * 如果您需要資料庫管理支援,以及使用應用程式設計介面 (API) (例如 ODBC、 CLI、.NET 或 JDBC) 來開發應用程式,請使用 IBM Data Server Client。 IBM Data Server Driver for JDBC and SQLJ IBM Data Server Driver for JDBC and SQLJ 是 Java 儲存程序及使用者定義 函數的預設驅動程式。此驅動程式可支援使用 JDBC 且以 Java 撰寫的用戶端應 用程式和 Applet,以存取本端或遠端伺服器,以及支援 Java 應用程式中的內嵌 式靜態 SQL (SQLJ)。 IBM Data Server Driver for ODBC and CLI Data Server Driver for ODBC and CLI 是針對獨立軟體供應商 (ISV) 部署所設 計的輕加權部署解決方案。此驅動程式 (也稱為 cli 驅動程式) 提供使用 ODBC API 或 CLI API 的應用程式的執行時期支援,而不需要安裝 Data Server Client 或 Data Server Runtime Client。此驅動程式只能作為 tar 檔使用,不能作為 可安裝映像檔使用。訊息只會以英文報告。 IBM Data Server Driver for ODBC and CLI 提供: * CLI API 的執行時期支援; * ODBC API 的執行時期支援; * XA API 的執行時期支援; * 資料庫連線功能; * DB2 Interactive Call Level Interface (db2cli) 的支援; * 「LDAP 資料庫目錄」支援,以及 * 追蹤、記載和診斷支援。 請使用 db2oreg1.exe 公用程式,向 Microsoft ODBC 驅動程式管理程式登錄 Data Server Driver for ODBC and CLI。 IBM Data Server Driver Package, IBM Data Server Driver Package 是輕加權部署解決方案,提供使用 ODBC、 CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 之應用程式的執行時期支援,而 無需安裝 Data Server Runtime Client 或 Data Server Client。此驅動程式具 有小型覆蓋區,設計成透過獨立軟體供應商 (ISV) 重新配送,而且用於大宗部署 範例情節 (一般是大型企業) 中的應用程式配送。 IBM Data Server Driver Package 功能包括: * DB2 Command Line Processor Plus (CLPPlus) 用於動態建立、編輯及執行 SQL 陳述式及 Script。 * 支援使用 ODBC、CLI、PHP 或 Ruby 的應用程式來存取資料庫。 * 支援使用 JDBC 且以 Java 撰寫的用戶端應用程式和 Applet,以及支援 Java 的內嵌式 SQL (SQLJ)。 * 適用於 .NET、PHP 及 Ruby 的 IBM Informix Dynamic Server 支援。 * 支援執行內嵌式 SQL 應用程式。不提供任何前置編譯器或連結功能。 * 用以重建 PHP 及 Ruby 驅動程式的應用程式標頭檔。 * DB2 Interactive Call Level Interface (db2cli) 的支援。 * DRDA(R) 追蹤 (db2drdat) 的支援。 * 在 Windows 作業系統上,IBM Data Server Driver Package 也支援使用 .NET 或 OLE DB 的應用程式來存取資料庫。此外,這可作為可安裝映像檔使用,而 且合併模組可讓您輕鬆地將驅動程式內嵌於 Windows Installer 型安裝。 IBM Data Server Runtime Client IBM Data Server Runtime Client 提供一個在遠端資料庫上執行應用程式的方 法。IBM Data Server Runtime Client 沒有提供 GUI 工具。 這些功能包括: * 用於發出指令的 DB2 指令行處理器 (CLP)。CLP 也提供基本方法來執行伺服 器的遠端管理。 * 用以處理資料庫連線、SQL 陳述式、XQuery 陳述式及指令的基本用戶端支援。 * 支援一般資料庫存取介面:JDBC、ADO.NET、OLE DB、ODBC、「指令行介面 (CLI)」、PHP 及 Ruby。此支援包括用以定義資料來源的驅動程式及功能。例 如,若為 ODBC,安裝 IBM 資料伺服器用戶端 會安裝 ODBC 驅動程式,並 登錄驅動程式。應用程式開發者及其他使用者可以使用「Windows ODBC 資料 來源管理者」工具來定義資料來源。 * 「輕量型目錄存取通訊協定 (LDAP)」開發。 * 支援一般網路通訊協定:TCP/IP 及「具名管道」。 * 支援在同一電腦上安裝多個用戶端副本。這些副本的版本可以相同或不同。 * 容許與應用程式一起免費重新配送 IBM Data Server Runtime Client 的授權 術語。 * 就安裝映像檔大小及需要的磁碟空間而言,與完整的 IBM Data Server Client 相比,佔用較小的部署覆蓋區。 * 儲存資訊以連接至資料庫及伺服器的型錄。 * Windows 作業系統的包裝優點:您可以一起包裝用戶端與應用程式,以提供該 應用程式的連線功能。而且,用戶端可作為 Windows Installer 合併模組使 用,讓您能將 RTCL DLL 檔案併入應用程式安裝套件。這種方式還可讓您只併 入您應用程式所需的部分用戶端。 * 適用於 PHP、Ruby、.NET 及 JDBC 的 IBM Informix Dynamic Server 支援 IBM Data Server Client IBM Data Server Client 包括所有 IBM Data Server Runtime Client 功能, 以及資料庫管理、應用程式開發和主從式配置的功能。 這些功能包括下列: * 就安裝映像檔大小及需要的磁碟空間而言,與 IBM Data Server Runtime Client 相比,需要更大的部署覆蓋區。不過,在 Windows 作業系統上,可刪 改 IBM Data Server Client 映像檔,以減少安裝映像檔大小。 * 用以輔助編目資料庫及配置資料庫伺服器的「配置輔助程式」。 * 用於資料庫實作及資料庫管理的「控制中心」及其他圖形工具。這些工具的可 用版本包括 x86 (僅限 32 位元) 上的 Windows、 x64 上的 Windows (AMD64/ EM64T)、x86 上的 Linux,以及 AMD64/EM64T (x64) 上的 Linux。 * 適用於新使用者的「首要步驟」文件。 * Visual Studio 工具 * IBM Data Studio * 應用程式標頭檔 * 各種程式設計語言的前置編譯器 * 連結支援 * 範例及教學指導 * 適用於 PHP、Ruby、.NET、JCC 及 JDBC 的 IBM Informix Dynamic Server 支援 3.2 IBM Data Server Driver 3.2.1 IBM Data Server Driver 限制 IBM Data Server Driver Package 簡化應用程式部署。但會套用特定限制。 下列限制套用至 IBM Data Server Driver Package: * 如果已安裝 IBM Data Server Driver Package,則無法在相同路徑中安裝任 何其他資料庫產品。 * 在 Windows 作業系統上,最多可以安裝 16 個 IBM Data Server Driver Package 副本。 * 若要連接至 z/OS(R) 伺服器或 System i 伺服器,則必須登錄 DB2 Connect 授權碼 (請從 Passport Advantage 配送擷取授權檔 (例如 db2conpe.lic), 然後將該授權檔複製至已安裝驅動程式的目錄下的授權目錄)。 * 支援針對 z/OS 伺服器的 XA 連線。然而,不支援針對 System i 伺服器的 XA 連線。 * 如果您使用配置檔 db2dsdriver.cfg 指定別名,則下列項目必須包含值: * DSN_Collection 項目 (別名、名稱、主機及埠) * 資料庫項目 (名稱、主機及埠)。 這些是必須指定的項目,而且不能是空白。 * 不支援 CLI/ODBC 配置關鍵字 DBNAME。 * 不支援 CLI LOAD 公用程式陳述式屬性 sql_attr_use_load_api。 支援的功能 (具有限制) * 沒有本端資料庫目錄。支援「輕量型目錄存取通訊協定 (LDAP)」,但 LDAP 快取未儲存至磁碟。 不支援的功能 * DB2 指令行處理器 (CLP) * 管理 API * 安裝程式 已知限制 如需簡短術語限制的相關資訊,請至 http://www.ibm.com/developerworks/wikis/display/DB2/IBM+Data+Server+Driver+Limitations 3.2.2 安裝 IBM Data Server Driver Package (Windows) 在 Windows 平台上,IBM Data Server Driver Package 可簡化應用程式部署。 此驅動程式 (具有小型覆蓋區) 設計成透過獨立軟體供應商 (ISV) 重新配送,而 且用於大宗部署範例情節 (一般是大型企業) 中的應用程式配送。 IBM Data Server Driver Package 不屬於 IBM Data Server Client 或 IBM Data Server Runtime Client 的一部分。IBM Data Server Driver Package 必 須分開安裝。如果已安裝 IBM Data Server Driver Package,則無法在相同路徑 中安裝任何其他 DB2 資料庫產品。 IBM Data Server Driver Package 是從產品 DVD 執行 DB2 setup.exe 進行安 裝。每種語言都有個別的安裝映像檔。 若要使用回應檔或從修正套件映像檔安裝 IBM Data Server Driver Package,則 可以從指令行執行 DB2 setup.exe。範例回應檔位於 \samples 子目錄。若為修 正套件映像檔,則可以從 https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&source=swg-idsc11 下載 setup.exe 指令。 IBM Data Server Driver Package 的預設安裝路徑是 Program Files\IBM\IBM DATA SERVER DRIVER。如果將第二個副本安裝在相同的機器上,則預設目錄名稱是 Program Files\IBM\IBM DATA SERVER DRIVER_02。一般而言,預設目錄名稱是 IBM DATA SERVER DRIVER_nn,其中 nn 是為了使此目錄具有唯一性而產生的號 碼。 如果您想要安裝多個 IBM Data Server Driver Package 副本,則最多可以有 16 個副本。每一個副本必須安裝到不同的目錄。 IBM Data Server Driver Package 的預設副本名稱是 IBMDBCL1。如果機器上有安裝另外的驅動程式,則它們會接收 預設名稱:IBMDBCL2、IBMDBCL3 等。 註: 安裝多個副本是一種進階安裝方法,不建議大部分使用者使用。 安裝 IBM Data Server Driver Package 之後,您可以選擇性地建立配置檔 db2dsdriver.cfg 以及將資料庫目錄資訊移入該配置檔。 3.2.2.1 安裝 IBM Data Server Client (Windows) 安裝任何 IBM 資料伺服器用戶端 類型 (即 IBM Data Server Client、IBM Data Server Runtime Client 及 IBM Data Server Driver Package) 的指示。 主程序中涵蓋的案例雖然簡單,但是很常見,在此案例中,尚未安裝 DB2 產品。 如果機器已經安裝舊版的用戶端,則您應該先檢閱涵蓋升級的主題。 如果機器已安裝 DB2 伺服器產品,則無需安裝用戶端,因為 DB2 伺服器會提供 可在 IBM 資料伺服器用戶端 中找到的所有功能。 必備項目 安裝 IBM 資料伺服器用戶端 或用戶端套件之前: * 您已決定最符合需要的用戶端。 * 您已找出所需的 DVD 或其他安裝映像檔。請確保您擁有適當的 32 位元或 64 位元版本 (視您的機器而定)。 * 您有一個屬於 Administrators 群組的 Windows 使用者帳戶。 註: 如果非 Administrator 使用者帳戶即將進行產品安裝,則必須 先安裝 VS2005 執行時期檔案庫,再嘗試安裝 DB2 產品。作 業系統需要先有 VS2005 執行時期檔案庫,才能安裝 DB2 產 品。VS2005 執行時期檔案庫可以從 Microsoft 執行時期檔 案庫下載網站取得。有兩種選擇:選擇 vcredist_x86.exe (針對 32 位元系統) 或 vcredist_x64.exe (針對 64 位元 系統)。 * 您的系統符合所有的記憶體、磁碟空間及安裝需求。安裝程式會檢 查磁碟空間及基本系統需求,並通知您是否有問題。 限制 * 如果已安裝下列其中一種產品,則無法在相同路徑中安裝任何其他 DB2 產品: * IBM Data Server Runtime Client * IBM Data Server Driver Package * DB2 資訊中心 * 「DB2 安裝」精靈欄位不接受非英文字元。 本程序涵蓋簡單案例。其他案例的資訊包含在本主題的其他位置。若要在 Windows 上安裝任何 IBM 資料伺服器用戶端: 1. 以在執行安裝時所要使用的使用者帳戶登入系統。 2. 選用項目:關閉任何其他程式。 3. 將 DVD 插入磁碟機中。自動執行功能會啟動「DB2 安裝」精靈,它會判定系 統語言並啟動該語言的安裝程式。 若為 Data Server Client,則可以手動呼叫「DB2 安裝」精靈並指定語言 碼,來執行非預設系統語言的「DB2 安裝」精靈。例如,setup -i fr 指令會 執行法文版的「DB2 安裝」精靈。若為 Data Server Runtime Client 或 Data Server Driver Package,每種語言都有個別的安裝映像檔。 4. 若要安裝 IBM 資料伺服器用戶端 或用戶端套件: * 如果您要安裝 Data Server Client,請啟動「DB2 安裝」精靈,而當「DB2 啟動程式」開啟時,請選擇安裝產品。遵循「DB2 安裝」精靈的提示。 * 如果您要安裝 Data Server Runtime Client,則不會有啟動程式。請參閱 相關鏈結,以取得 setup 指令參數。 如果安裝 Data Server Runtime Client 的第二個副本,則指令為: setup /v" TRANSFORMS=:InstanceId1.mst MSINEWINSTANCE=1" 若要安裝 Data Server Runtime Client 的每個後續副本 (最多 16 個副 本),請透過遞增 InstanceIdn 來修改指令,例如: setup /v" TRANSFORMS=:InstanceId2.mst MSINEWINSTANCE=1" 註: 強烈建議針對進階使用者安裝多個副本。 * 如果您要安裝 Data Server Driver Package,請從產品 DVD 執行 setup 指令。如果您要安裝修正套件映像檔,請參閱相關鏈結,以取得 setup 指 令的安裝指令選項。 如果您要安裝 Data Server Driver Package 的第二個副本,可以使用下 列方法: * 使用所產生的預設副本名稱來執行新副本的安裝: setup /o * 如果副本名稱已存在,請對該副本執行維護 (或升級) 安裝。否則,請 使用指定的副本名稱來執行新的安裝。 setup /n 副本名稱 安裝 Data Server Driver Package 之後,您可以選擇性地建立配置檔 db2dsdriver.cfg 以及將資料庫目錄資訊移入該配置檔。 5. 如果您要在已安裝 DB2(R) Universal Database(TM) (UDB) 第 8 版副本的機 器上安裝 Data Server Client,則會呈現用來安裝新副本或升級 DB2 UDB 第 8 版副本的選項。 安裝新的副本會保留 DB2 UDB 第 8 版副本,並安裝另外的 DB2 第 9 版副 本。而選擇升級則會將 DB2 UDB 第 8 版用戶端實例設定複製到 DB2 第 9 版 副本,然後移除 DB2 UDB 第 8 版副本。 註: 如果機器上已安裝 DB2 UDB 第 8 版副本,則無法將第 9 版副本設為預 設值。 如果您要安裝 Data Server Runtime Client,則安裝程式一律會安裝新的副 本。若要在後續步驟升級 DB2 UDB 第 8 版用戶端實例,請參閱移轉的相關主 題。 完成此程序之後,產品就會安裝在您於安裝期間指定的位置。作為 IBM Data Server Client 安裝程序的一部分,將會建立 DB2 資料庫管理程式的實例。如果 沒有任何其他實例稱為 "DB2",則此實例會稱為 "DB2"。如果您已安裝 DB2 第 8 版或 DB2 9.1 版的副本,則預設實例為 DB2_01。 Data Server Client 及 Data Server Runtime Client 的預設安裝路徑是 Program Files\IBM\sqllib。如果將第二個副本安裝在相同機器中,則預設目錄 名稱是 Program Files\IBM\sqllib_01。一般而言,預設目錄名稱是 sqllib_nn, 其中 nn 是該機器中所安裝的副本數目減一。 Data Server Driver Package 的預設安裝路徑是 Program Files\IBM\IBM DATA SERVER DRIVER。如果將第二個副本安裝在相同的機器上,則預設目錄名稱是 Program Files\IBM\IBM DATA SERVER DRIVER_02。一般而言,預設目錄名稱是 IBM DATA SERVER DRIVER_nn,其中 nn 是為了使此目錄具有唯一性而產生的號 碼。 如果您要安裝多個 Data Server Driver Package 副本,最多可以有 16 個副 本。每一個副本必須安裝到不同的目錄。 Data Server Client 或 Data Server Runtime Client 的預設副本名稱是 DB2COPY1 Data Server Driver Package 的預設副本名稱是 IBMDBCL1 此安裝不包括產品文件。如需安裝或存取「DB2 資訊中心」的選項,請參閱相關 鏈結。 安裝 IBM 資料伺服器用戶端 之後,下一步就是配置它來存取遠端 DB2 伺服 器。 使用不屬於 Administrators 群組成員的使用者帳戶進行安裝的注意事項 Power Users 群組的成員可安裝 IBM 資料伺服器用戶端。Users 群組的成員也 可以安裝 IBM 資料伺服器用戶端 (如果已容許他們這麼做的話)。若要讓 Users 群組的成員能夠安裝 IBM 資料伺服器用戶端,Administrators 群組的成員必 須確保進行安裝的使用者對下列各項具有寫入權限: * HKEY_LOCAL_MACHINE\SOFTWARE 登錄分支。 * 系統目錄 (例如,c:\WINNT)。 * 預設安裝路徑 (c:\Program Files) 或其他安裝路徑。 與其相關的是:如果原始安裝是由非管理者執行,則非管理者也可以安裝修正套 件。然而,如果原始安裝是由 Administrator 使用者帳戶執行,則非管理者無法 安裝修正套件。 3.2.2.2 安裝 IBM Data Server Driver Package 的指令行選項 (Windows) 從指令行執行 DB2 setup.exe,即可安裝 IBM Data Server Driver Package。若 為修正套件映像檔,則可以從 https://www14.software.ibm.com/webapp/iwm/web/reg/pick.do?lang=en_US&source=swg-idsc11 下載 setup.exe 指令。 下列清單說明可用於 setup 指令的指令行選項。如需可用的 Windows Installer 選項的相關資訊,請參閱 http://www.msdn.microsoft.com/。 /n [copy name] 指定您想要安裝使用的副本名稱。指定此選項會置換回應檔中指定的安 裝路徑。如果副本存在,則會對該副本執行維護安裝。否則,會使用指 定的副本名稱來執行新的安裝。 /o 指定要執行具有所產生預設副本名稱的新副本安裝。 /u [response file] 指定回應檔的完整路徑及檔名。 /m 在安裝期間顯示進度對話框。然而,不會提示您進行任何輸入。請搭配 使用此選項與 /u 選項。 /l [log file] 指定日誌檔的完整路徑及檔名。 /p [install-directory] 變更產品的安裝路徑。指定此選項會置換回應檔中指定的安裝路徑。 /i 語言 指定要用來執行安裝之語言的二個字母語言碼。 /? 產生使用情況資訊。 安裝 IBM Data Server Driver Package 之後,您可以選擇性地建立配置檔 db2dsdriver.cfg 以及將資料庫目錄資訊移入該配置檔。 下列是一些如何使用指令行參數的範例: * 若要使用產生的預設副本名稱來安裝新副本,請使用下列指令: setup /o * 若要安裝第二個副本,請使用下列指令: setup /n "COPY_NAME" * 若要執行回應檔安裝,請使用下列指令: setup /u "[Full path to the response file]" 範例回應檔位於 \samples 子目錄。 3.2.3 安裝 IBM Data Server Driver Package (Linux 及 UNIX) 在 Linux 及 UNIX 作業系統上,IBM Data Server Driver Package 可簡化應用 程式部署。此驅動程式 (具有小型覆蓋區) 設計成透過獨立軟體供應商 (ISV) 重 新配送,而且用於大宗部署範例情節 (一般是大型企業) 中的應用程式配送。 若要安裝 IBM Data Server Driver Package,則需要取得內含此驅動程式套件 的壓縮檔。請從 Fix Pack 及用戶端下載網站 (http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21288110) 下載 此檔案。 在 Linux 及 UNIX 作業系統上,沒有 IBM Data Server Driver Package 的安裝 程式。此驅動程式套件包括 Java、ODBC/CLI、PHP 及 Ruby on Rails 的資料庫 驅動程式,每一個資料庫驅動程式都儲存在其專屬的子目錄中。Java 及 ODBC/CLI 驅動程式會予以壓縮。每個驅動程式的基本解壓縮步驟都相同: 1. 解壓縮 Data Server Driver Package 壓縮檔。 2. 尋找所需驅動程式的檔案,並將它們複製至目標機器。 3. 針對 Java 及 ODBC/CLI 驅動程式,將驅動程式檔案解壓縮至目標機器的所選 安裝目錄中。 4. 選用項目:移除壓縮的驅動程式檔案。 Java 路徑:jdbc_sqlj_driver/ 檔名:db2_db2driver_for_jdbc_sqlj.zip 如需安裝指示,請參閱:安裝 IBM Data Server Driver for JDBC and SQLJ。 ODBC/CLI 路徑:odbc_cli_driver/ 檔名:ibm_data_server_driver_for_odbc_cli.tar.Z 如需安裝指示,請參閱:安裝 IBM Data Server Driver for ODBC and CLI。 PHP 路徑:php_driver//php32 或 php_driver//php64 檔案:ibm_db2_4.4.6.so、ibm_db2_5.2.1.so、pdo_ibm_5.2.1.so 必備項目:PHP 驅動程式需要 ODBC/CLI 驅動程式也併入要安裝的 這個驅動程式套件。 如需安裝指示,請參閱:在 Linux 或 UNIX 上設定 PHP 環境。 Ruby on Rails 路徑:ruby_driver/ 檔案:ibm_db-0.10.0.gem 必備項目:Ruby on Rails 驅動程式需要 ODBC/CLI 驅動程式也併 入要安裝的這個驅動程式套件。 若要安裝 Ruby on Rails 驅動程式,請從 gem 檔案的位置執行下 列指令:gem install ibm_db-0.10.0.gem。若要驗證安裝,請參 閱:使用 IBM Data Servers on Rails 應用程式驗證安裝。 安裝 Data Server Driver Package 之後,您可以選擇性地建立配置檔 db2dsdriver.cfg 以及將資料庫目錄資訊移入該配置檔。 3.3 IBM Data Server Client 的安裝方法 本節概述用來安裝 IBM 資料伺服器用戶端 或 Driver 的一般方法及替代方 法。 用戶端通常安裝在沒有伺服器的機器上。如果您已安裝伺服器產品,則不需要安 裝用戶端,因為伺服器包括 IBM 資料伺服器用戶端 中呈現的所有功能。 一般狀況 安裝 IBM 資料伺服器用戶端 或 Driver 的一般方法是執行產品 DVD 提供的安 裝程式 (在 Windows 作業系統上是 setup 指令,而在 Linux 和 UNIX 作業系統 上是 db2setup 指令)。 IBM Data Server Client 安裝映像檔已併入資料庫伺 服器安裝映像檔中。 自動化大規模的部署 有一組方法可自動化大量用戶端的部署: * 回應檔。您可以使用回應檔安裝方法來自動化用戶端安裝。回應檔安裝可讓您 安裝資料庫產品,而不需要任何使用者介入。 * 協力廠商部署工具。您可以使用部署工具或方法 (例如 Windows Active Directory、Windows Systems Management Server (SMS) 或 Tivoli 產品) 來安裝用戶端。 使用 Windows 作業系統功能 還有另一組選項使用 Windows 作業系統功能: * Windows 小型用戶端拓蹼。此選項支援 IBM Data Server Client 及 DB2 Connect Personal Edition。小型用戶端拓蹼是在單一程式碼伺服器上的共用 Windows 目錄中 (而非在每一個用戶端工作站的本端硬碟上),安裝用戶端程 式碼的位置。個別用戶端工作站會連接至程式碼伺服器上的共用 Windows 目 錄,以執行 Data Server Client 程式碼。 * Windows 非管理者 ID。一般安裝方法會使用 Windows 管理者使用者 ID:亦 即Administrators 群組中的使用者 ID。然而,您也可以使用屬於 Windows Power Users 群組或 Users 群組的使用者 ID,來安裝 IBM 資料伺服器用 戶端。此方法適用於執行安裝的使用者 ID 沒有管理者專用權時。 DB2 產品 還支援「Windows 高專用權」機制。建議使用「Windows 高專用權」,以容許 非管理者安裝 IBM 資料伺服器用戶端。 Linux 及 UNIX 替代方案 在 Linux 及 UNIX 作業系統上,針對資料庫伺服器提供的替代安裝方法也適用於 用戶端:db2_install Script。 而且, IBM Data Server Driver for ODBC and CLI 也可以作為 tar 檔案使 用。 個別的用戶端實例 如果已安裝資料庫伺服器產品,則可以使用個別的用戶端實例,而不是使用也提 供為用戶端實例的伺服器實例。 若要建立個別的用戶端實例,請使用具有 -s 選項的 db2icrt 指令,如下列範例 所示: db2icrt -s client 3.3.1 連接至 DB2 資料庫的選項 本節概述了您可在機器 (本端系統) 上安裝的選項,好讓機器可以連接至不同機器 (遠端系統) 上的資料庫。若要選取適當的選項,您首先需要考量本端系統是否為 下列項目: * 在商業使用者系統或應用程式伺服器上執行商業應用程式的系統。 * 應用程式開發工作站。 * 資料庫管理者工作站。 您還需要決定要連接到的資料庫所在的位置。資料庫可能位於: * 相同的機器上,即本端系統。這包括位於單一 DB2 實例或各種 DB2 實例中的 資料庫。 * 不同的機器上,即遠端系統。 * 屬於中型或大型伺服器的不同機器上。 適用於商業使用者系統或應用程式伺服器的選項 通常,商業應用程式連接至資料庫時,會涉及到下列其中一個拓蹼: * 應用程式連接至位於相同機器上的 DB2 資料庫。例如,單一使用者在其個人 工作站上使用的應用程式。 * 應用程式連接至其他機器上的 DB2 資料庫。 * 應用程式用戶端連接至應用程式伺服器,而該伺服器又連接至一個以上 DB2 資料庫,它們的位置關係如下: * 僅在相同的機器上。 * 僅在一或多台其他機器上。 * 上述二者的組合。 如果將 DB2 伺服器安裝在與應用程式相同的機器上,則無需安裝個別的用戶端。 DB2 伺服器產品包括的功能可以使應用程式連接至本端資料庫,也能連接至遠端 機器上的資料庫。 如果具有應用程式的機器也沒有 DB2 伺服器,則您有下列選項,可以使應用程式 連接至遠端 DB2 資料庫: * DB2 應用程式驅動程式。使用 DB2 應用程式驅動程式,應用程式中會包括連 接至資料庫所需的資訊,或者應用程式會提示使用者提供該資訊。這種方式與 將此資訊保留在其型錄中的 IBM 資料伺服器用戶端 不同。因為已部署應用 程式驅動程式作為應用程式目錄中的檔案,因此不需要個別的 DB2 特定安裝 或設定。通常,將應用程式驅動程式與應用程式包裝在一起,只是為了提供該 應用程式的連線功能。DB2 應用程式驅動程式,可以與其他 DB2 應用程式驅 動程式或 IBM 資料伺服器用戶端 並存於相同的機器上。DB2 產品提供 Java (JDBC 及 SQLJ) 及 ODBC、CLI、.NET、OLE DB 或開放程式碼應用程式的驅動 程式。若要取得驅動程式,可從 IBM Data Server Driver Package 安裝映像 檔複製驅動程式檔案,或是從 developerWorks 下載驅動程式檔案。 * IBM 資料伺服器用戶端. 此選項包括安裝及配置 DB2 產品含有的其中一個 用戶端。 IBM 資料伺服器用戶端 已安裝在可以直接連接至 DB2 資料庫的任 何機器上。視應用程式拓蹼而定,會將用戶端安裝在每個商業使用者工作站或 應用程式伺服器上。單一 IBM 資料伺服器用戶端 可以啟用機器上的所有應 用程式以連接至其他機器上一個以上的 DB2 資料庫。 * DB2 實例合併模組。這些合併模組建立 DB2 實例環境。這種方式透過將檔案 併入相對應的模組來提供部署 IBM Data Server Runtime Client 的方法。這 種方式的目標,是與「Windows 安裝程式」及支援「Windows 安裝程式」合併 模組的其他安裝工具搭配使用。使用這種方式,單一安裝程式會同時安裝應用 程式及 Data Server Runtime Client。如果您不需要實例環境或「指令行處 理器 (CLP)」,您應該使用非 DB2 實例合併模組來避免實例管理。 * 非 DB2 實例合併模組。這些合併模組建立非 DB2 實例環境。這種方式透過將 用戶端 DLL 檔案併入應用程式部署套件來提供部署 IBM Data Server Driver Package 的方法。這種方式的目標,是與「Windows 安裝程式」及支援 「Windows 安裝程式」合併模組的其他安裝工具搭配使用。使用這種方式,單 一安裝程式會同時安裝應用程式及 IBM Data Server Driver Package。 應用程式開發工作站的選項 IBM Data Server Client 提供 IBM Data Server Runtime Client 的所有功 能,以及主從架構配置、資料庫管理及應用程式開發所使用的工具。下列幾點是 根據應用程式開發者所使用的其他工具和產品來說明 Data Server Client 的角 色及安裝。 撰寫程式碼以存取 DB2 資料庫的應用程式開發者,通常會使用數種工具及產品。 每一個開發者工作站通常包括下列元件: * 整合開發環境 (IDE),例如 Rational(R) Application Developer 或 Microsoft Visual Studio。 * 與 IDE 相關的 DB2 特定開發工具,例如: * 適用於 Visual Studio .NET 的 IBM Database Developer 附加程式 * IBM Data Studio * 對資料庫伺服器的存取權,以管理開發者所開發的資料庫。此資料庫伺服器可 以位於下列其中一個位置或兩者: * 在每一個開發者工作站上,因此每一位開發者都具有本端資料庫副本。 * 在工作群伺服器上,因此多位開發者可以使用相同的資料庫副本。 使用上述作為環境定義,Data Server Client 的值會提供編譯應用程式所需的標 頭及檔案庫,並提供資料庫管理的工具。然而,並非一定要安裝 Data Server Client 才能取得這些工具。在任何時候機器上安裝了 DB2 伺服器,就無需安裝 個別的 IBM 資料伺服器用戶端。DB2 伺服器產品包括獨立式 Data Server Client 中可用的所有功能。 管理者工作站的選項 資料庫管理者可以兩種主要方法中的一種,在遠端資料庫上執行管理作業。他們 使用工具 (例如 Telnet) 連接至個別資料庫伺服器機器,並在本端執行 DB2 管 理者指令。或者,他們可以從與遠端資料庫連接的工作站執行工具及指令。本節 集中於第二種情況,它涉及要使用何種 IBM 資料伺服器用戶端 及其安裝位置 的選項。 DB2 提供各種方法,以從管理者工作站遠端執行一個以上 DB2 伺服器上的管理活 動。以下是選項及注意事項: * 安裝 IBM Data Server Runtime Client。只有使用「指令行處理器 (CLP)」 進行管理時,此選項才適用。 * 安裝 IBM Data Server Client。此用戶端包括 Data Server Runtime Client 的所有功能,以及主從架構配置、資料庫管理和應用程式開發所使用 的工具。功能包括圖形管理工具,例如「配置輔助程式」及「控制中心」(在 支援的平台上可用)。這些工具會使用 DB2 伺服器上的「DB2 管理伺服器 (DAS)」,依預設它會在 DB2 伺服器安裝期間設定。 * 安裝 DB2 伺服器產品。在任何時候機器上安裝了 DB2 伺服器,就無需安裝個 別的 IBM 資料伺服器用戶端。DB2 伺服器產品包括任何獨立式 IBM 資料 伺服器用戶端中可用的所有功能。 連接至中型及大型資料庫的選項 使用 DB2 Connect 產品,您可以連接至大型及中型平台上的 DB2 資料庫,即 OS/390(R) 和 z/OS、 System i、 VSE,以及 VM。您還可以連接至與 Distributed Relational Database Architecture(TM) (DRDA) 相容的非 IBM 資 料庫。使用 DB2 Connect,您可從使用者工作站連接,或從 Linux、UNIX,或 Windows 伺服器的 DB2 連接。 以下是選項及注意事項: * IBM Data Server Driver Package. 這個輕加權部署解決方案提供使用 ODBC、 CLI、.NET、OLE DB、PHP、Ruby、JDBC 或 SQLJ 之應用程式的執行時期支 援,而無需安裝 Data Server Runtime Client 或 Data Server Client。若 要連接至 z/OS 伺服器或 System i 伺服器,則必須登錄 DB2 Connect 授 權碼 (請從 Passport Advantage 配送擷取授權檔 (例如 db2conpe.lic),然 後將該授權檔複製至已安裝驅動程式的目錄下的授權目錄)。 * DB2 Connect Personal Edition。此產品安裝在工作站上,並提供從該工作站 的連線功能。此選項用於需要從工作站直接連接至一個以上主機的狀況。此產 品適用於 Linux、Solaris 及 Windows 作業系統。 * DB2 Connect 伺服器版本。DB2 Connect 產品的伺服器版本通常安裝在連線功 能伺服器上,並充當支援的大型或中型資料庫伺服器的閘道。DB2 Connect 產 品的伺服器版本可讓具有 IBM 資料伺服器用戶端 的工作站透過 DB2 Connect 閘道設定對主機系統的存取,如同它們是 Windows、Linux 及 UNIX 上的 DB2 的資料庫一樣。 這兩個選項可以同時使用。例如,工作站可以下列方式連接至中型或大型資料庫: * 在本端安裝 DB2 Connect Personal Edition,並使用它直接連接至主機。 * 透過中間 DB2 Connect 伺服器閘道,連接至相同或不同的主機。 3.3.2 安裝 IBM Data Server Client (Windows) 安裝任何 IBM 資料伺服器用戶端 類型 (即 IBM Data Server Client、IBM Data Server Runtime Client 及 IBM Data Server Driver Package) 的指示。 主程序中涵蓋的案例雖然簡單,但是很常見,在此案例中,尚未安裝 DB2 產品。 如果機器已經安裝舊版的用戶端,則您應該先檢閱涵蓋升級的主題。 如果機器已安裝 DB2 伺服器產品,則無需安裝用戶端,因為 DB2 伺服器會提供 可在 IBM 資料伺服器用戶端 中找到的所有功能。 必備項目 安裝 IBM 資料伺服器用戶端 或用戶端套件之前: * 您已決定最符合需要的用戶端。 * 您已找出所需的 DVD 或其他安裝映像檔。請確保您擁有適當的 32 位元或 64 位元版本 (視您的機器而定)。 * 您有一個屬於 Administrators 群組的 Windows 使用者帳戶。 註: 如果非 Administrator 使用者帳戶即將進行產品安裝,則必須 先安裝 VS2005 執行時期檔案庫,再嘗試安裝 DB2 產品。作 業系統需要先有 VS2005 執行時期檔案庫,才能安裝 DB2 產 品。VS2005 執行時期檔案庫可以從 Microsoft 執行時期檔 案庫下載網站取得。有兩種選擇:選擇 vcredist_x86.exe (針對 32 位元系統) 或 vcredist_x64.exe (針對 64 位元 系統)。 * 您的系統符合所有的記憶體、磁碟空間及安裝需求。安裝程式會檢 查磁碟空間及基本系統需求,並通知您是否有問題。 限制 * 如果已安裝下列其中一種產品,則無法在相同路徑中安裝任何其他 DB2 產品: * IBM Data Server Runtime Client * IBM Data Server Driver Package * DB2 資訊中心 * 「DB2 安裝」精靈欄位不接受非英文字元。 本程序涵蓋簡單案例。其他案例的資訊包含在本主題的其他位置。若要在 Windows 上安裝任何 IBM 資料伺服器用戶端: 1. 以在執行安裝時所要使用的使用者帳戶登入系統。 2. 選用項目:關閉任何其他程式。 3. 將 DVD 插入磁碟機中。自動執行功能會啟動「DB2 安裝」精靈,它會判定系 統語言並啟動該語言的安裝程式。 若為 Data Server Client,則可以手動呼叫「DB2 安裝」精靈並指定語言 碼,來執行非預設系統語言的「DB2 安裝」精靈。例如,setup -i fr 指令會 執行法文版的「DB2 安裝」精靈。若為 Data Server Runtime Client 或 Data Server Driver Package,每種語言都有個別的安裝映像檔。 4. 若要安裝 IBM 資料伺服器用戶端 或用戶端套件: * 如果您要安裝 Data Server Client,請啟動「DB2 安裝」精靈,而當「DB2 啟動程式」開啟時,請選擇安裝產品。遵循「DB2 安裝」精靈的提示。 * 如果您要安裝 Data Server Runtime Client,則不會有啟動程式。請參閱 相關鏈結,以取得 setup 指令參數。 如果安裝 Data Server Runtime Client 的第二個副本,則指令為: setup /v" TRANSFORMS=:InstanceId1.mst MSINEWINSTANCE=1" 若要安裝 Data Server Runtime Client 的每個後續副本 (最多 16 個副 本),請透過遞增 InstanceIdn 來修改指令,例如: setup /v" TRANSFORMS=:InstanceId2.mst MSINEWINSTANCE=1" 註: 強烈建議針對進階使用者安裝多個副本。 * 如果您要安裝 Data Server Driver Package,請從產品 DVD 執行 setup 指令。如果您要安裝修正套件映像檔,請參閱相關鏈結,以取得 setup 指 令的安裝指令選項。 如果您要安裝 Data Server Driver Package 的第二個副本,可以使用下 列方法: * 使用所產生的預設副本名稱來執行新副本的安裝: setup /o * 如果副本名稱已存在,請對該副本執行維護 (或升級) 安裝。否則,請 使用指定的副本名稱來執行新的安裝。 setup /n 副本名稱 安裝 Data Server Driver Package 之後,您可以選擇性地建立配置檔 db2dsdriver.cfg 以及將資料庫目錄資訊移入該配置檔。 5. 如果您要在已安裝 DB2 Universal Database (UDB) 第 8 版副本的機器上安裝 Data Server Client,則會呈現用來安裝新副本或升級 DB2 UDB 第 8 版副本 的選項。 安裝新的副本會保留 DB2 UDB 第 8 版副本,並安裝另外的 DB2 第 9 版副 本。而選擇升級則會將 DB2 UDB 第 8 版用戶端實例設定複製到 DB2 第 9 版 副本,然後移除 DB2 UDB 第 8 版副本。 註: 如果機器上已安裝 DB2 UDB 第 8 版副本,則無法將第 9 版副本設為預 設值。 如果您要安裝 Data Server Runtime Client,則安裝程式一律會安裝新的副 本。若要在後續步驟升級 DB2 UDB 第 8 版用戶端實例,請參閱移轉的相關主 題。 完成此程序之後,產品就會安裝在您於安裝期間指定的位置。作為 IBM Data Server Client 安裝程序的一部分,將會建立 DB2 資料庫管理程式的實例。如果 沒有任何其他實例稱為 "DB2",則此實例會稱為 "DB2"。如果您已安裝 DB2 第 8 版或 DB2 9.1 版的副本,則預設實例為 DB2_01。 Data Server Client 及 Data Server Runtime Client 的預設安裝路徑是 Program Files\IBM\sqllib。如果將第二個副本安裝在相同機器中,則預設目錄 名稱是 Program Files\IBM\sqllib_01。一般而言,預設目錄名稱是 sqllib_nn, 其中 nn 是該機器中所安裝的副本數目減一。 Data Server Driver Package 的預設安裝路徑是 Program Files\IBM\IBM DATA SERVER DRIVER。如果將第二個副本安裝在相同的機器上,則預設目錄名稱是 Program Files\IBM\IBM DATA SERVER DRIVER_02。一般而言,預設目錄名稱是 IBM DATA SERVER DRIVER_nn,其中 nn 是為了使此目錄具有唯一性而產生的號 碼。 如果您要安裝多個 Data Server Driver Package 副本,最多可以有 16 個副 本。每一個副本必須安裝到不同的目錄。 Data Server Client 或 Data Server Runtime Client 的預設副本名稱是 DB2COPY1 Data Server Driver Package 的預設副本名稱是 IBMDBCL1 此安裝不包括產品文件。如需安裝或存取「DB2 資訊中心」的選項,請參閱相關 鏈結。 安裝 IBM 資料伺服器用戶端 之後,下一步就是配置它來存取遠端 DB2 伺服 器。 使用不屬於 Administrators 群組成員的使用者帳戶進行安裝的注意事項 Power Users 群組的成員可安裝 IBM 資料伺服器用戶端。Users 群組的成員也 可以安裝 IBM 資料伺服器用戶端 (如果已容許他們這麼做的話)。若要讓 Users 群組的成員能夠安裝 IBM 資料伺服器用戶端,Administrators 群組的成員必 須確保進行安裝的使用者對下列各項具有寫入權限: * HKEY_LOCAL_MACHINE\SOFTWARE 登錄分支。 * 系統目錄 (例如,c:\WINNT)。 * 預設安裝路徑 (c:\Program Files) 或其他安裝路徑。 與其相關的是:如果原始安裝是由非管理者執行,則非管理者也可以安裝修正套 件。然而,如果原始安裝是由 Administrator 使用者帳戶執行,則非管理者無法 安裝修正套件。 3.3.3 安裝 IBM Data Server Client (Linux 及 UNIX) 本作業說明如何在 Linux 或 UNIX 上安裝 IBM 資料伺服器用戶端。此說明適 用於 IBM Data Server Client 及 IBM Data Server Runtime Client。主程序 中涵蓋的案例雖然簡單,但是很常見,在此案例中,尚未安裝任何 DB2 產品。下 面呈現的是必備項目摘要。如果您需要更多詳細資訊,請參閱本節結尾的相關鏈 結。 如果機器已經安裝舊版的用戶端,則您應該先檢閱涵蓋升級的主題。 如果機器已安裝 DB2 伺服器產品,則無需安裝用戶端,因為 DB2 伺服器會提供 可在 IBM Data Server Client 中找到的所有功能。 * 您已決定最符合需要的用戶端是:Data Server Client 或 Data Server Runtime Client。 * 您已找出所需的 DVD 或其他安裝映像檔。 * 您的系統符合所有的記憶體、磁碟空間及安裝需求。安裝程式會檢查磁碟空間 及基本系統需求,並通知您是否有問題。 * 在 Solaris 作業系統上或 HP-UX 上安裝 IBM 資料伺服器用戶端需要您更 新核心配置參數。對於 Linux,也建議您這樣做。 若要在 Linux 或 UNIX 上安裝任何 IBM 資料伺服器用戶端: 1. 插入並裝載適當的 DVD。 2. 變更至裝載 DVD 所在的目錄。 3. 輸入 ./db2setup 指令,以啟動「DB2 安裝」精靈。 4. 「DB2 啟動程式」開啟時,選擇安裝產品。 5. 選取您要安裝的用戶端。 6. 遵循「DB2 安裝」精靈的提示。精靈會提供「說明」來引導您完成剩餘的步 驟。 安裝完成時, IBM 資料伺服器用戶端 就會依預設安裝在下列目錄中: Linux /opt/ibm/db2/V9.7 UNIX /opt/IBM/db2/V9.7 此安裝不包括產品文件。 如需安裝或存取「DB2 資訊中心」的選項,請參閱相關鏈結。 安裝 IBM 資料伺服器用戶端 之後,下一步就是配置它來存取遠端 DB2 伺服 器。 國家語言安裝的注意事項 您可以手動呼叫「DB2 安裝」精靈並指定語言碼,來執行非預設系統語言的「DB2 安裝」精靈。例如, ./db2setup -i fr 指令會執行法文版的「DB2 安裝」精 靈。不過,「DB2 安裝」精靈欄位不接受非英文字元。 在具有現存 DB2 9.5 版 用戶端的機器上安裝的注意事項 第一個副本的預設目錄名稱是 V9.7。如果已安裝副本,則第二個安裝會顯示預設 目錄名稱 V9.7_01。一般而言,預設目錄名稱是 V9.7_nn,其中 nn 是安裝的副 本數目減一。 在具有現存 DB2 9.5 版 之前用戶端的機器上安裝的注意事項 在已安裝 DB2 Universal Database (UDB) 第 8 版或 DB2 第 9 版用戶端的系統 上安裝 Data Server Client 或 Data Server Runtime Client,會保留前一個副 本並安裝附加的 DB2 9.5 版 (或更新版) 副本。如需將用戶端實例升級至 DB2 9.5 版 (或更新版) 的相關資訊,請參閱升級主題。 4.0 DB2 技術資訊概觀 您可以透過下列工具及方法來取得 DB2 技術資訊: * DB2 資訊中心 * 主題 (作業、概念及參考主題) * 「DB2 工具」的說明 * 範例程式 * 教學指導 * DB2 書籍 * PDF 檔 (可下載) * PDF 檔 (從 DB2 PDF DVD) * 出版品 * 指令行說明 * 指令說明 * 訊息說明 註: 「DB2 資訊中心」主題的更新頻率高於 PDF 或印刷書籍。若要取得最新資 訊,請在文件一更新時就安裝它們,或造訪「DB2 資訊中心」(ibm.com)。 您可以在 ibm.com 上線上存取其他 DB2 技術資訊,如 TechNotes、白皮書及 IBM Redbooks(R)出版品。請存取 DB2 Information Management software 檔案庫網站 (http://www.ibm.com/software/data/sw-library/)。 文件意見調查 我們非常重視您對 DB2 文件的意見。如果有任何如何改進 DB2 文件的建議,請 以電子郵件傳送至 db2docs@ca.ibm.com。 DB2 文件團隊會閱讀您的所有意見, 但不會直接回應。請提供特定範例的可能位置,讓我們可以更充分的瞭解您的問 題。如果要對特定的主題或說明檔提供意見,請加上主題標題及 URL。 請勿使用這個電子郵件位址來聯絡「DB2 客戶支援中心」。如果有文件未解決的 DB2 技術問題,請連絡當地 IBM 服務中心以取得協助。 4.1 條款 根據下述條款,將授與您對這些出版品的使用權限。 個人使用: 您可複製該等「出版品」供個人及非商業性用途使用,惟應註記 IBM 著作權標示及其他所有權歸屬 IBM 之相關文字。未經 IBM 明示同意,您不得散 佈、展示或改作該等「出版品」或其任何部分。 商業使用: 您可以複製、散佈及展示該等「出版品」僅供企業內部使用,惟應註 記 IBM 著作權標示及其他所有權歸屬 IBM 之相關文字。未經 IBM 明示同意,您 不得改作該等「出版品」,也不得於企業外複製、散佈或展示該等「出版品」或 其任何部分。 除本使用聲明中明確授予之許可外,使用者就「出版品」或任何包含於其中之資 訊、資料、軟體或其他智慧財產權,並未取得其他任何明示或默許之許可、軟體 授權或權利。 使用者對於「出版品」之使用如危害 IBM 的權益,或 IBM 認定其未遵照上述指 示使用「出版品」時, IBM 得隨時撤銷此處所授予之許可。 除非您完全遵守所有適用之一切法規,包括所有美國出口法規,否則您不得下 載、出口或再輸出此等資訊。 IBM 對於該等出版品之內容不為任何保證。出版品依其「現狀」提供,不附帶任 何明示或默示之擔保,其中包括 (但不限於) 適售性、非侵權及適合特定用途之 默示擔保責任。 5.0 注意事項 本資訊係針對美國提供的產品與服務而開發的。非 IBM 產品的相關資訊是根據此 文件首次出版的可用資訊而定,並受制於變更。 在其他國家中,IBM可能不會提供本書中所提的各項產品、服務或功能。要知道您 所在區域是否可用到這些產品與服務時,請向當地的 IBM 服務代表查詢。本書在 提及 IBM 產品、程式或服務時,不表示或暗示只能使用 IBM 的產品、程式或服 務。只要未侵害 IBM 的智慧財產權,任何功能相當的產品、程式或服務都可以取 代 IBM 的產品、程式或服務。不過,其他非 IBM 產品、程式或服務在運作上的 評價與驗證,其責任屬於使用者。 在這本書或文件中可能包含著 IBM 所擁有之專利或專利申請案。本書使用者並不 享有前述專利之任何授權。您可以用書面方式來查詢授權,來函請寄到: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. 若要查詢有關雙位元組字集 (DBCS) 資訊的授權事宜,請聯絡您國家的 IBM 智慧 財產部門,或者用書面方式寄到: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106-0032, Japan 下列段落若與國家 (或地區) 之法律條款抵觸時,即視為不適用: International Business Machines Corporation 只依「現況」提供本出版品,不提供任何明示 或默示之保證,其中包括且不限於不違反規定、可商用性或特定目的之適用性的 隱含保證。若有些地區在某些交易上並不允許排除上述保證,則該排除無效。 本書中可能會有技術上或排版印刷上的訛誤。因此,IBM 會定期修訂;並將修訂 後的內容納入新版中。同時,IBM 得隨時改進並 (或) 變動本書中所提及的產品及 (或) 程式。 本書對於非 IBM 網站的援引只是為了方便而提供,並不對這些網站作任何認可。 該些網站上的內容並非本 IBM 產品內容的一部分,用戶使用該網站時應自行承擔 風險。 當您提供資訊給 IBM 時,您即授權予 IBM 以其認為適當的方式來使用或配送資 訊,而不必對您負起任何責任。 本程式之獲授權者若希望取得相關資料,以便使用下列資訊者可洽詢 IBM。其下 列資訊指的是: (1) 獨立建立的程式與其他程式 (包括此程式) 之間交換資訊的 方式 (2) 相互使用已交換之資訊方法。若有任何問題請聯絡: IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA 上述資料的取得有其特殊要件,在某些情況下必須付費方得使用。 本書所描述的任何程式及其所有可用的授權著作是由 IBM 所提供,並受到「IBM 客戶合約」、「IBM 國際程式授權合約」或雙方之間任何同等合約條款之規範。 此間所含之任何效能資料,皆是得自控制的環境之下;因此不同作業環境之下所 得的結果,可能會有很大的差異。部分測量可能是在開發中的系統上執行,因此 不保證可以從一般的系統獲致相同的結果。甚至有部分的測量,是利用插補法而 得的估計值,其實際結果可能會有所不同。本書的使用者應根據其特有的環境, 驗證出適用的資料。 本書所提及之非 IBM 產品資訊,係由產品的供應商,或其出版的聲明或其他公開 管道取得。IBM 並未測試過這些產品,也無法確認這些非 IBM 產品的執行效能、 相容性、或任何對產品的其他主張是否完全無誤。如果您對非 IBM 產品的性能有 任何的疑問,請逕向該產品的供應商查詢。 有關 IBM 未來動向的任何陳述,僅代表 IBM 的目標而已,並可能於未事先聲明 的情況下有所變動或撤回。 本書中含有日常商業活動所用的資料及報告範例。為了提供完整的說明,這些範 例包括個人、公司、廠牌和產品的名稱。這些名稱全屬虛構,若與任何公司的名 稱和住址雷同,純屬巧合。 著作權授權: 本書包含原始語言的範例應用程式,用以說明各種作業平台上的程式設計技術。 您可以基於研發、使用、銷售或散佈符合作業平台 (用於執行所撰寫的範例程式) 之應用程式設計介面的應用程式等目的,以任何形式複製、修改及散佈這些範例 程式,而無需付費給 IBM。但這些範例皆未經過完整的測試。因此,IBM 不會保 證或暗示這些程式的穩定性、服務能力或功能。 這些範例程式或是任何衍生著作的每一份拷貝或任何部分,都必須具有下列的著 作權聲明: (C) (your company name) (year). Portions of this code are derived from IBM Corp. Sample Programs. (C) Copyright IBM Corp. _enter the year or years_. All rights reserved. 商標 IBM、IBM 標誌及 ibm.com 是 International Business Machines Corp. 在全球 許多適用國家的商標或註冊商標。其他產品及服務名稱可能是 IBM 或其他公司的 商標。您可以在 "Copyright and trademark information" 網站取得 IBM 商標 的現行清單,網址為 at www.ibm.com/legal/copytrade.shtml。 下列術語是其他公司的商標或註冊商標。 * Linux 是 Linus Torvalds 在美國及 (或) 其他國家的註冊商標。 * Java 及所有根據 Java 的商標及標誌是 Sun Microsystems, Inc. 在美國及 (或) 其他國家的商標。 * UNIX 是 The Open Group 在美國及其他國家的註冊商標。 * Intel、Intel 標誌、Intel Inside、Intel Inside 標誌、Intel Centrino、 Intel Centrino 標誌、Celeron、Intel Xeon、Intel SpeedStep、Itanium, 以及 Pentium 是 Intel Corporation 或其子公司在美國及其他國家的商標或 註冊商標。 * Microsoft、Windows、Windows NT,以及 Windows 標誌是 Microsoft Corporation 在美國及 (或) 其他國家的商標。 其他公司、產品或服務名稱可能是其他公司的商標或服務標誌。