`

调整MEMORY_TARGET后,出现的问题,ORA_00845

阅读更多

本来我的数据库是没有配置AMM的,memory_target,memory_max_target的值都为0,为了开启AMM功能,就随便设置memory_target,memory_max_target为250M,结果悲剧了。

 

1,


如上图,我的memory_target,memory_max_target都是0

2,


3,重启数据库后,报错


4,那就重新修改memory_target,memory_max_target的值呗。spfile肯定不行了,就改pifle,但我的pfile是很早以前的了,如何得到当前的pfile是关键了。刚开始以为create pfile from spfile 这个命令至少要在数据库nomount状态下才能执行,现在想想我是错了。在用有权限的用户连入数据库,即使数据库没有启动依然可以执行这条命令。得到pfile后,使用vi把memory_target,memory_max_target改为350M,再执行create spfile from pfile;


5,启动数据库。本以为没错了,但报错依旧。它不支持memory_target。

 


文档中的解释是:

 

          ORA-00845: MEMORY_TARGET not supported on this system
Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.

6,由上述的说明知道,应该是我的/dev/shm的容量小于memory_target所致。这样就有两种方法来解决这个问题。一调整memory_target的大小,二调整/dev/shm的大小。

 

我的/dev/shm的大小是:


 

这个大小显然不能满足memory_target至少304M的要求

 

下面是调整/dev/shm大小的方法。 谢谢 http://yangtingkun.itpub.net/post/468/408235

 

虽然我的具体情况和他的不一致,但方法都是一样的.1,调整/dev/shm的大小;2,卸载/dev/shm;3,挂载/dev/shm(以上操作由root用户完成);4 启动数据库

 

7,修改/dev/shm的大小可以通过修改/etc/fstab来实现。

 


修改为:



 
 8,卸载、挂载/dev/shm


 

9,启动数据库,搞定。

 

  • 大小: 13.6 KB
  • 大小: 31 KB
  • 大小: 14.2 KB
  • 大小: 7.2 KB
  • 大小: 2.8 KB
  • 大小: 12.3 KB
  • 大小: 8.4 KB
  • 大小: 4.7 KB
  • 大小: 11.9 KB
分享到:
评论

相关推荐

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    在启动Oracle数据库时提示:ORA-00845 MEMORY_TARGET not supported on this system错误,解决办法

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small

    调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案

    oracle11G调整物理内存提示ORA-00845 MEMORY_TARGET

    "Oracle 11g调整物理内存提示ORA-00845 MEMORY_TARGET" Oracle 11g 中的内存自动管理机制 ===================================== Oracle 11g 中引入了一个新的内存自动管理机制,即 MEMORY_TARGET 参数,这个...

    oracle11g修改SGA大小后报错的详细解决方案.docx

    6. 在修改 SGA 大小时,需要注意 SGA_MAX_SIZE、SGA_TARGET、MEMORY_TARGET 和 MEMORY_MAX_TARGET 的值的关系,确保其协调一致。 结论 修改 SGA 大小需要谨慎,需要根据实际情况进行调整,避免引发一系列错误。...

    ORACLE修改SGA后无法启动的临时解决方法

    ORACLE修改SGA后无法启动的临时解决方法.比较实用的东西

    Oracle初始化参数值设得过小怎么办

    4. **使用动态调整**:启用`MEMORY_TARGET`和`MEMORY_MAX_TARGET`,让Oracle自动调整SGA和PGA的大小,以适应当前负载。 5. **定期审查**:随着业务的发展,数据库需求可能会变化,应定期审查并更新初始化参数设置。 ...

    oracle学习(内存参数设置)

    * Large pool:用于在shared server模式下作为session memory,在并行执行情况下作为消息缓冲,在RMAN中作为disk I/O buffer,该部分在10g和9iR2中可以动态调整large_pool_size。 * Shared pool:存储共享cursors、...

    Oracle9i的init.ora参数中文说明

    说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: 根据操作系统而定。 默认值 : 1 circuits: 说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA ...

    oracle9i初始化参数中文说明

    - `MEMORY_TARGET`: 自动调整SGA和PGA的总目标大小。 8. **归档模式与备份参数** - `LOG_ARCHIVE_START`: 控制是否启用归档日志模式。 - `BACKUP_OPTIMIZATION_ENABLED`: 是否开启自动备份优化。 9. **并行执行...

    oracle11gR2安装

    若共享内存不足,数据库启动时可能会遇到ORA-00845错误。可以使用`df -h /dev/shm`命令检查共享内存的大小。 其次,需要确认系统的处理器架构与Oracle安装包兼容,使用`uname -m`命令查看处理器类型。例如,如果...

    windows_server_2012下安装oracle11G_2_0_1且升级到11G_2_0_4实施文档.docx

    错误ora_00844和ora_00851通常是因为memory_target参数设置不当,使得内存分配小于sga_max_size。 **2. 参数文件管理** Oracle有两种参数文件:pfile(文本参数文件)和spfile(二进制参数文件)。spfile是Oracle ...

    oracle内存配置.doc

    Oracle数据库的内存配置是优化其性能的关键因素,内存配置不当可能导致诸如ORA-4030和ORA-4031等错误,这些问题不仅影响数据库的响应时间,还可能增加CPU和I/O资源的消耗。Oracle内存主要分为两大部分:共享全局区域...

    11g在linux下的安装

    - 共享内存:11g引入了Automatic Memory Management,需要足够的共享内存,至少大于MEMORY_MAX_TARGET和MEMORY_TARGET参数的值。如果不足,会导致ORA-00845错误。可以通过`df -h /dev/shm`检查,并通过`mount`命令...

    在Oracle关闭情况下如何修改spfile的参数

    发现问题 我使用的Oracle11g,当我敲下如下一段...ORA-00844: Parameter not taking MEMORY_TARGET into account ORA-00851: SGA_MAX_SIZE 985661440 cannot be set to more than MEMORY_TARGET 784334848. 原因分析

    oracle10g系统管理笔记 内存篇

    通过`MEMORY_TARGET`和`MEMORY_MAX_TARGET`参数实现。 - **PGA调整**:PGA的大小通常由`pga_aggregate_target`参数控制,或者针对特定进程进行单独设置。 3. **性能优化与问题解决** - **内存不足**:当内存不足时...

    windows+oracle9i数据库安装配置指导手册.rar

    MEMORY_TARGET=0 SGA_MAX_SIZE=0 DB_BLOCK_SIZE=8192 DATABASE_NAME=orcl DB_DOMAIN=mycompany.com SYSTEM_PASSWORD=<your_password> SYSMAN_PASSWORD=<your_password> ORACLE_PWD=<your_password> ``` 四、安装...

    create database - Oracle11gr2 on rhel 手动建库

    控制文件定义了数据库的控制文件位置,`memory_target` 指定了数据库的内存目标大小。 5. **准备数据文件和闪回恢复区**:创建用于存储数据文件和闪回恢复区的目录,例如 `/u01/app/oracle/oradata/mynewdb/` 和 `/...

    oracle实验报告

    *.memory_target=857735168 *.open_cursors=300 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1' 4、创建实例与密码文件 oradim -new -sid mydb -startmode manual...

    Oracle042知识点(下)

    `查看SGA动态调整后的剩余空间。 6. `select * from v$sga_current_resize_ops;`显示SGA动态调整的状态。 7. `select sga_size,estd_physical_reads from v$sga_target_advice;`获取关于SGA大小对物理读取的影响和...

    Oracle手工建库

    在手动创建Oracle数据库时,必须谨慎处理每个步骤,确保所有配置正确无误,以避免后续出现性能问题或数据丢失。此外,安全性和备份策略也非常重要,因为这些手工操作如果不当,可能会导致数据不一致或无法恢复。在...

Global site tag (gtag.js) - Google Analytics