close

現場(環境):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/

 

#!###########################################

total 36

-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

#!###########################################

 

(本篇完)

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()