Sun Java System Application Server 9.1 高可用性管理指南

管理資料庫

可以在 HADB 資料庫上執行以下作業:

啟動資料庫

若要啟動資料庫,請使用 hadbm start 指令。此指令可啟動所有在資料庫停止前執行的節點。個別停止 (離線) 的節點不會在資料庫停止後再啟動時啟動。

指令語法為:

hadbm start
[--adminpassword=password | --adminpasswordfile=file]
[--agent=maurl]
[dbname]

dbname 運算元指定資料庫名稱。預設為 hadb

請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-start(1)


範例 3–9 啟動資料庫範例

hadbm start

停止資料庫

在獨立的作業中停止和啟動資料庫時,資料在停止時不可用。若要使資料可用,可以如重新啟動資料庫中所述重新啟動資料庫。

停止資料庫以:

停止資料庫前,停止使用資料庫的附屬 Application Server 實例,或將其配置為使用持續性類型而非 ha

停止資料庫時,資料庫中所有正在執行的節點均會停止,並且資料庫的狀態變為停止。如需有關資料庫狀態的更多資訊,請參閱資料庫狀態

若要停止資料庫,請使用 hadbm stop 指令。指令語法為:

hadbm stop  
[--adminpassword=password | --adminpasswordfile= file]  
[--agent=maurl]  
[dbname]

dbname 運算元指定資料庫名稱。預設為 hadb

請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-stop(1)


範例 3–10 停止資料庫範例

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 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 選項

選項 

說明 

預設 

--fast

-F 

初始化資料庫時略過裝置初始化。如果磁碟儲存裝置損壞,請勿使用。 

不適用 

--spares= number

-s 

經重新初始化的資料庫將具有的備援節點數。必須等於或小於資料庫中的節點數。 

之前的備援數 

例如︰

hadbm clear --fast --spares=2

移除資料庫

若要移除現有資料庫,請使用 hadbm delete 指令。此指令可刪除資料庫的配置檔案、裝置檔案和歷史檔案,並可釋放共用記憶體資源。要移除的資料庫必須存在且停止。請參閱停止資料庫

指令語法為:

hadbm delete  
[--adminpassword=password | --adminpasswordfile=file]  
[--agent=maurl]  
[dbname]

dbname 運算元指定資料庫名稱。預設為 hadb

請參閱一般選項,以取得指令選項說明。如需更多資訊,請參閱 hadbm-delete(1)


範例 3–11 移除資料庫範例

指令:

hadbm delete

刪除預設資料庫 hadb