本節列出安裝 Sun Java System Application Server 9.1 產品之前必須滿足的需求。
下表列出與 Sun Java System Application Server Enterprise Edition 9.1 相容的作業系統。
表 2–1 支援的作業系統
作業系統 |
最小記憶體 |
建議的記憶體 |
最小磁碟空間 |
建議的磁碟空間 |
JVM |
---|---|---|---|---|---|
Sun Solaris 9、10 (SPARC) Solaris 9、10 (x86) |
512 MB |
512 MB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 Java SE 6 |
64 位元 Sun Solaris 10 (SPARC、x86) |
512 MB |
512 MB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 Java SE 6 |
Redhat Enterprise Linux 3.0 U1、4.0 |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 Java SE 6 |
SuSE Linux Enterprise Server 10 SP1 |
512 MB |
1 GB |
250 MB 可用空間 |
500 MB 可用空間 |
J2SE 5.0 Java SE 6 |
Windows Server 2000 SP4+ Windows 2000 Advanced Server SP4+ Windows Server 2003 Windows XP Pro SP1+ Windows Vista |
1 GB |
2 GB |
500 MB 可用空間 |
1 GB 可用空間 |
J2SE 5.0 Java SE 6 |
在 UNIXTM 上,您可以使用 uname 指令檢查作業系統版本。可以使用 df 指令檢查磁碟空間。
建議您在任何 Microsoft Windows 平台上執行 Application Server 時,採用 NTFS 檔案系統,而非 FAT 或 FAT32。
建議 Solaris 9、10 (x86、SPARC) 使用者安裝「Sun 建議的修補程式叢集」。可以從 SunSolve 網站上的「Recommended and Security Patches」中取得此修補程式叢集。
Application Server 9.1 所需的 JDK 最低 (且經過認證) 版本為 1.5.0_12。
表 2–2 列出滿足 Java EE 相容性需求的資料庫和驅動程式。所有支援的 Sun Java System Application Server Enterprise Edition 配置都必須包含此表格中的至少一個資料庫/驅動程式組合,例如隨附式 Java DB 資料庫和驅動程式。此外,Application Server 旨在支援與其他任何具有相應 JDBC 驅動程式的 DBMS 之 JDBC 連結。
表 2–2 與 Java EE 相容的 JDBC 驅動程式
JDBC 驅動程式供應商 |
JDBC 驅動程式類型 |
支援的資料庫伺服器 |
---|---|---|
Derby Network Client |
類型 4 |
Derby 10.2 |
DataDirect 3.60.29 |
類型 4 |
Oracle 10g |
DataDirect 3.6 |
類型 4 |
DB2 9.1 DB2 8.2 |
Oracle Thin |
類型 4 |
Oracle 10g |
PostGres |
類型 4 |
8.1 |
MySQL Connector/J Driver 3.1 |
類型 4 |
MySQL 5 |
表 2–3 列出 Application Server FCS 發行版本中預定支援的所有其他資料庫和驅動程式。
表 2–3 支援的 JDBC 驅動程式和資料庫 (Application Server FCS)
JDBC 驅動程式供應商 |
JDBC 驅動程式類型 |
支援的資料庫伺服器 |
---|---|---|
Oracle OCI |
類型 2 |
Oracle 9i |
IBM DB2 |
類型 2 |
DB2 9.1 |
Oracle 10G |
類型 4 |
-RAC |
DataDirect 3.60.29 |
類型 4 |
Sybase ASE 15 MS SQL 2005 |
MySQL Connector/J Driver 3.1 |
類型 4 |
MySQL 5 |
通常,Application Server Enterprise Edition 9.1 支援所有符合 Java EE 規格的 JDBC 驅動程式。
本小節說明如何使用隨附於 Application Server 9.1 的 Java DB 資料庫實作。Java DB 基於 Apache Derby 資料庫。
Sun Java System Application Server 9.1 介紹啟動與停止 Java DB Network Server 的兩個 asadmin 新指令。
使用 asadmin start-database 指令可啟動 Java DB 網路伺服器實例:
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
主機的預設值為 0.0.0.0,它可讓 Java DB 偵聽 localhost 以及 IP/主機名稱介面。dbhome 特性的值為 Java DB 資料庫所在的位置。預設 path 為 appserver_install_dir/javadb。
使用 asadmin stop-database 指令可關閉正在執行的 Java DB 網路伺服器實例︰
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
Application Server 9.1 已停用這些程序檔。
隨附於 Application Server 9.1 的 Java DB 配置還包括幾個有用的程序檔,可協助您使用 Java DB。以下程序檔可在 <appserver_install_dir>/javadb/frameworks/NetworkServer/bin 目錄中使用:
startNetworkServer.ksh/bat — 可啟動網路伺服器的程序檔
stopNetworkServer.ksh/bat — 可停止網路伺服器的程序檔
ij.ksh/bat — 互動式 JDBC 程序檔工具
dblook.ksh/bat — 可檢視資料庫全部或部分 DDL 的程序檔
sysinfo.ksh/bat — 可顯示有關 Java DB 環境版本資訊的程序檔
NetworkServerControl.ksh/bat — 可讓您在 NetworkServerControl API 上執行指令的程序檔
如需有關這些公用程式的更多資訊,請參閱 Derby 工具和管理指南。
此範例顯示如何在指令程式中擷取 Pointbase 表格的 DDL,以及如何在 Java DB 中使用 NetBeans 5.0 建立相同的表格。另外還可以使用指令程式工具和 unload database 指令執行此動作︰
./startcommander.sh Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: Enter database URL? [default: [jdbc:pointbase:embedded:sample]: Enter Username? [default: PBPUBLIC]: Enter Password? [default: PBPUBLIC]: PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED Interactive SQL command language. SunOS/5.9 (C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved. Licensed to: Sun_customer_demo_use For commercial version contact PointBase at: pointbase.com PHONE: 1-877-238-8798 (US & CANADA) 1-408-961-1100 (International) WEBSITE: www.pointbase.com SQL>unload database sampledb.sql; SQL> unload database sampledb.sql; SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL) SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL) SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL) SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL) SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL) SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL) SQL> 12 Table(s) Unloaded. SQL> quit;
上面範例中,執行 unload database 指令的結果將寫入 sampledb.sql 檔案。sampledb.sql 檔案包含建立必需表格和索引的所有必要 DDL。它還包含將資料插回資料庫的 DML。指令程式指令 RUN 旨在使用產生的程序檔將資料匯入其他 Pointbase 資料庫。以下範例將說明所產生的檔案中的 INSERT 陳述式和相關資料的格式︰
INSERT INTO "ADVENTURE"."CATEGORY" ( "CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" ) VALUES( ?, ?, ?, ?, ? ); { 'ISLAND ','en_US','Island Adventures','Experience an island / paradise in a way fit for your needs.','Island_Adventures.gif' 'JUNGLE ','en_US','Jungle Adventures','Experience a jungle / paradise in a way fit for your needs.','Jungle_Adventures.gif' 'MOUNTAIN ','en_US','Mountain Adventures','Experience an / elevated paradise with a view.','Mountain_Adventures.gif' 'ORBITAL ','en_US','Orbital Adventures','Experience a vacuum / paradise with a beautiful view and where no one can hear you scream.', / 'Space_Adventures.gif' 'WESTERN ','en_US','Western Adventures','Enjoy the Wild West. / ','Western_Adventures.gif' 'SOUTH_POLE ','en_US','South Pole Adventures','Experience a / frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif' };
您可以輕鬆編輯指令程式 unload database 指令產生的檔案,以使該檔案僅包含 DDL (例如,可輕鬆撰寫用來處理 insert 陳述式的程式)。我們做個簡單的測試,針對 Pointbase sample 資料庫使用 unload database 指令,然後編輯產生的程序檔,執行以下變更︰
從全部 CREATE Table 陳述式的結尾移除片語 Organization Heap
移除 COMMIT 指令
將布林 datatype 變更為 smallint
移除全部 INSERT 陳述式和相關聯的資料
接下來,使用 Ant 程序檔藉由 sql 目標執行 DDL。最後對 sun-appserv-samples 資料庫重複相同的實驗,並對產生的 SQL 檔案進行更多變更︰
對 sample 資料庫執行的上述所有變更
移除 create user 指令
移除 SET PATH 指令
將 Decimal 精度從 38 變更為 max 31
將 float 精度從 64 變更為 max 52
目前不支援 CREATE PROCEDURE 的 SPECIFIC 關鍵字
移除 GRANT 指令
若要將 Pointbase Java 程序轉換為使用 Java DB,則除需變更 Java 程式碼外,還需變更 CREATE PROCEDURE 陳述式。有關建立 Java DB Java 程序的資訊,可參閱 Derby Reference manual。Java DB 的下一個發行版本將支援 Boolean 資料類型。
本節列出 Sun Java System Application Server 9.1 支援的 Web 伺服器。
表 2–4 支援的 Web 伺服器
Web 伺服器 |
版本 |
作業系統 |
---|---|---|
Sun Java System Web Server |
6.1+ |
Solaris SPARC 8、9、10 Solaris x86 9、10 Red Hat Enterprise Linux 2.1 Update 2、3.0 Update 1 |
Apache Web Server |
1.3+、1.4、2.0 |
Solaris SPARC 9、10 Solaris x86 10 Red Hat Enterprise Linux 2.1 Update 2、3.0 Update 1 |
Microsoft IISTM |
5.0+ |
Windows Server 2003 Windows 2000 Advanced Server Service Pack 4+ |
以後還將支援其他平台 (包括 Windows 和 HP-UX)。
本節列出 Sun Java System Application Server 9.1 支援的瀏覽器。
表 2–5 支援的 Web 瀏覽器
瀏覽器 |
版本 |
---|---|
Mozilla |
1.4、1.5、1.6、1.7.x、2.x |
Internet Explorer |
5.5 Service Pack 2、6.0、7.0 |
Firefox |
1.5.x、2.x |
除在硬體和軟體需求中列出的需求之外,請驗證您的系統滿足以下執行 HADB 的需求。
HADB 僅隨附於 Application Server 9.1 企業設定檔。您可以從 *** 下載 HADB。另請注意,系統的 Java 元件已內建於 JDK 5 中,並在 JDK 1.5 上進行了測試。
Solaris (SPARC)—Solaris 8 MU7、Solaris 9 MU7、Solaris 10 RR。
Solaris (x86)—Solaris 9 MU7、Solaris 10 RR。
RedHat Enterprise Linux—2.1 U5 (僅支援 ext2 檔案系統,不支援 ext3 檔案系統)、3.0 U4 (同時支援 ext2 和 ext3。由於過度交換,不建議使用 U4 之前的更新版本)。請注意,這些作業系統版本上的 HADB 僅在 32 位元模式中進行了測試。此外,請注意由於作業系統錯誤 (請參閱高可用性小節中的已知錯誤 6249685,以取得有關對 HADB 之影響的資訊),HADB 不支援在 64 位元模式中執行的 RedHat Enterprise Linux 3.0。
Microsoft Windows—Microsoft Windows 2000 Advanced Server Service Pack 4 和 Microsoft Windows 2003 Enterprise Edition。請注意,HADB 不支援未來任何 64 位元模式的 Microsoft Windows 作業系統版本。
最小記憶體—每個節點 320 MB。
最小可用磁碟空間—每個主機 70 MB 用於 HADB 二進位檔。此外,資料裝置還需要每個節點具有 512 MB 磁碟空間用於測試安裝。
建議的記憶體—每個節點 512 MB。
建議的可用磁碟空間—每個主機 70 MB 用於 HADB 二進位檔。此外,資料裝置還需要每個節點具有 1200 MB 磁碟空間用於測試安裝。
請確定在儲存 HADB 資料和記錄檔的裝置上已停用寫入快取。依預設,在某些 Solaris 平台上啟用寫入快取,例如 Solaris x86。
最小記憶體—128 MB
最小可用磁碟空間—每個節點 70 MB 用於 HADB 二進位檔
最小記憶體—120 MB
最小可用磁碟空間—20 MB
如需有關從舊版 Application Server 升級到目前版本的完整說明,請參閱「Sun Java System Application Server 9.1 Upgrade and Migration Guide」。
在安裝 Sun Java System Application Server 軟體之前,必須滿足以下其他需求。
可用空間︰您的暫存目錄最少必須具有 35 MB 的可用空間用於 Sun Java System Application Server 安裝,以及 250 MB 的可用空間用於 SDK 安裝。
使用解除安裝程式︰如果您需要從系統中移除 Application Server,則務必使用此軟體包含的解除安裝程式。如果您嘗試使用其他方法,則在嘗試重新安裝相同的版本或安裝新的版本時將會出現問題。
可用連接埠︰您必須擁有七個未使用的連接埠可用。安裝程式會自動偵測使用中的連接埠,並為預設網域建議目前未使用的連接埠。依預設,初始預設連接埠為︰
8080 (用於 HTTP)、8181 (用於 HTTPS)
3700 (用於 IIOP)、3820 (用於 IIOP/SSL) 以及 3920 (用於具有相互認證的 IIOP/SSL)
4848 (HTTP),用於管理伺服器
8686 (RMI) 連接埠,用於純 JMX 用戶端
啟動之前安裝的伺服器 (UNIX)—除非您要替代之前安裝的伺服器,否則您應該在開始 Sun Java System Application Server 9.1 安裝程序之前啟動該伺服器。這使安裝程式可以偵測使用中的連接埠並避免將其指定為其他用途。
更換之前安裝的伺服器 (UNIX) — 如需有關從舊版 Application Server 升級的完整說明,請參閱「Sun Java System Application Server 9.1 Upgrade and Migration Guide」。
關閉防火牆 (Microsoft Windows)—您必須在安裝 Sun Java System Application Server 軟體之前停止所有防火牆,因為依預設,某些此類軟體會停用所有連接埠。安裝程式必須可以確切地決定哪些連接埠是可用的。
如需進一步的相容性資訊,請參閱「Sun Java System Application Server 9.1 Upgrade and Migration Guide」。