使用 hadbm 指令行公用程式可管理 HADB 網域、其資料庫實例和節點。hadbm 公用程式 (也稱為管理用戶端) 將管理請求傳送至做為管理伺服器的指定管理代理程式,其具有存取儲存庫中的資料庫配置的權限。
本小節說明 hadbm 指令行公用程式,包括以下主題:
hadbm 公用程式位於 HADB_install_dir /bin 目錄中。hadbm 指令的一般語法為:
hadbm subcommand [-short-option [option-value]] [--long-option [option-value]] [operands]
子指令識別要執行的作業。子指令是區分大小寫的。大部分的子指令都有一個運算元 (通常是 dbname)。
這些選項修改 hadbm 如何執行子指令。選項須大小寫相符。每個選項均具有長形式和短形式。短形式之前為一個破折號 (-),長形式之前為兩個破折號 (--)。除必須存在以打開某項功能的布林選項之外,大多數選項均需要引數值。選項不是成功執行指令所必需的。
如果子指令需要資料庫名稱,但未指定,hadbm 將使用預設資料庫 hadb。
以下說明 status 子指令:
hadbm status --nodes
出於安全原因,所有 hadbm 指令均需要管理員密碼。使用 --adminpassword 選項可在建立資料庫或網域時設定密碼。然後,在該資料庫或網域上執行作業時必須指定該密碼。
出於進階安全性考量,可使用 --adminpasswordfile 選項指定包含密碼的檔案,而不是在指令行輸入密碼。使用以下行在密碼檔案中定義密碼:
HADBM_ADMINPASSWORD=password
使用密碼替代 password。該檔案中的任何其他內容均被忽略。
如果同時指定了 --adminpassword 和 --adminpasswordfile 選項,則 --adminpassword 具有優先權。如果需要密碼,但未在指令中指定,hadbm 會提示您需要密碼。
僅可以在建立資料庫或網域時設定管理員密碼,而且以後無法變更。
除管理員密碼外,HADB 還需要資料庫密碼以執行修改資料庫模式的作業。使用以下指令時必須同時使用這兩個密碼:hadbm create、hadbm addnodes 和 hadbm refragment 。
可使用 --dbpassword 選項在指令行指定資料庫密碼。與管理員密碼類似,您還可以將密碼輸入檔案,並使用 --dbpasswordfile 選項指定檔案位置。使用以下行在密碼檔案中設定密碼:
HADBM_DBPASSWORD=password
為了測試或試用,可以使用 --no-adminauthentication 選項在建立資料庫或網域時關閉密碼認證。如需更多資訊,請參閱建立資料庫和建立管理網域
下表概括了 hadbm 安全性指令行選項。
表 3–4 hadbm 安全性選項
一般指令選項可與任何 hadbm 子指令配合使用。所有選項均為布林選項 (預設值為 false)。下表說明 hadbm 一般指令選項。
表 3–5 hadbm 一般選項| 選項 (短形式) | 說明 | 
|---|---|
| --quiet -q | 不出現訊息執行子指令,無任何說明訊息。 | 
| --help -? | 顯示此指令的簡要說明和所有受支援的子指令。無需子指令。 | 
| --version -V | 顯示 hadbm 指令的版本詳細資訊。無需子指令。 | 
| --yes -y | 在非互動模式下執行子指令。 | 
| --force -f | 非互動執行指令,且在符合指令的發佈條件時不丟出錯誤。 | 
| --echo -e | 顯示子指令、所有選項及其使用者定義的值或預設值,然後執行該子指令。 | 
| --agent=URL -m | 管理代理程式的 URL。URL 為:hostlist:port,其中 hostlist 為逗號分隔的主機名稱或 IP 位址清單,port 為管理代理程式作業時所在的連接埠號。 預設為 localhost:1862。 備註:此選項對於 hadbm addnodes 無效。 | 
為方便起見,可以設定環境變數而非指定指令選項。下表說明對應 hadbm 指令選項的環境變數。
表 3–6 HADB 選項與環境變數| 長形式 | 短形式 | 預設 | 環境變數 | 
|---|---|---|---|
| --adminpassword | -w | 無 | $HADBM_ADMINPASSWORD | 
| --agent | --m | localhost:1862 | $HADBM_AGENT | 
| --datadevices | -a | 1 | $HADBM_DATADEVICES | 
| dbname | 無 | hadb | $HADBM_DB | 
| --dbpassword | -p | 無 | $HADBM_DBPASSWORD | 
| --dbpasswordfile | -P | 無 | $HADBM_DBPASSWORDFILE | 
| --devicepath | -d | Solaris 和 Linux:/var/opt/SUNWhadb Windows:C:\Sun\AppServer \SUNWhadb\vers,其中 vers 為 HADB 版本編號。 | $HADBM_DEVICEPATH | 
| --devicesize | -z | 無 | $HADBM_DEVICESIZE | 
| --echo | -e | False | $HADBM_ECHO | 
| --fast | -F | False | $HADBM_FAST | 
| --force | -f | False | $HADBM_FORCE | 
| --help | -? | False | $HADBM_HELP | 
| --historypath | -t | Solaris 和 Linux:/var/opt/SUNWhadb Windows:REPLACEDIR (在執行階段由實際 URL 替代)。 | $HADBM_HISTORYPATH | 
| --hosts | -H | 無 | $HADBM_HOSTS | 
| --interactive | -i | True | $HADBM_INTERACTIVE | 
| --no-refragment | -r | False | $HADBM_NOREFRAGMENT | 
| --portbase | -b | 15200 | $HADBM_PORTBASE | 
| --quiet | -q | False | $HADBM_QUIET | 
| --repair | -R | True | $HADBM_REPAIR | 
| --rolling | -g | True | $HADBM_ROLLING | 
| --saveto | -o | 無 | $HADBM_SAVETO | 
| --set | -S | 無 | $HADBM_SET | 
| --spares | -s | 0 | $HADBM_SPARES | 
| --startlevel | -l | normal | $HADBM_STARTLEVEL | 
| --version | -V | False | $HADBM_VERSION | 
| --yes | -y | False | $HADBM_YES |