若要增加 HADB 系統的處理和儲存容量,請建立新節點並將其增加至資料庫。
增加節點後,請更新 HADB JDBC 連線池的以下特性:
serverlist 特性。
持續的池大小。通常可以為每個新節點增加 8 條連線。如需更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Deployment Planning Guide」中的「System Sizing」。
若要增加節點,請使用 hadbm addnodes 指令。指令語法為:
hadbm addnodes [--no-refragment] [--spares=sparecount] [--historypath=path] [--devicepath=path] [--set=attr-name-value-list] [--dbpassword=password | --dbpasswordfile=file ] [--adminpassword=password | --adminpasswordfile=file] --hosts=hostlist [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。資料庫必須處於 HAFaultTolerant 或 FaultTolerant 狀態。如需有關資料庫狀態的更多資訊,請參閱取得 HADB 的狀態。
如果未指定 --devicepath 和 --historypath 選項,新節點將具有與現有資料庫相同的裝置路徑,並使用相同的歷史檔案。
增加節點執行重新分段並重新分配現有資料作業,以將新節點包括在系統中。線上重新分段需要用於 HADB 節點的磁碟具有足夠空間以同時包含舊資料和新資料,直至重新分段完成,亦即使用者資料大小不得超過使用者資料可用空間的 50%。如需詳細資訊,請參閱取得裝置資訊
增加節點的最佳時間為系統負載較輕時。
例如︰
hadbm addnodes --dbpassword secret123 -adminpassword= password --hosts n6,n7,n8,n9
下表說明特殊的 hadbm addnodes 指令選項。請參閱一般選項,以取得其他選項說明。
表 3–13 hadbm addnodes 選項
選項 |
說明 |
預設 |
---|---|---|
-r |
建立節點期間請勿重新分段資料庫。在此情況下,可稍後使用 hadbm refragment 指令重新分段資料庫以使用新節點。如需有關重新分段的詳細資訊,請參閱重新分段資料庫 如果沒有足夠的裝置空間進行重新分段,請重新建立包含更多節點的資料庫。請參閱透過重新建立資料庫增加節點 |
不適用 |
-s |
除現有備援節點之外的新備援節點數。必須等於或小於增加的節點數。 |
0 |
-d |
裝置路徑。裝置為:
|
Solaris 和 Linux:HADB_install_dir/device Windows:C:\Sun\AppServer \SUNWhadb\vers,其中 vers 為 HADB 版本編號。 |
-H |
以逗號分隔的資料庫新節點的新主機名稱清單。為清單中每個以逗號分隔的項目建立一個節點。節點數必須相等。HADB 主機的 IP 位址必須為 IPv4 位址。 使用重複主機名稱在同一機器上建立具有不同連接埠號的多個節點。確定同一機器上的節點並非鏡像節點。 奇數編號的節點在一個 DRU 中,偶數編號的節點在其他 DRU 中。如果使用了 --spares,則新的備援節點為編號最大的節點。 如果使用雙網路介面建立資料庫,必須以相同方式配置新節點 。請參閱配置網路備援。 |
無 |