現場(環境):CentOS 6.8 套件: Oracle IAS report
問題:
IAS Report 使用人員反應:
無法正常使用IAS Report系統。
疑似為最大連線數已遭占滿!!
==============!=================================================
處理:
原因為IAS Report Service只提供20個(預設)連線數(Session)。
一旦超過,第21個開始就會不能夠使用。
原本20個是非常夠用的狀況下,出現這個問題。
就一定是有人的Session連在上面不肯離開,
或者因為特殊狀況卡在上面。
(1) 重啟異常的 Report Service
[ias10g@IASX1 ~]$ opmnctl stopproc process-type=ReportsServer
--相關指令
opmnctl status
--關閉report service
opmnctl stopproc process-type=ReportsServer
--啟動report service
opmnctl startproc process-type=ReportsServer
--關閉整個IAS服務。
opmnctl stopall
--開啟整個IAS服務。
opmnctl startall
如果重啟正常,用【opmnctl status】會看到下面運作的訊息
Processes in Instance: IASX1.localhost
-------------------+--------------------+---------+---------
ias-component | process-type | pid | status
-------------------+--------------------+---------+---------
LogLoader | logloaderd | N/A | Down
HTTP_Server | HTTP_Server | 14021 | Alive
dcm-daemon | dcm-daemon | N/A | Down
WebCache | WebCache | 14103 | Alive
WebCache | WebCacheAdmin | 14022 | Alive
OC4J | home | 14024 | Alive
OC4J | OC4J_BI_Forms | 14025 | Alive
OC4J | OC4J_BI_Forms | 14029 | Alive
OC4J | OC4J_BI_Forms | 14032 | Alive
OC4J | OC4J_BI_Forms | 14033 | Alive
DSA | DSA | N/A | Down
rep_IAS4 | ReportsServer | 20011| Alive
如果出現的不是ALIVE,而是Stop代表服務啟動有問題
rep_IASx4 | ReportsServer | 20011 | Stop
如果重啟正常,步驟就到這邊結束,
請使用IAS Report的人員再次進行測試。
(2) 檢查檔案部分:
如果ReportsServer無法重新啟用
就要去看錯誤的問題,先看檔案部分:。
#ls -l /u01/app/ias10g/OraHome_1/opmn/logs/states/
在Report Service關掉的當下,這邊不應該有檔案。
因為有檔案就表示還有在運作。
但這個路徑下還有8個檔案(?)
-rw-r--r--. 1 ias10g oinstall 227 Aug 24 13:25 p1664418514
-rw-r--r--. 1 ias10g oinstall 238 Aug 24 13:25 p1664418515
-rw-r--r--. 1 ias10g oinstall 215 Aug 24 13:25 p1664418516
-rw-r--r--. 1 ias10g oinstall 472 Aug 24 13:25 p1664418517
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:25 p1664418518
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:25 p1664418519
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:25 p1664418520
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:25 p1664418521
這次我們把整個IAS服務測試先都關掉看看。
#opmnctl stopall
再次檢查
#ls -l /u01/app/ias10g/OraHome_1/opmn/logs/states/
確定沒有檔案存在了
但這個時候重啟,不保證可以正常運作,
因為你還要去確認,是否所有IAS的程序都有關掉。
而不是我服務關了,但是程序還卡在系統上。
(3) 檢查程序部分:
再來我們檢查有沒有IAS的錯誤程序卡在上面。
在服務全部關閉的現在,不應該會有任何程序還在這邊運作。
所以有看到的程序就都是卡住的,我們就直接將他強制關閉。
#ps -ef | grep rep_
#!####################################################################
ias10g 4182 20018 0 10:26 ? 00:00:18 /u01/app/ias10g/OraHome_1/jdk/jre/bin/java -server -cp
/u01/app/ias10g/OraHome_1/j2ee/home/lib/ojsp.jar:/u01/app/ias10g/OraHome_1/reports/jlib/rwrun.jar:/u01/app/ias10g/.....
ias10g 6298 5435 0 13:26 pts/1 00:00:00 grep rep_ (這是查詢的程序)
ias10g 20018 1 0 Jul27 ? 01:15:47 /u01/app/ias10g/OraHome_1/bin/rwserver server=rep_IASx4 batch=yes uid=353567441
ias10g 28299 20018 0 Aug23 ? 00:08:06 /u01/app/ias10g/OraHome_1/jdk/jre/bin/java -server ....
#!####################################################################
--把卡住的程序都刪掉 (-9 表示強制)
[ias10g@IASX1 states]$ kill -9 4182
[ias10g@IASX1 states]$ kill -9 20018
[ias10g@IASX1 states]$ kill -9 28299
刪完了 (如果刪到已經不存在的程序,會出現下面的訊息)
-bash: kill: (28299) - No such process
--檢查還有沒有卡在上面的程序
[ias10g@IASX1 states]$ ps -ef | grep rep_
這次只剩下查詢的程序了!
#!##############################
ias10g 6327 5435 0 13:27 pts/1 00:00:00 grep rep_
#!####################################
--確認一下現在IAS 的狀態
opmnctl status
#!########################
Unable to connect to opmn.
Opmn may not be up.
#!####################
當你都確認卡在上面的服務都關閉,程序都清光。
這時候重啟服務應該就不會有太多的問題。
但還是要來看一下LOG訊息。
(4) 檢查LOG部分:
接著我們來看LOG訊息。
[ias10g@IASX1 states]$
我們在下面路徑內找我們要的LOG檔案。
這次要找的是這隻 rep_IASx4~ReportsServer~rep_IASx4~1
#l ls -l /u01/app/ias10g/OraHome_1/opmn/logs
#!########################################################
-rw-r--r--. 1 ias10g oinstall 4866 Aug 24 13:26 OC4J~OC4J_BI_Forms~default_island~4
-rw-r--r--. 1 ias10g oinstall 594 Aug 24 13:25 OID
-rw-r--r--. 1 ias10g oinstall 1315 Aug 24 13:26 ons.log
-rw-r--r--. 1 ias10g oinstall 0 Mar 27 20:09 opmn.log
-rw-r--r--. 1 ias10g oinstall 594 Aug 24 13:25 portal
-rw-r--r--. 1 ias10g oinstall 1672 Aug 24 13:25 rep_IASx4~ReportsServer~rep_IASx4~1
drwx------. 2 ias10g oinstall 4096 Aug 24 13:26 states
#!########################################################
可以來看一下LOG的訊息內容。
依下面的結果來看,我們之前幾次要啟動IAS都屬於失敗的狀況。
# tail rep_IASx4~ReportsServer~rep_IASx4~1
#!#######################################
17/08/24 13:25:46 Start process
--------
--------
17/08/24 13:25:48 Start process
--------
--------
#!########################################
確認完 LOG訊息後我們進行服務的啟動。
--啟動
[ias10g@IASX1 logs]$ opmnctl startall
#!############啟動成功##################
opmnctl: starting opmn and all managed processes...
####################################
[ias10g@IASX1 logs]$ opmnctl status
#!###################################
Processes in Instance: IASX1.localhost
-------------------+--------------------+---------+---------
ias-component | process-type | pid | status
-------------------+--------------------+---------+---------
LogLoader | logloaderd | N/A | Down
HTTP_Server | HTTP_Server | 6364 | Alive
dcm-daemon | dcm-daemon | N/A | Down
WebCache | WebCache | 6385 | Alive
WebCache | WebCacheAdmin | 6365 | Alive
OC4J | home | 6367 | Alive
OC4J | OC4J_BI_Forms | 6373 | Alive
OC4J | OC4J_BI_Forms | 6374 | Alive
OC4J | OC4J_BI_Forms | 6375 | Alive
OC4J | OC4J_BI_Forms | 6376 | Alive
DSA | DSA | N/A | Down
rep_IAS4 | ReportsServer | 6510 | Alive
#!###################################
當服務重啟成功,有人開始繼續使用時,
下列路徑的檔案就又會自己生長出來!!
#ls -l /u01/app/ias10g/OraHome_1/opmn/logs/states/
#!###########################################
-rw-r--r--. 1 ias10g oinstall 227 Aug 24 13:28 p1675756252
-rw-r--r--. 1 ias10g oinstall 238 Aug 24 13:28 p1675756253
-rw-r--r--. 1 ias10g oinstall 215 Aug 24 13:28 p1675756254
-rw-r--r--. 1 ias10g oinstall 472 Aug 24 13:28 p1675756255
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:28 p1675756256
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:28 p1675756257
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:28 p1675756258
-rw-r--r--. 1 ias10g oinstall 499 Aug 24 13:28 p1675756259
-rw-r--r--. 1 ias10g oinstall 258 Aug 24 13:28 p1675756260
#!###########################################
(本篇完)
留言列表