php 数据缓存anli,Oracle数据库案例整理-Oracle系统运行时故障-内存过少导致分配共享内存失败...

本文详细阐述了Oracle数据库内存配置过低导致的内存分配失败问题,通过检查内存参数、修改内存目标值并重启数据库,提供了解决步骤。重点在于如何调整`memory_max_target`和`memory_target`以提升系统性能。
摘要由CSDN通过智能技术生成

.log”。

1.2 可能原因

Oracle设置的数据库内存值过少,导致分配内存失败。

1.3 定位思路

检查Oracle内存控制参数配置。

SQL> show parameter memory

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

hi_shared_memory_address integer 0

memory_max_target big integer 1000M

memory_target big integer 1000M

shared_memory_address integer 0

如上所示,Oracle数据库内存配置值过少,只有1GB。

1.4 处理步骤

以oracle用户登录数据库所在机器。 以SYSDBA用户连接数据库。

% sqlplus / as sysdba

修改“memory_max_target”的值。

请根据实际情况修改。

SQL> alter system set memory_max_target=2147483648 scope=spfile;

如上所示,将“memory_max_target”值修改为2GB。

修改“memory_target”的值。

SQL> alter system set memory_target=1610612736 scope=spfile;

重新启动数据库。

SQL> shutdown immediate

SQL> startup

检查数据库运行状态。

SQL> select status from v$instance;

系统显示如下信息:

STATUS

------------

OPEN

SQL> select open_mode from v$database;

数据库运行正常,系统显示如下信息:

OPEN_MODE

----------

READ WRITE

检查数据库内存控制参数配置。

SQL> show parameter memory

修改成功,系统显示如下信息:

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

hi_shared_memory_address integer 0

memory_max_target big integer 2048M

memory_target big integer 1536M

shared_memory_address integer 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值