可以分別使用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 get 指令。如需有效屬性清單,請參閱配置屬性
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 毫秒 |