可以分別使用hadbm get 和 hadbm set 指令檢視和修改資料庫配置。
若要取得配置屬性值,請使用 hadbm get 指令。如需有效屬性清單,請參閱配置屬性。指令語法為:
hadbm get attribute-list | --all [dbname] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl]
dbname 運算元指定資料庫名稱。預設為 hadb。
attribute-list 運算元是以逗號分隔或引號引起的、並以空格分隔的屬性清單。--all 選項顯示所有屬性值。如需 hadbm get 的所有屬性清單,請參閱配置屬性。
請參閱一般選項,以取得指令選項說明。
hadbm get JdbcUrl,NumberOfSessions
若要設定配置屬性值,請使用 hadbm set 指令。如需有效屬性清單,請參閱配置屬性
hadbm set [dbname] attribute =value[,attribute= value...] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl]
dbname 運算元指定資料庫名稱。預設為 hadb。
attribute=value 清單為以逗號分隔或引號引起的、並以空格分隔的屬性清單。
請參閱一般選項,以取得指令選項說明。
如果此指令成功執行,則會重新啟動資料庫,並使其處於資料庫之前所處狀態或更佳狀態。如需有關資料庫狀態的資訊,請參閱取得 HADB 的狀態。依照重新啟動資料庫所述方式重新啟動 HADB。
無法使用 hadbm set 設定以下屬性,而應在建立資料庫時設定 (請參閱建立資料庫)。
DatabaseName
DevicePath
HistoryPath
NumberOfDatadevices
Portbase
JdbcUrl (其值在資料庫建立期間根據 --hosts 和 --portbase 選項設定)。
使用 hadbm set 設定配置屬性 (除 ConnectionTrace 或 SQLTraceMode 之外) 會導致 HADB 的輪替式重新啟動。在輪替式重新啟動中,會停止每個節點,並使用新的配置啟動,每次一個節點;HADB 服務不會中斷。
如果設定 ConnectionTrace 或 SQLTraceMode,不會發生輪替式重新啟動,但變更會僅對 Application Server 實例的 HADB 連線有效。
下表列出可使用 hadbm set 修改和使用 hadbm get 擷取的配置屬性。
表 3–8 配置屬性| 屬性 | 說明 | 預設 | 範圍 | 
|---|---|---|---|
| 如果為 true,則初始化或終止用戶端連線 (JDBC、ODBC) 時在 HADB 歷史檔案中記錄訊息。 | False | True 或 False | |
| 請勿變更預設值。 | False | True 或 False | |
| 資料庫名稱。 | hadb | ||
| 共用記憶體中配置的資料緩衝區池的大小。 | 200MB | 16 - 2047 MB | |
| 指定節點的裝置大小。如需有關建議的 DataDeviceSize 之資訊,請參閱指定裝置大小 最大值為 256GB 或最大作業系統檔案大小中的較小值。最小值為: (4 x LogbufferSize + 16MB) / n 其中,n 為資料裝置數。 | 1024MB | 32 - 262144 MB | |
| PackageName | 資料庫使用之 HADB 軟體套裝軟體的名稱。 | V4.x.x.x | 無 | 
| 裝置位置:裝置為: 
 | Solaris 和 Linux:/var/opt/SUNWhadb Windows:C:\Sun\AppServer \SUNWhadb\vers,其中 vers 為 HADB 版本編號。 | ||
