Oracle 大頁配置use_large_pages 參數解析

一、前因

再給一位客戶的Exdata 2 節點 RAC 19C版本創建數據庫并配置好優化參數后,客戶一天發來一份健康檢查報告,打開一看 use_large_pages 配置異常。 回想安裝部署時特意確認了在db啟動大頁已經生效,為何會有此異常告警項?

二、檢查確認

在DB中檢查 配置的是參數是 AUTO_ONLY

啟動日志也是正常使用上了大頁內存。

三、參數解析

在 19c 之前的早期版本中,有三個可能的值 – TRUEFALSEONLY。從 Oracle 11.2.0.3 開始,TRUE意味著實例將分配系統中可用的盡可能多的大頁面,并從普通的小頁面獲取其余部分。FALSE 將告訴它根本不使用大頁面,而 ONLY 只有在系統中有足夠數量的可用大頁面來容納所有 SGA 時才能啟動實例。TRUE 是所有數據庫的默認值。

在 19c 版本中,多了一個值 AUTO_ONLY,現在它是運行 Oracle Database 19c 的 Exadata 系統的默認值。

Database Reference

文檔的描述看起起來與 ONLY 值的描述比較像。以下是文檔的摘錄:

指定在啟動期間,實例將計算并請求它所需的大頁面數量。如果作系統可以滿足此請求,則實例將成功啟動。如果作系統無法滿足此請求,則實例將無法啟動。

實踐出真知 測一下不同參數它是如何產生作用的,測試環境沒有配置大頁面。

[root@localhost ~]# cat /proc/meminfo |grep H
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB[root@localhost ~]# cat /etc/sysctl.conf
# For more information, see sysctl.conf(5) and sysctl.d(5).
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 4066380
kernel.shmmax = 16655892479
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10

當前數據庫版本19.19、內存15G、SGA 9.5G

use_large_pages 參數設置為AUTO_ONLY并重新啟動實例。

SQL> show parameter pagesNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
use_large_pages                      string      TRUE
SQL> show parameter sgaNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
allow_group_access_to_sga            boolean     FALSE
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     TRUE
sga_max_size                         big integer 9536M
sga_min_size                         big integer 0
sga_target                           big integer 9536M
unified_audit_sga_queue_size         integer     1048576
SQL> !free -gtotal        used        free      shared  buff/cache   available
Mem:             15           1           1           9          13           4
Swap:             7           0           7SQL> alter system set use_large_pages=auto_only scope=spfile;System altered.SQL>startup force

數據庫重啟后可以看到,大頁面在系統上被自動配置以適應 SGA。

[oracle@localhost ~]$ cat /proc/meminfo | grep Huge
AnonHugePages:         0 kB
HugePages_Total:    4770
HugePages_Free:       11
HugePages_Rsvd:       11
HugePages_Surp:        0
Hugepagesize:       2048 kB[oracle@localhost trace]$ cat /etc/sysctl.conf
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 4066380
kernel.shmmax = 16655892479
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10

數據庫實例能夠更改內核配置并自行分配 大頁內存空間,這個數字正是適合 SGA 所需的數字。

在alter日志中,也看到實例獲取到了SGA所需大小的大頁內存。

2025-07-16T04:13:07.478027-04:00Per process system memlock (soft) limit = UNLIMITED
2025-07-16T04:13:07.478104-04:00Expected per process system memlock (soft) limit to lockinstance MAX SHARED GLOBAL AREA (SGA) into memory: 9540M
2025-07-16T04:13:07.478300-04:00Available system pagesizes:4K, 2048K
2025-07-16T04:13:07.478424-04:00Supported system pagesize(s):
2025-07-16T04:13:07.478486-04:00PAGESIZE  AVAILABLE_PAGES  EXPECTED_PAGES  ALLOCATED_PAGES  ERROR(s)
2025-07-16T04:13:07.478680-04:002048K             4770            4770             4770        NONE
2025-07-16T04:13:07.478739-04:00Reason for not supporting certain system pagesizes:
2025-07-16T04:13:07.478836-04:004K - Large pagesizes only
2025-07-16T04:13:07.478900-04:00

如果關閉數據庫會發生什么情況?

SQL> shutdown IMMEDIATE
DATABASE closed.
DATABASE dismounted.
ORACLE instance shut down.
SQL>

數據庫已關閉,內存中還是分配了 hugepage,直到重啟或修改。

[oracle@localhost trace]$ sysctl vm.nr_hugepages
vm.nr_hugepages = 4770
[oracle@localhost trace]$

四、總結

參數值

核心功能描述

啟動情況

性能相關說明

