可以在 HADB 資料庫上執行以下作業:
若要啟動資料庫,請使用 hadbm start 指令。此指令可啟動所有在資料庫停止前執行的節點。個別停止 (離線) 的節點不會在資料庫停止後再啟動時啟動。
指令語法為:
hadbm start [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-start(1)。
hadbm start
在獨立的作業中停止和啟動資料庫時,資料在停止時不可用。若要使資料可用,可以如重新啟動資料庫中所述重新啟動資料庫。
停止資料庫以:
移除資料庫。
執行影響所有 HADB 節點的系統維護。
停止資料庫前,停止使用資料庫的附屬 Application Server 實例,或將其配置為使用持續性類型而非 ha。
停止資料庫時,資料庫中所有正在執行的節點均會停止,並且資料庫的狀態變為停止。如需有關資料庫狀態的更多資訊,請參閱資料庫狀態。
若要停止資料庫,請使用 hadbm stop 指令。指令語法為:
hadbm stop [--adminpassword=password | --adminpasswordfile= file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-stop(1)。
hadbm stop
如果發現奇怪的運作方式 (例如一致逾時問題),可能要重新啟動資料庫。某些情況下,重新啟動可以解決這個問題。
重新啟動資料庫時,資料庫及其資料仍然可用。在獨立作業中停止和啟動 HADB 時,如果 HADB 停止,資料和資料庫服務不可用。這是因為依預設,hadbm restart 會執行節點輪流重新啟動:逐個停止並啟動節點。而 hadbm stop 則是同步停止所有節點。
若要重新啟動資料庫,請使用 hadbm restart 指令。指令語法為:
hadbm restart [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [--no-rolling] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
特殊選項 --no-rolling (簡捷形式 -g) 會指定立即重新啟動所有節點,導致服務中斷。無此選項時,此指令會將資料庫中的每個節點重新啟動至目前狀態或更佳的狀態。
請參閱一般選項,以取得其他指令選項說明。如需更多資訊,請參閱 hadbm-restart(1)。
例如︰
hadbm restart
若要列出 HADB 實例中的所有資料庫,請使用 hadbm list 指令。指令語法為:
hadbm list [--agent=maurl] [--adminpassword=password | --adminpasswordfile=file]
請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-list(1)。
在以下情況時清除資料庫:
hadbm status 指令表明資料庫為不可作業的,或請參閱取得 HADB 的狀態。
多個節點未回應,並長時間處於等待狀態。
自階段作業資料損毀中回復。請參閱回復階段作業資料損壞
hadbm clear 指令可停止資料庫節點、清除資料庫裝置,然後啟動節點。此指令可清除儲存在 HADB 中的 Application Server 模式資料,包括表格、使用者名稱和密碼。執行 hadbm clear 後,請使用 asadmin configure-ha-cluster 重新建立資料模式、重新配置 JDBC 連線池,並重新載入階段作業持續性存放區。
指令語法為:
hadbm clear [--fast] [--spares=number] [--dbpassword=password | --dbpasswordfile= file] [--adminpassword=password | --adminpasswordfile= file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
下表說明特殊的 hadbm clear 指令選項。請參閱一般選項,以取得其他選項說明。
如需更多資訊,請參閱 hadbm-clear(1)。
表 3–12 hadbm clear 選項
選項 |
說明 |
預設 |
---|---|---|
-F |
初始化資料庫時略過裝置初始化。如果磁碟儲存裝置損壞,請勿使用。 |
不適用 |
-s |
經重新初始化的資料庫將具有的備援節點數。必須等於或小於資料庫中的節點數。 |
之前的備援數 |
例如︰
hadbm clear --fast --spares=2
若要移除現有資料庫,請使用 hadbm delete 指令。此指令可刪除資料庫的配置檔案、裝置檔案和歷史檔案,並可釋放共用記憶體資源。要移除的資料庫必須存在且停止。請參閱停止資料庫。
指令語法為:
hadbm delete [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-delete(1)。
指令:
hadbm delete
刪除預設資料庫 hadb。