2

我在我们的 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.
4

1 回答 1

0

此说明来自 Oracle 文档“问题描述

当您的服务器具有非常大的未使用内存时,您正尝试使用 Oracle Database Configuration Assistant 创建一个新数据库。您选择了一种典型的数据库创建类型并收到以下错误:

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% 的未使用空间。这个计算出的百分比可能会超出您的服务器硬件能力,甚至可能超出您对新创建的数据库的要求。”

于 2021-02-08T21:05:35.717 回答