適用場景及特殊限制

TRUE

系統配置大頁時可使用;優先分配大頁,不足時用常規頁

無論大頁是否充足,均可啟動

11.2.0.2 版本中若大頁不足可能導致 ORA-04030

錯誤和性能下降;11.2.0.3 及之后版本支持混合頁分配,性能更穩定

無特殊場景限制,是除特定云服務和本地 Exadata 外的默認值

FALSE

不使用大頁,僅用常規頁

可正常啟動

可能導致嚴重性能下降(任何平臺均可能受影響)

不推薦使用,僅 Oracle ASM 實例因 MEMORY_TARGET

啟用自動設為 FALSE

時無性能問題

AUTO

啟動時計算并請求所需大頁數;大頁不足時混合使用大頁和常規頁

無論大頁是否充足,均可啟動

性能穩定性中等,依賴系統大頁配置情況

適用于希望嘗試使用大頁但允許 fallback 到常規頁的場景

ONLY

要求整個 SGA 必須使用大頁;大頁不足時無法啟動

大頁充足則啟動,否則啟動失敗

性能一致性好,推薦用于需要穩定性能的場景

云環境 Exadata 和 Base Database Service 的默認值;不可與 MEMORY_TARGET

等參數同時設置

AUTO_ONLY

啟動時計算并請求所需大頁數;僅在大頁充足時啟動,不足則失敗

大頁充足則啟動,否則啟動失敗

性能穩定性好,確保 SGA 完全使用大頁

19c 及之后版本的本地 Exadata 系統默認值

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

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

相關文章

迅為八核高算力RK3576開發板攝像頭實時推理測試 ppyoloe目標檢測

RK3576處理器迅為iTOP-3576開發板采用瑞芯微RK3576高性能、低功耗的應用處理芯片,集成了4個Cortex-A72和4個Cortex-A53核心,以及獨立的NEON協處理器。它適用于ARM PC、邊緣計算、個人移動互聯網設備及其他多媒體產品。NPU高達6TOPS算力支持INT4/INT8/INT…

純CSS輪播

純CSS輪播 在現代網頁設計中,輪播組件是一種常見的用戶界面元素,廣泛應用于展示圖片、產品信息等內容。本文將詳細介紹如何使用純 HTML/CSS 和少量 JavaScript 實現一個功能完備的 CSS Scroll Snap 輪播組件。該組件不僅支持原生左右拖拽滾動&#xff0c…

從零開始的云計算生活——番外3,LVS+KeepAlived+Nginx高可用實現方案

目錄 前言 一、環境搭建 1.環境準備 2.安裝ipvsadm和keepalived(Lvs服務器),nginx服務器安裝nginx 3.為兩臺RS配置虛擬ip(nginx服務器) 1.配置虛擬網絡子接口 2.ARP響應級別與通告行為的概念 3.配置ARP 二、Ke…

100201組件拆分_編輯器-react-仿低代碼平臺項目

