簡體   English   中英

DBCA“ORA-27102:內存不足”在創建數據庫文件時出錯

[英]DBCA “ORA-27102: out of memory” error during create database files

我在我們的 oracle 服務器上創建數據庫時遇到問題。 Oracle 安裝成功。 當我嘗試通過數據庫配置助手創建數據庫時。 進度條在 %2 處停止並且內存使用量正在增加。

服務器

Intel Xeon CPU E7-4860 @2.27GHZ 2.26Ghz
64 GB Ram
Windows Server 2008 R2 (Service Pack 1) 64-Bit Operation System

甲骨文

11g Release 2 (11.2) for Microsoft Windows x64 (64-Bit)

{Oracle Home}\\cfgtoollogs\\dbca\\trace.log_OraDb11g_home1 文件的內容

http://pastebin.com/52Pcp5aL

{Oracle Home}\\cfgtoollogs\\dbca\\orcl\\trace.log 文件的內容

http://pastebin.com/ZT64jBfs

這是“內存不足”警報之前的最后一個屏幕。內存不足錯誤前的最后一個屏幕

  • 其他信息:
    • Oracle 安裝成功
    • 實例正在創建,數據庫服務正在成功啟動。
    • {ORACLE_HOME}\\oradata{UNIQUE_DATABASE_NAME}\\ 為空! 助手無法創建數據庫二進制文件。
    • 我使用管理員帳戶登錄並禁用了 UAC。
    • 以“以管理員身份運行”啟動所有可執行文件
    • oradata{UNIQUE_DATABASE_NAME} 文件夾可以被所有人編輯。
    • 操作系統和oracle服務器重裝過很多次了:)

11g Release 2 (11.2) for Microsoft Windows x64 (64-Bit) still giving error.
11g Release 2 (11.1) for Microsoft Windows x64 (64-Bit) installed successfully.

此注釋來自 Oracle 文檔“問題描述

當您的服務器有非常大的未使用內存時,您正嘗試使用 Oracle 數據庫配置助手創建新數據庫。 您選擇典型的數據庫創建類型並收到以下錯誤:

ORA-27102: 內存不足

數據庫創建失敗。

解決方案說明

選擇自定義安裝並繼續選擇默認值,如果您希望或根據您的要求更改它們,直到您到達必須設置新創建的數據庫的初始化參數的頁面。 將 shared_pool_size 和 block_buffers 的數量降低到可以滿足您的需求以及您的硬件能力的合理和適當的數量,然后繼續創建。 將成功創建數據庫。 這是一個簡單的公式,可幫助您根據您將在 init.ora 中為初始化參數分配的值來幫助您計算 SGA 的大小:

( ( db_block_size * db_block_buffers ) + log_buffer + shared_pool_size + large_pool_size + java_pool_size ) / .9

解釋

出現此問題的原因是因為當您在服務器上安裝了大內存並且該內存的大部分未使用時,Oracle 數據庫配置助手將選擇未使用的內存和交換空間的百分比(大約 30%)並計算SGA 使用這 30% 的未使用空間。 這個計算出的百分比可能會超出您的服務器硬件能力,甚至可能超出您對新創建的數據庫的要求。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM