Oracle報錯ORA-27127

dmcatding發表於2021-02-15

作業系統:CentOS Linux release 7.2.1511 (Core)

記憶體:8G

資料庫版本:單例項Oracle 19.3


故障描述:

資料庫啟動完畢後,無業務自動關閉,檢查日誌發現大量ORA報錯如下:

ORA-27157: 已刪除了作業系統傳送/等待功能

ORA-27300: 作業系統系統相關操作: semop 失敗, 狀態為: 43

ORA-27301: 作業系統故障訊息: Identifier removed

ORA-27302: 錯誤發生在: sskgpwwait1

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_lgwr_4308.trc  (incident=12161):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_ckpt_4310.trc  (incident=12169):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_psp0_4276.trc  (incident=12033):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_dbrm_4296.trc  (incident=12113):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_dbw0_4306.trc  (incident=12153):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

Errors in file /oracle/app/oracle/diag/rdbms/db19c/db19c/trace/db19c_mman_4286.trc  (incident=12065):

ORA-27157 [] [] [] [] [] [] [] [] [] [] [] []

USER (ospid: ): terminating the instance due to ORA error

2021-02-15T18:16:49.107290+08:00

ORA-1092 : opitsk aborting process



錯誤原因描述:

在rhel7.2中,systemd-logind服務引入了一個新特性:在一個user完全退出OS後會remove掉所有的IPC物件。 
該特性由/etc/systemd/logind.conf引數檔案中RemoveIPC選項來控制。詳細請看man logind.conf(5)。

在rhel7.2中,RemoveIPC的預設值是yes

因此,當最後一個oracle或者grid使用者退出時,作業系統會remove掉這個user的shared memory segments和semaphores
而Oracle ASM和database的SGA需要使用 shared memory segments,因此remove shared memory segments將會crash掉Oracle ASM和database instances。

請參考

這個問題會影響使用shared memory segments和semaphores的所有應用,因此,Oracle ASM 例項和Oracle Database 例項均受到影響。

解決方案:




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30327022/viewspace-2757295/,如需轉載,請註明出處,否則將追究法律責任。

相關文章