文章目錄1 設計UI,組件拆分2 實現關于1 設計UI,組件拆分 編輯器整體如上圖所示,重點關注: flex彈性布局 上 左中右 下 左中右 畫布居中畫布Y軸滾動 2 實現 src/pages/question/Edit/index.tsx代碼如下: import { …

CS課程項目設計2:交互友好的五子棋游戲

上次給大家分享了井字棋游戲的設計流程 CS課程項目設計1:交互友好的井字棋游戲-CSDN博客https://blog.csdn.net/weixin_36431280/article/details/149309500?spm1001.2014.3001.5501今天打算再分享進階版井字棋游戲的版本設計——五子棋游戲。五子棋游戲操作方式與…

如何用山海鯨輕松構建3D智慧大屏?

一、什么是3D可視化大屏? 3D可視化大屏是一種結合了三維(3D)圖形技術與數據可視化技術的信息展示平臺,它通過在大型屏幕上以三維立體的形式呈現復雜的數據和信息,為用戶提供直觀、生動的視覺體驗。這種技術將抽象的數…

牛客網 SQL 刷題(全部題目,最優解,復雜題有講解)

刷題網址:https://www.nowcoder.com/exam/oj?questionJobId10&subTabNameonline_coding_page有時主頁顯示的題目序號與點進去之后的題目序號有所不同,這里以點進去之后的題目序號為主,如果日后還是有所出入,可以憑題目名稱找…

Linux 系統管理基礎教程

一、引言在 Linux 系統中,系統管理是一項至關重要的任務,它涉及到進程和服務的管理、系統運行級別的控制以及關機重啟等操作。本文將詳細介紹 Linux 系統管理的基礎知識,幫助讀者更好地理解和掌握 Linux 系統的管理技巧。二、Linux 中的進程和…

如何實戰應用快鯨aiseo提升百度搜索排名?

百度搜索排名優化策略 百度搜索排名的提升,是企業獲取在線可見性與自然流量的核心目標。有效的優化策略需基于對百度搜索算法原理的深入理解,遵循其重視內容質量與用戶體驗的核心準則。具體而言,這涉及構建完善的網站技術架構以確保高效爬取與…

element-plus——圖標推薦

以下是 Element Plus 中適合編輯頁面使用的圖標組件示例:<!-- 編輯相關 --> <el-icon><Edit /></el-icon> <!-- 基礎編輯圖標 --> <el-icon><EditPen /></el-icon> <!-- 鋼筆樣式編輯圖標 --&g…

黃仁勛鏈博會首秀:中國開源AI催化全球革命,機器人浪潮重塑未來工廠

7月16日&#xff0c;北京鏈博會開幕式迎來一位特殊演講者——英偉達創始人黃仁勛身著唐裝&#xff0c;首次以中文登臺演講。這位AI芯片巨頭的掌舵人坦言“很緊張”&#xff0c;卻清晰傳遞出一個重要觀點&#xff1a;中國的開源AI已成為世界進步的催化劑&#xff0c;讓每個國家、…

uniapp云托管前端網頁

uniCloud控制臺 實名認證

27、鴻蒙Harmony Next開發:ArkTS并發(Promise和async/await和多線程并發TaskPool和Worker的使用)

目錄 異步并發 (Promise和async/await) Promise async/await 多線程并發 多線程并發模型 內存共享模型 Actor模型 TaskPool TaskPool運作機制 TaskPool注意事項 Concurrent裝飾器 裝飾器說明 裝飾器使用示例 TaskPool擴縮容機制 擴容機制 縮容機制 Worker Wo…

Web前端:JavaScript鼠標事件

1. onclick&#xff08;鼠標單擊事件&#xff09;觸發條件&#xff1a;用戶用鼠標左鍵單擊元素時觸發使用場景&#xff1a;按鈕操作、菜單展開/關閉、提交表單等示例代碼&#xff1a;<button id"myButton">點擊我</button> <script>document.getEl…

控制臺輸出的JAVA格斗小游戲-面向對象

重溫了黑馬的這個小程序首先介紹一下&#xff1a;相當于一個小游戲&#xff0c;你打我一下&#xff0c;我打你一下&#xff1b;中間經歷一些來回&#xff0c;最終根據血量的大小來判斷誰輸誰贏&#xff0c;實話講黑馬整個課在這個之前的題目沒有什么難度&#xff0c;這個不難&a…

GitHub 趨勢日報 (2025年07月15日)

&#x1f4ca; 由 TrendForge 系統生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日報中的項目描述已自動翻譯為中文 &#x1f4c8; 今日獲星趨勢圖 今日獲星趨勢圖1641claude-code1054markitdown545system-prompts-and-models-of-ai-tools538claud…

(5)LangGraph4j框架ReActAgent實現

LangGraph4j框架ReActAgent實現 ReAct-Agent概念 ReAct-Agent 是一種大模型應用中的智能體架構。ReAct 是 Re (Reasoning&#xff0c;推理)和 Act&#xff08;Action&#xff0c;行動&#xff09;兩個單詞的簡寫&#xff0c;用通俗的話來說&#xff0c;它可以讓大模型像人一樣“…

近期學習小結

一、TLS&#xff08;Transport Layer Security&#xff09;握手是建立安全通信通道的關鍵過程&#xff0c;確保客戶端與服務器之間的通信加密和身份驗證。以下是TLS 1.2和TLS 1.3的握手流程詳解及對比&#xff1a;TLS 1.2 握手流程目標&#xff1a;協商加密套件、交換密鑰、驗證…

maven本地倉庫清緩存py腳本

清_remote.repositories、以及 .lastUpdated 緩存文件&#xff0c;避免換倉庫or私服的時候一直往舊地方去download從而引起的failtodownlown問題 import os import sysdef delete_maven_metadata_files(directory):"""遞歸刪除指定目錄下的 _remote.repositorie…

職坐標:物聯網解決方案實戰指南

隨著物聯網技術的快速發展&#xff0c;其在智能家居、工業制造和農業領域的應用日益廣泛&#xff0c;為解決實際挑戰提供了高效方案。本文將圍繞職坐標一站式IT培訓就業服務平臺推出的實戰指南&#xff0c;系統解析物聯網解決方案的核心內容。指南首先概述物聯網解決方案的基本…