Oracle 10gas 基本管理指南
最後更新:2018-12-04
來源:互聯網
上載者:User
10g as 的管理主要由兩種方式
1.Oracle Enterprise Manager
2.command line
通過Enterprise Manager 可以啟動關閉,restart各種as的compoment,也可以到各種設定檔做修改。
它主要通過如下進程進行監控管理
1。Dynamic Monitoring Service (DMS)
通過它來收集各個組件的運行情況,如response time,serviced request等等。
oc4j ,ohs都支援 dms,所以可以監控.
2.Oracle Process Manager and Notification Server (OPMN)
通過em能夠啟動關閉各種組件,就是他的功勞了。
3。 Distributed Configuration Management (DCM)
你通過em發布程式,或者修改各種設定檔,就通過它同步到各個組件了。
這個opmn和dcm是as的關鍵進程,功能也比較複雜,屬於進階課程,過段時間,如果大家有需要,我在深入講吧
通過em管理起來比較方便,也比較容易,所以這裡重點集中在command line的管理上來。
通過command line來管理,主要通過opmnctl 和dcmctl來管理
在10gas以前,dcmctl基本上可以實現所有的功能。
在10gas中,對進程的管理都通過opmnctl來管理了,其他的功能還是通過dcmctl來管理
1.察看各種進程狀態
opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | N/A | Down
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 10746 | Alive
LogLoader | logloaderd | 10818 | Alive
從這裡可以看到這台伺服器上安裝的各個進程的狀態。我們看到WebCache組件相關的兩個進程
WebCacheAdmin何WebCache 的status都是Down 的,其他的進程都是Alive 狀態
2.啟動進程
啟動可以由三種方式,
啟動所有進程
opmnctl startall (及是opmn沒有啟動,這種方式下也會啟動)
注意 這種方式下,dcm-daemon和LogLoader不能啟動,需要通過啟動組件的方式單獨啟動
啟動某個組件,如webcache有兩個相關進程 WebCacheAdmin何WebCache 啟動方式如下
opmnctl verbose status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | N/A | Down
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 10746 | Alive
LogLoader | logloaderd | 10818 | Alive
opmnctl startproc ias-component=WebCache
opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | 29489 | Alive
WebCache | WebCache | 29500 | Alive
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 10746 | Alive
LogLoader | logloaderd | 10818 | Alive
我們看到webcache相關進程已經全部起來。
啟動ohs方法如下
opmnctl startproc ias-component=HTTP_Server
啟動OC4J方法如下
opmnctl startproc ias-component=OC4J
啟動dcm-daemon方法如下
opmnctl startproc ias-component=dcm-daemon
啟動LogLoader方法如下
opmnctl startproc ias-component=LogLoader
啟動某個單獨的進程
比如webcache有兩個單獨的進程
WebCacheAdmin和WebCache
opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | N/A | Down
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 29691 | Alive
LogLoader | logloaderd | 29780 | Alive
啟動命令如下
opmnctl startproc process-type=WebCacheAdmin
opmnctl: starting opmn managed processes...
看看進程狀態,
[ias10g@finproduction home]$ opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | 7839 | Alive
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 29691 | Alive
LogLoader | logloaderd | 29780 | Alive
WebCacheAdmin 已經起來了
啟動其他各個進程的命令如下
opmnctl startproc process-type= home
opmnctl startproc process-type= WebCache
opmnctl startproc process-type= HTTP_Server
注意dcm-daemon和logloaderd不可以通過
這種方式啟動,只能通過component方式啟動
講完啟動,接著講關閉
關閉也有三種方式
1.全部關閉
opmnctl stopall
opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 12474 | Alive
WebCache | WebCacheAdmin | 7839 | Alive
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8028 | Alive
dcm-daemon | dcm-daemon | 29691 | Alive
LogLoader | logloaderd | 29780 | Alive
opmnctl stopall
opmnctl: stopping opmn and all managed processes...
[ias10g@finproduction home]$ opmnctl status
Unable to connect to opmn.
Opmn may not be up.
可以看到所有進程都關閉了,包括opmn進程。
2.關閉某個組件
opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 8290 | Alive
WebCache | WebCacheAdmin | 8289 | Alive
WebCache | WebCache | 8314 | Alive
HTTP_Server | HTTP_Server | 8288 | Alive
dcm-daemon | dcm-daemon | 8553 | Alive
LogLoader | logloaderd | 8584 | Alive
[ias10g@finproduction home]$ opmnctl stopproc ias-component=WebCache
opmnctl: stopping opmn managed processes...
[ias10g@finproduction home]$ opmnctl status
Processes in Instance: iastest.finproduction.tplife.com
-------------------+--------------------+-------+---------
ias-component | process-type | pid | status
-------------------+--------------------+-------+---------
OC4J | home | 8290 | Alive
WebCache | WebCacheAdmin | N/A | Down
WebCache | WebCache | N/A | Down
HTTP_Server | HTTP_Server | 8288 | Alive
dcm-daemon | dcm-daemon | 8553 | Alive
LogLoader | logloaderd | 8584 | Alive
可以看到WebCache 兩個進程都已經停止了
停止其他各個組件方法如下
opmnctl stopproc ias-component=OC4J
opmnctl stopproc ias-component=HTTP_Server
opmnctl stopproc ias-component=dcm-daemon
opmnctl stopproc ias-component=LogLoader