| 確定使用的是一般還是急切閒置階段作業過期。 在一般閒置階段作業過期中,閒置超過 SessionTimeout 秒的階段作業將過期。 同步運作的階段作業數超過最大階段作業數的百分之 EagerSessionThreshold 時,閒置超過 EagerSessionTimeout 秒的階段作業將過期。 | NumberOfSessions 屬性的一半 | 0 - 100 | |
| 使用急切階段作業過期時,資料庫連線在過期之前可以閒置的時間 (以秒為單位表示) 。 | 120 秒 | 0-2147483647 秒 | |
| 事件緩衝區的大小,在其中記錄資料庫事件。如果設定為 0,將不執行事件緩衝區記錄。 出現故障期間,將傾印事件緩衝區。這可為故障原因提供有價值的資訊,並在試部署期間提供協助。 將事件寫入記憶體會有效能懲罰。 | 0 MB | 0-2097152 MB | |
| HADB 歷史檔案的位置,該檔案包含資訊、警告和錯誤訊息。 此為唯讀屬性。 | Solaris 和 Linux:/var/opt/SUNWhadb Windows:REPLACEDIR (在執行階段由實際 URL 替代。) | ||
| 節點內部記錄裝置大小,該裝置用於追蹤與儲存資料相關的作業。 | 12MB | 4 - 128 MB | |
| 資料庫的 JDBC 連線 URL。 此為唯讀屬性。 | 無 | ||
| 記錄緩衝區大小,該緩衝區可追蹤資料相關的作業。 | 48MB | 4 - 2048 MB | |
| HADB 資料庫中允許的最大表格數。 | 1100 | 100 - 1100 | |
| HADB 節點使用的資料裝置數。 此為唯讀屬性。 | 1 | 1 - 8 | |
| HADB 節點配置的鎖定數。 | 50000 | 20000 -1073741824 | |
| 可為 HADB 節點開啟的最大階段作業 (資料庫連線) 數。 | 100 | 1 - 10000 | |
| 用於為不同 HADB 程序建立不同的連接埠號之基底連接埠號。 此為唯讀屬性。 | 15200 | 10000 - 63000 | |
| 相關代數查詢中所使用裝置的大小。 | 128 MB | 32 - 262144 MB | |
| 使用一般階段作業過期時資料庫連線在過期之前可以閒置的時間數。 | 1800 秒 | 0-2147483647 秒 | |
| 有關寫入歷史檔案的已執行 SQL 查詢之資訊量。 如果為 SHORT,將記錄登入和登出 SQL 階段作業。如果為 FULL,將記錄所有就緒和執行的 SQL 查詢,包括參數值。 | NONE | NONE /SHORT /FULL | |
| 備援節點允許出現故障的使用中節點執行節點回復的最長時間。如果出現故障的節點無法在此時間間隔內回復,備援節點即開始從出現故障的節點的鏡像複製資料,並變為使用中。建議不要變更預設值。 | 20 秒 | 0 - 100000 秒 | |
| HADB 節點將流量和回應時間統計寫入其歷史檔案的間隔。若要停用,請設定為 0。 此為統計行的範例: Req-reply time: # 123, min= 69 avg= 1160 max= 9311 %=100.0 井號 (#) 後的數字為經由 StatInterval 服務的請求數。接下來的三個數字為經由 StatInterval 完成之作業事件的最小、平均和最大時間 (以微秒為單位)。百分比符號 (%) 後的數字為經由 StatInterval 在 15 毫秒內成功完成的作業事件數。 | 600 秒 | 0 - 600 秒 | |
| 報告給 syslog 時使用的功能。應該配置 syslog 常駐程式 (請參閱 man syslogd.conf, 以取得詳細資訊)。 使用在同一機器上執行的其他應用程式未使用的功能。 設定為 none 可停用 syslog 記錄。 | local0 | local0、local1、local2、local3、local4、local5、local6、local7、kern、user、mail、daemon、auth、syslog、lpr、news、uucp、 cron、none | |
| 如果為 true,HADB 節點會將資訊寫入作業系統 syslog 檔案。 | True | True 或 False | |
| 儲存至作業系統 syslog 檔案的 HADB 訊息之最低層級。將記錄該層級或更高層級的所有訊息。例如,「info」記錄所有訊息。 | warning | nonealert errorwarning info | |
| 插入所有 HADB 寫入 syslog 的訊息之前的文字字串。 | hadb -dbname | ||
| 節點出現故障及其鏡像接管之間的時間。請勿變更預設值。 | 10000 (毫秒) | 500 - 16000 毫秒 |