一次Oracle的非正常關閉

數據庫自己會關閉嗎?

從現象來說Oracle MySQL Redis等都會出現進程意外停止的情況。而這些停止都是非人為正常關閉或者暴力關閉(abort或者kill 進程)

一次測試環境的非關閉

一般遇到這種情況先看一下錯誤日志吧。

2025-06-01T06:26:06.352576+08:00
PMON (ospid: ): terminating the instance due to ORA error
2025-06-01T06:26:06.374973+08:00
Cause - ‘Instance is being terminated due to fatal process death (pid: 14, ospid: 118685, DBRM)’
2025-06-01T06:26:06.968910+08:00
System state dump requested by (instance=1, osid=118660 (PMON)), summary=[abnormal instance termination].
System State dumped to trace file /u01/oracle/diag/rdbms/uatsoc/uatsoc/trace/uatsoc_diag_118680.trc
2025-06-01T06:26:12.505063+08:00
Instance terminated by PMON, pid = 118660

從字面翻譯:由于進程死亡,實例正在終止。這里提到一個關鍵字DBRM。按說應該是Oracle資源管理器(Oracle Database Resource Manager,簡稱DBRM)管理數據庫的資源分配。那么一般都是CPU、IO和內存之類的。就去這些看看。
從trace文件中看到一開始(一般外國人的產品思維先把重要的寫在前面)

image.png

俗話說:事情出現之前都有先兆(我說的)

  • 通常這種情況下我會先看一下出問題之前的最近的AWR

  • 第一個等待事件非常少見。Failed Logon Delay這個異常一般都是因為有自動或者定時任務的程序使用的用戶名和密碼錯誤引起的。只能猜測不停地連接,而Oracle為了防止暴力破解,每次輸入錯誤,會延遲下一次輸入的時間。這個就行手機密碼錯了,然后要再多一段時間才行。但是一般來說不至于說登錄密碼錯誤多了就導致數據庫奔潰。

    image.png

  • 似乎內存分配的多了一點。SGA和PGA占了物理內存86%左右。這是出問題前30分鐘的AWR后面就沒有生成了。

  • image.png

  • 只能靠ASH看看有沒有進一步的信息。
    select session_type,event,session_state from dba_hist_active_sess_history t where t.SAMPLE_TIME>to_date(‘2025-06-01 06:00’,‘yyyy-mm-dd hh24:mi’) and t.SAMPLE_TIME<to_date(‘2025-06-01 06:26’,‘yyyy-mm-dd hh24:mi’)

  • 結果大致是這樣的:

  • image.png

  • PX Deq: Join ACK這個我沒有專門研究過,直到現在依然發現還有很多不懂的。

  • 以我個人愚見:這些進程自動死亡(trace中的確寫了很多進程死掉了)

  • 那么為什么進程死掉?結合剛才說的錯誤等待和內存占用高,可能是內存不足?

  • 查找message日志

    image.png

看到這里的確是oom被系統kill了。還提到了swap用完了。

  • 當然這本身和分配過大有關。
  • 為什么要分配這么大?因為測試環境的SQL質量不高,SGA和PGA都有很高的占用

記錄一下這個案例

  • 給數據庫分配內存過大是遷就
  • 根本上還是要SQL治理

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83765.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83765.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83765.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 串口調試命令 stty

linux 串口調試命令 stty 文章目錄 linux 串口調試命令 sttystty 常見命令選項&#xff1a;常用參數&#xff1a;一次性設置串口所有常見參數總結 stty&#xff08;設置終端行模式&#xff09;命令是用來配置終端設備&#xff08;包括串口設備&#xff09;的輸入和輸出行為的工…

【地址區間劃分】

地址區間劃分 1 decode_addr1.1 地址區間1.2 變式 本篇博客主要介紹對地址區間劃分的一個比較巧妙參數化的做法。 1 decode_addr 遇到一個master轉多個slave時&#xff0c;不可避免需要進行對addr總線進行分配地址區間來進行選中&#xff1b; 在這里給出一個可復用且設計思想比…

