最近的工作在進行備份恢復演習,在我配置好參數文件pfile準備拉起實例時報錯,報錯內容如下:
看到這個報錯的第一反應,是不是我的pfile的某個參數設置有問題,但是我立馬否決了我的想法,熟悉數據庫啟動階段的都知道,通過pfile將庫啟動到nomount階段只是建立實例,只要ORACLE_SID和$ORACLE_HOME/DBS/INIT
接下來就是排查系統參數是否設置有問題,但是這不是我第一次進行備份演習,之前進行的演習都是正常的,而這次卻不行。顯然不是系統參數設置有問題。只能對報錯進行分析,ORA報錯顯示設備沒有足夠的空間,另外還報錯SEMGET失敗,狀態28。
通過查詢了解到semget是一個與信號量相關的函數。它的功能是創建一個新的信號量或獲取一個已存在的信號量的鍵值。都過這個信息基本可以判斷這是與信號量相關的內核參數有問題導致的。
通過ipcs查詢共享內存的相關信息,發現存在大量的與oracle相關的共享內存。
接下來清空信號量,命令如下:
再進行啟庫,一切正常。
經過問題回顧找到原因了,在上一次進行備份恢復演習后未及時停庫,導致trace文件將ORACLE_HOME撐滿,數據庫異常停止,與oracle相關的資源卻未被正常釋放,導致下次啟動數據庫時異常。
END
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129686.html
摘要:是一個全局變量,對象的屬性。的源碼啟動進程,評估時返回函數失敗。調用監聽器回調函數時會將的值作為唯一參數傳入。信號列表詳見標準的信號名,如等。返回一個對象,描述了進程所用的內存狀況,單位為字節。一旦當前事件循環結束,調用回調函數。 process是一個全局變量,global對象的屬性。它的作用是描述當前Node.js進程狀態的對象,提供了一個與操作系統的簡單接口。通常在你寫本地命令程序...
摘要:倘若該回答是正確的,則立即有如下推論在處理信號的過程中,字節碼具有原子性。因此,除了在兩個字節碼之間,應該還有其他時機喚起了。行的是信號處理函數的最外層包裝,由系統調用或注冊至內核,并在信號發生時被內核回調,是異常控制流的入口。 寫在前面 前幾天工作時遇到了一個匪夷所思的問題。經過幾次嘗試后問題得以解決,但問題產生的原因卻仍令人費解。查找 SO 無果,我決定翻看 Python 的源碼。...
摘要:的類行為是的類行為的子集,目前尚不支持優先級線程組,線程無法銷毀停止暫停恢復或中斷。表示繼承創建該線程的當前線程的屬性。重入鎖,同步原語的一種,可由同一線程多次獲取已持有的鎖。 threading在低級的_thread模塊上構建了更高級的線程接口。 threading模塊基于Java線程模型設計。不過Java中鎖和條件變量是每個對象的基本行為,在python中卻是單獨的對象。pytho...
摘要:于年發布,聚焦于高性能,高并發和低內存消耗問題。二服務的啟停控制在講解配置文件參數前,讓我們先來了解一下的啟停操作吧。在講解配置項之前,讓我們先了解一下各個塊的作用。配置最大連接數設置允許每個同時開啟的最大連接數,默認值。 一、nginx簡介、 ??nginx(發音engine x)是俄羅斯軟件工程師Igor Sysoev開發的免費開源web服務器軟件。nginx于2004年發布,聚焦...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20