创建数据库文件期间DBCA“ORA-27102:内存不足”错误

时间:2012-05-31 14:23:29

标签: database oracle oracle11gr2

我在oracle服务器上创建数据库时遇到问题。 Oracle正在成功安装。 当我尝试通过Database Configuration Assistant创建数据库时。 进度条在%2处停止,内存使用量正在增加。

服务器

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

的Oracle

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

这是“内存不足”警报之前的最后一个屏幕。 Last screen before out of memory error

  • 其他信息:
    • Oracle正在成功安装
    • 实例正在创建,数据库服务已成功启动。
    • {ORACLE_HOME} \ oradata {UNIQUE_DATABASE_NAME} \为空!助手无法创建数据库二进制文件。
    • 我使用管理员帐户登录并禁用UAC。
    • 将所有可执行文件作为“以管理员身份运行”
    • 启动
    • oradata {UNIQUE_DATABASE_NAME}文件夹可由Everyone编辑。
    • 我已经多次重新安装了操作系统和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.

1 个答案:

答案 0 :(得分:0)

此注释来自 Oracle 文档 "问题描述

您正在尝试使用 Oracle 数据库配置创建新数据库 当您的服务器有非常大的未使用内存时的助手。你选择一个典型的 类型的数据库创建并收到以下错误:

ORA-27102:内存不足

数据库创建失败。

解决方案说明

选择自定义安装并继续选择默认值,如果您愿意或 根据您的要求更改它们,直到您到达必须更改的页面 设置新创建的数据库的初始化参数。降低 合理且适当的 shared_pool_size 和 block_buffers 数量 可以满足您的需求以及您的硬件能力的编号,然后继续 与创作。将成功创建数据库。这是一个简单的 帮助您计算 SGA 大小的公式,具体取决于 您将为 init.ora 中的初始化参数分配的值:

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

说明

出现这个问题的原因是因为当你有大内存时 安装在服务器上并且该内存的很大一部分未使用, Oracle 数据库配置助手将选择一个百分比(大约 30%)的 您未使用的内存和交换空间并计算 SGA 以使用这 30% 这个未使用的空间。此计算出的百分比可能会超出您的服务器硬件 能力,甚至可能超出您对新创建的数据库的要求。”