mysql復合查詢mysql子查詢

基礎表結構創建 表結構包含主外鍵約束和字符集配置&#xff0c;確保數據完整性 部門表 CREATE TABLE dept (deptno int NOT NULL COMMENT 部門編號,dname varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 部門名稱,loc varchar(20) CHARACTE…

vlan(虛擬局域網)邏輯圖解+實驗詳解

VLAN&#xff08;Virtual Local Area Network&#xff0c;虛擬局域網&#xff09; 是一種通過邏輯方式&#xff08;非物理連接&#xff09;將網絡設備劃分為多個獨立廣播域的技術。它允許管理員在同一個物理網絡中創建多個隔離的虛擬網絡&#xff0c;從而提升網絡的安全性、靈…

2025年—Comfy UI 和 Stable Diffusion底層原理

為什么要先講SD原理 &#xff1f; 邏輯理解: ComfyUI是節點式操作&#xff0c;需要自行搭建工作流&#xff0c;理解原理才能靈活定制工作流學習效率: 基礎原理不懂會導致后續學習吃力&#xff0c;原理是掌握ComfyUI的關鍵核心價值: ComfyUI最有價值的功能就是自主搭建工作流&a…

深入理解C#中的Web API:構建現代化HTTP服務的完整指南

在當今的軟件開發領域&#xff0c;構建高效、可擴展的Web服務已成為一項基本需求。作為.NET開發者&#xff0c;C#中的Web API框架為我們提供了創建RESTful服務的強大工具。本文將全面探討Web API的核心概念、實現細節和最佳實踐&#xff0c;幫助您掌握這一關鍵技術。 一、Web A…

起重機指揮人員在工作中需要注意哪些安全事項?

起重機指揮人員在作業中承擔著協調設備運行、保障作業安全的關鍵職責&#xff0c;其安全操作直接關系到整個起重作業的安全性。以下從作業前、作業中、作業后的全流程&#xff0c;詳細說明指揮人員需注意的安全事項&#xff1a; 一、作業前的安全準備 資質與狀態檢查&#xff…

【高等數學】傅里葉級數逼近例子

f ( x ) π 2 ? ∣ x ∣ f(x)\frac{\pi}{2}-|x| f(x)2π??∣x∣ 由于是偶函數只需要求 cos ? ( n x ) , 1 \cos(nx),1 cos(nx),1 的系數 a n 0 a_n 0 an?0, n n n 是偶數 a n 1 ( 2 n ? 1 ) 2 a_n \frac{1}{(2n-1)^2} an?(2n?1)21?, n n n 是奇數 則 f ( x )…

PowerBI企業運營分析—全動態盈虧平衡分析

PowerBI企業運營分析—全動態盈虧平衡分析 歡迎來到Powerbi小課堂&#xff0c;在競爭激烈的市場環境中&#xff0c;企業運營分析平臺成為提升競爭力的核心工具。 該平臺通過整合多源數據&#xff0c;實現關鍵指標的實時監控&#xff0c;從而迅速洞察業務動態&#xff0c;精準…

用ApiFox MCP一鍵生成接口文檔,做接口測試

日常開發過程中&#xff0c;尤其是針對長期維護的老舊項目&#xff0c;許多開發者都會遇到一系列相同的困擾&#xff1a;由于項目早期缺乏嚴格的開發規范和接口管理策略&#xff0c;導致接口文檔缺失&#xff0c;甚至連基本的接口說明都難以找到。此外&#xff0c;由于缺乏規范…

26考研 | 王道 | 計算機組成原理 | 三、存儲系統

26考研 | 王道 | 計算機組成原理 | 三、存儲系統 文章目錄 26考研 | 王道 | 計算機組成原理 | 三、存儲系統3.1 存儲系統基本概念3.2 主存儲器1. 主存儲器的基本組成2. SRAM與DRAM1.DRAM和SRAM對比2.DRAM的刷新3.DRAM的地址線復用技術 3. 只讀存儲器ROM4.雙端口RAM和多模塊存儲…

IDEA 開發PHP配置調試插件XDebug

1、安裝PHP環境 為了方便&#xff0c;使用的PhpStudy。 安裝路徑&#xff1a;D:\resources\phpstudy_pro\Extensions\php\php7.3.4nts 2、下載Xdebug Xdebug: Downloads 選擇對應的版本下載&#xff0c;本次使用的是7.3。 3、配置Xdebug 在php.ini中添加Xdebug配置。 D…

Go 語言的 GC 垃圾回收

序言 垃圾回收&#xff08;Garbage Collection&#xff0c;簡稱 GC&#xff09;機制 是一種自動內存管理技術&#xff0c;主要用于在程序運行時自動識別并釋放不再使用的內存空間&#xff0c;防止內存泄漏和不必要的資源浪費。這篇文章讓我們來看一下 Go 語言的垃圾回收機制是如…

60天python訓練計劃----day45

DAY 45 Tensorboard使用介紹 知識點回顧&#xff1a; tensorboard的發展歷史和原理tensorboard的常見操作tensorboard在cifar上的實戰&#xff1a;MLP和CNN模型 之前的內容中&#xff0c;我們在神經網絡訓練中&#xff0c;為了幫助自己理解&#xff0c;借用了很多的組件&#x…

RocketMQ基礎概念的理解

1、生產者 生產者和主題之間存在多對多關系。一個生產者可以向多個主題發送消息&#xff0c;一個主題可以接收來自多個生產者的消息。這種多對多關系有助于提高性能擴展和災難恢復能力。 2、消費者以及消費者組 一個隊列可以被多個消費者&#xff08;其中這多個消費者必須分…

Flash燒錄速度和加載配置速度(純FPGA ZYNQ)

在工程綜合完成或者implement完成后&#xff0c;打開綜合設計或者實現設計。 toots--->Edit Device Properties--->打開比特流設置 將bitstream進行壓縮 上圖中&#xff0c;時鐘頻率選擇的檔位有限&#xff0c;最大為66MHZ io的bus width可以設置為x1,x2,x4 vivado在設計…

優化09-表連接

一、表連接介紹 表連接類型 表連接是關系型數據庫關鍵特性&#xff0c;在關系型數據庫中&#xff0c;表連接分為三類&#xff1a;循環嵌套連接&#xff08;Nested Loops Join&#xff09;、哈希連接&#xff08;Hash Join&#xff09;、合并排序連接&#xff08;Merge Sort J…

Dify工作流實踐—根據word需求文檔編寫測試用例到Excel中

前言 這篇文章依賴到的操作可查閱我之前的文章&#xff1a; dify里的大模型是怎么添加進來的&#xff1a;在Windows本地部署Dify詳細操作 flask 框架app.route()函數的開發和調用&#xff1a;PythonWeb開發框架—Flask工程創建和app.route使用詳解 結構化提示詞的編寫&…

AWTK 嵌入式Linux平臺實現多點觸控縮放旋轉以及觸點丟點問題解決

前言 最近涉及海圖的功能交互&#xff0c;多點觸摸又開始找麻煩。 在PC/Web平臺awtk是通過底層的sdl2庫來實現多點觸摸&#xff0c;但是在嵌入式Linux平臺&#xff0c;可能是考慮到性能原因&#xff0c;awtk并沒有采用sdl庫來做事件處理&#xff0c;而是自己實現一個awtk-lin…

Diffusion Planner:擴散模型重塑自動駕駛路徑規劃(ICLR‘25)

1. 概述 2025年2月14日&#xff0c;清華大學AIR智能產業研究院聯合毫末智行、中科院自動化所和香港中文大學團隊&#xff0c;在ICLR 2025會議上發布了Diffusion Planner——一種創新性的基于Diffusion Transformer的自動駕駛規劃模型架構。該系統聯合建模周車運動預測與自車行…